数据库实验一 (建表和插入)

1.  创建学生信息表

(学生编号、姓名、性别、年龄、出生日期、院系名称、班级):
test1_student:sid char 12 not null、name varchar 10 not null、sex char 2、age int、birthday date、dname varchar 30、class varchar 10。

create table test1_student(sid char(12) not null,
name varchar(10) not null,
sex char(2),
age int,
birthday date,
dname varchar(30),
class varchar(10)
);

注意事项:①在oracle中最后一个项目是没有逗号的

②列级完整性约束直接写后面就行

③varchar2能存放的长度大于varchar其他没区别

2.  创建课程信息表

  创建课程信息表(仅考虑一门课程最多一个先行课的情况):课程编号、课程名称、先行课编号、学分
test1_course:cid char 6 not null、name varchar 40 not null、fcid char 6、credit numeric 4,1(其中4代表总长度1代表小数点后长度)

create table test1_course(
cid char(6) not null,
name varchar(40) not null,
fcid char(6),
credit numeric(4,1)
);

注意事项:numeric(n,m)小数,总长n位,小数点后长度为m

3. 创建学生选课信息表

(学号、课程号、成绩、教师编号)test1_student_course:sid char 12 not null、cid char 6 not null、
score numeric 5,1(其中5代表总长度,1代表小数点后面长度)、tid char 6

create table test1_student_course(
sid char(12) not null,
cid char(6) not null,
score numeric(5,1),
tid char(6)
)

4.给表test1_student插入如下2行数据


         学号          姓名   性别   年龄  出生日期  院系名称       班级
200800020101  王欣    女      19    1994/2/2   计算机学院   2010
200800020102  李华    女      20    1995/3/3   软件学院       2009

insert into test1_student values(‘200800020101’,’王欣’,’女’,19,date’1994-02-02’,’计算机学院’,’2010’);
 
insert into test1_student values(‘200800020102’,’李华’,’女’,20,date’1995-03-03’,’软件学院’,’2009’);

注意事项:

①插入时使用insert into table values()关键字

②用单引号标识字符串,插入时注意看数据类型,除了age是int,日期是date,    其他都是字符串

③日期格式date'1995-09-21',注意有横杠

④values子句要和into子句匹配,包括值的类型,值的个数

5.给表test1_course插入如下2行数据。


课程号  课程名       先行课程号 学分
300001 数据结构                          2
300002 数据库      300001         2.5

insert into test1_course values(‘300001’,’数据结构’,null,2);
 
insert into test1_course values(‘300002’,’数据库’,'300001',2.5);

注意事项:

①varchar是变长的,char长度固定。

②values中对应值的类型也要匹配。

③用null代替空值。

6.给表test1_student_course插入如下2行数据。


学号                     课程号   成绩   教师编号
200800020101 300001   91.5   100101
200800020101 300002   92.6   100102

insert into test1_student_course values(‘200800020101’,’300001’,91.5,'100101');
 
insert into test1_student_course values(‘200800020101’,’300002’,92.6,'100102');

 

 

 

你可能感兴趣的:(数据库实验)