目的
掌握创建表、删除表、修改表的方法。
内容
-
创建如下表:
student(sno,sname, ssex, sage ,sdept)
c(cno,cname, cpno, ccredit)
sc(sno,cno, grade)
要求
(1)各字段类型自己决定
(2)定义主键
(3)为ssex定义约束条件:值只能为‘男’或‘女’
(4)为sage定 义约束条件:取值范围为18- -30之间的数
(5)为sdept定义约束条件:默认值为‘信管系’ -
向student表添加address字段,默认值为‘河南理工大学’
-
向student表添加约束,要求sdept只能为‘信管系‘计算机系”网络系’通信系’
-
为SC表创建外键sno,cno。
-
删除ccredit列。
-
删除表student。
-
CREATE TABLE student ( sno int NOT NULL, sname varchar(10) NOT NULL, ssex char(2) NOT NULL CHECK(ssex='男' OR ssex='女'), sage int NOT NULL CHECK(sage>=18 AND sage <=30), sdept varchar(20) NOT NULL DEFAULT '信管系', PRIMARY KEY(sno) ) CREATE TABLE c ( cno int NOT NULL, cname varchar(10) NOT NULL, cpno int NOT NULL, ccredit float NOT NULL, PRIMARY KEY(cno) ) CREATE TABLE sc ( sno int NOT NULL, cno int NOT NULL, grade float NOT NULL, PRIMARY KEY(sno, cno) )
-
ALTER TABLE student ADD address VARCHAR(50) DEFAULT '河南理工大学';
-
ALTER TABLE student ADD CHECK(sdept IN ('信管系', '计算机系', '网络系', '通信系'))
-
ALTER TABLE sc ADD FOREIGN KEY sc_student_fk_1(sno) REFERENCES student(sno); ALTER TABLE sc ADD FOREIGN KEY sc_c_fk_1(cno) REFERENCES c(cno);
-
ALTER TABLE c DROP COLUMN ccredit
-
ALTER TABLE student DROP CONSTRAINT sc_student_fk_1(sno) DROP TABLE student