数据库系统SQL语言实验
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.修改数据 将jacky同学数据结构课成绩加1分 UPDATE student SET GRADE = GRADE + 1, WHERE CNO IN (SELECT CNO FROM Course,student WHERE Course.TNO = student.TNO AND student.TNAME='jacky'); 3.删除数据 删除王敏同学的所有选课记录 DELETE FROM studentcourse WHERE SNO IN (SELECT SNO FROM Student WHERE SNAME = '王敏'); SELECT *
2)将Student 表中的属性SAGE 类型改为SMALLINT 型。 ALTER TABLE Student ALTER COLUMN SAGE SMALLINT; 3.删除基本表 1)在所有操作结束后删除STUDENT 表。 DROP TABLE Student; 2)在所有操作结束后删除COURSE 表。 DROP TABLE Course; 3)在所有操作结束后删除SC 表。 DROP TABLE SC; 4)在所有操作结束后删除TEACHER 表。 DROP TABLE Teacher; 5)在所有操作结束后删除DEPT 表。 DROP TABLE Dept; (二)数据操作 一、更新操作 1.插入数据 1)向STUDENT 表插入下列数据:
学号snoint型主码姓名snamechar型长度为8非空唯一性别sexchar型长度为2所在系deptnointcreatetablestudentsnochar9primarykeysnamechar20uniquessexchar2sagesmallintsdeptchar202创建课程表course由以下属性组成
INSERT INTO Student VALUES(200215155,'jacky','男',18,IS); INSERT INTO Student VALUES(200215156,'jack','女',18,IS); INSERT INTO Student (201215123,'王敏,'女',18,NA);
《数据库系统概论》实验报告
题目:实验二(1)交互式SQL语言 姓名: 日期 2014-5-5 实验内容及完成情况: (写出每一种类型的SQL 测试用例) (一)数据定义 一、基本表操作 1.建立基本表 1)创建学生表Student,由以下属性组成:学号SNO(INT 型,主码) ,姓名SNAME(CHAR 型,长度为8,非空唯一) ,性别SEX(CHAR 型,长度为2) ,所在系DEPTNO (INT 型) 。 CREATE TABLE Student (Sno CHAR(9)PRIMARY KEY, Sname CHAR(20)UNIQUE, Ssex CHAR(2), Sage SMALLINT, Sdept CHAR(20) );; 2)创建课程表Course,由以下属性组成:课程号CNO(INT 型) ,课程名CNAME(CHAR 型,长度为20,非空) ,授课教师编号TNO(INT 型) ,学分CREDIT(INT 型) 。其中(CNO, TNO)为主码。 CREATE TABLE Course (Cno CHAR(4)PRIMARY KEY, Cname CHAR(40), Cpno CHAR(4), Ccredit SMALLINT, FOREIGN KEY Cpno REFERENCES Course(Cno), ); 3)创建学生选课表studentcourse,由以下属性组成:学号SNO,课程CNO,成绩GRADE。所有属性 均为INT 型,其中(SNO,CNO)为主码。 CREATE TABLE studentcourse (Sno CHAR(9), Cno CHAR(4), Grade SMALLINT, PRIMARY KEY(Sno,Cno), FOREIGN KEY(Sno) REFERENCES Student(Sno), FOREIGN KEY(Cno) REFERENCES Course(Cno) ); 2.修改基本表 1)在Student 表中加入属性AGE(INT 型)。