实验一
-- 1 创建数据库S_Ccreate database S_C;-- 对S_C数据库进行操作use S_C;-- 2 创建Student表CREATE TABLE Student (Sno CHAR(5) NOT NULL UNIQUE,Sname CHAR(8) UNIQUE,Ssex CHAR(2),Sage INT,Sdept CHAR(20));-- 创建Course表CREATE TABLE Course (Cno CHAR(5) NOT NULL UNIQUE,Cname CHAR(20) UNIQUE,Cpno CHAR(5),Ccredit INT);-- 创建SC表CREATE TABLE SC(Sno CHAR(5) NOT NULL,Cno CHAR(5) NOT NULL,Grade INT);-- 3 修改ALTER TABLE StudentADD Scome DATE,MODIFY Sage smallint,Drop Index sname;-- 4 删除DROP TABLE Student;DROP DATABASE S_C;
实验室代码:
-- 1 创建数据库S_Ccreate database S_C;-- 对S_C数据库进行操作use S_C;-- 2 创建Student表CREATE TABLE Student (Sno CHAR(5) NOT NULL UNIQUE,Sname CHAR(8) UNIQUE,Ssex CHAR(2),Sage INT,Sdept CHAR(20));-- 创建Course表CREATE TABLE Course (Cno CHAR(5) NOT NULL UNIQUE,Cname CHAR(20) UNIQUE,Cpno CHAR(5),Ccredit INT);-- 创建SC表CREATE TABLE SC(Sno CHAR(5) NOT NULL,Cno CHAR(5) NOT NULL,Grade INT);-- 3 修改ALTER TABLE StudentADD Scome DATE;-- 4 删除DROP TABLE Student;use mastergoDROP DATABASE S_C;
实验二
-- 1 创建数据库S_Ccreate database S_C;-- 对S_C数据库进行操作use S_C;-- 2 创建Student表CREATE TABLE Student (Sno CHAR(5) NOT NULL UNIQUE,Sname CHAR(8) UNIQUE,Ssex CHAR(2),Sage INT,Sdept CHAR(20));-- 创建Course表CREATE TABLE Course (Cno CHAR(5) NOT NULL UNIQUE,Cname CHAR(20) UNIQUE,Cpno CHAR(5),Ccredit INT);-- 创建SC表CREATE TABLE SC(Sno CHAR(5) NOT NULL,Cno CHAR(5) NOT NULL,Grade INT);-- 录入表数据insert into student values(95001,'李勇','男',20,'CS(计算机)'),(95002,'刘晨','女',19,'IS(信息)'),(95003,'王敏','女',18,'MA(数学)'),(95004,'张立','男',19,'IS(信息)');insert into course values(1,'数据库',5,4),(2,'数学',null,2),(3,'信息系统',1,4),(4,'操作系统',6,3),(5,'数据结构',7,4),(6,'数据处理',null,2),(7,'PASCAL语言',6,4);insert into sc values(95001,1,92),(95001,2,85),(95001,3,88),(95002,2,90),(95002,3,80);-- 3SELECT *FROM Student;SELECT Sname,SsexFROM StudentWHERE Sdept in('is','ma','cs');
实验三
-- 插入insert into sc(sno,cno) values('95020','1');-- 修改update scset grade=0where 'cs'=(select sdept from studentwhere student.sno=sc.sno);-- 删除deletefrom studentwhere sno='95019';
实验四
-- 准备阶段drop table student;drop table sc;-- 1.CREATE TABLE Student(sno CHAR(5) NOT NULL UNIQUE,sname CHAR(8),ssex CHAR(2),sage INT,sdept CHAR(20),CONSTRAINT PK_Student PRIMARY KEY(sno));-- 1.(1)Insert into student values('95001','啊啊','女',12,'cs');Insert into student values('95002','啊啊啊啊','女',34,'cs');Insert into student values('95003','ww','女',12,'cs');-- 1.(2)UPDATE Student SET sno='' WHERE sdept='cs';-- 1.(3)UPDATE Student SET sno='95002' WHERE sname='啊啊';-- 2.CREATE TABLE SC(sno CHAR(5) NOT NULL,cno CHAR(5) NOT NULL,grade INT,CONSTRAINT K_SC foreign KEY(sno) REFERENCES student(sno));-- 2.(1)Insert into sc values('95001','1',78);Insert into sc values('95002','1',88);Insert into sc values('95003','1',68);-- (2)Insert into sc values('95004','1',68);-- (3)Update student set sno='95008' WHERE sno='95002';-- (4)Update student set sno='95008' WHERE sno='95002';-- (5)Delete from student where sno='95003';-- 3CREATE TABLE Student1(sno CHAR(5) CONSTRAINT U1 NOT NULL UNIQUE,sname CHAR(8) CONSTRAINT U2 UNIQUE,sage INT CONSTRAINT U3 CHECK(sage<=28));Insert into student1 values('95001','啊啊',18);Insert into student1 values('95002','哈哈',20);Update student1 set sname='哈哈' WHERE sno='95001';UPDATE Student1 SET sno=' ' WHERE sno='95001';UPDATE Student1 SET sno='95001' WHERE sno='95002';UPDATE Student1 SET sage=56 WHERE sno='95001';
