数据库上机练习
根据 《数据库系统概论》(第五版) 中国人民大学出版社的相关内容进行上机练习操作。
题目
创建选修关系数据库(3.2节),包括student, sc,以及course三张表,并操作向其插入数据、删除数据、修改数据,然后删除表。创建表时,要求定义其主码、外码约束,同时要求学生年龄在15到45岁之间。
SQL 代码
/*---------------------------------------数据库上机练习-----------------------------------------------*/
/* 为学生选课数据库*/
DROP TABLE dbo.SC; -- 注意, 由于存在完整性约束, 所以需要先删除 SC 表
DROP TABLE dbo.Student; --先删除已存在的基本表
DROP TABLE dbo.Course;
-- 下面建立各个表
----- Student 表
CREATE TABLE Student (
Sno CHAR(10) PRIMARY KEY, -- 表的列级完整性约束
Sname CHAR(20) UNIQUE, -- Sname 取唯一值
Ssex CHAR(2),
Sage SMALLINT,
Sdept CHAR(20) -- # 最后一行不要加逗号
);
SELECT * FROM Student; -- 测试创建的 Student 表
-- 下面插入数据
INSERT INTO dbo.Student(Sno,Sname,Ssex,Sage,Sdept) VALUES('201215121', '李勇', '男',20, 'CS');
INSERT INTO dbo.Student(Sno,Sname,Ssex,Sage,Sdept) VALUES('201215122', '刘晨','女',19,'CS');
INSERT INTO dbo.Student(Sno,Sname,Ssex,Sage,Sdept) VALUES('201215123', '王敏','女',18,'MA');
INSERT INTO dbo.Student(Sno,Sname,Ssex,Sage,Sdept) VALUES('201215125', '张立','男',19,'IS');
----- Course 表
CREATE TABLE Course(
Cno Char(4) PRIMARY KEY,
Cname CHAR(40)