數據庫實驗一 (建表和插入)

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');

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章