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