资源描述:
《《数据库系统概论》实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《数据库系统概论》实验报告专业:软件工程(2)班姓名:鄂小妹学号:6题目:实验二(1)交互式SQL语言实验内容及完成情况:(写出每一种类型的SQL测试用例)(一)数据定义一、基本表操作1.建立基本表1)创建学生表Student,由以下属性组成:学号SNO(INT型,主码),姓名SNAME(CHAR型,长度为8,非空唯一),性别SEX(CHAR型,长度为2),所在系DEPTNO(INT型)。CREATETABLEStudent(SNOINTPRIMARYKEY,SNAMECHAR(8)NOTNULLUNIQ
2、UE,SEXCHAR(2),DEPTNOINT);2)创建课程表Course,由以下属性组成:课程号CNO(INT型),课程名CNAME(CHAR型,长度为20,非空),授课教师编号TNO(INT型),学分CREDIT(INT型)。其中(CNO,TNO)为主码。CREATETABLECourse(CNOINT,CNAMECHAR(20)NOTNULL,TNOINT,CREDITINT,PRIMARYKEY(CNO,TNO));3)创建学生选课表SC,由以下属性组成:学号SNO,课程CNO,成绩GRADE。
3、所有属性均为INT型,其中(SNO,CNO)为主码。CREATETABLESC(SNOINT,CNOINT,GRADEINT,PRIMARYKEY(SNO,CNO));4)创建教师表Teacher,由以下属性组成:教师编号TNO(INT型,主码),教师姓名TNAME(CHAR型,长度为8,非空),所在系DEPTNO(INT型)。CREATETABLETeacher(TNOINTPRIMARYKEY,TNAMECHAR(8)NOTNULL,DEPTNOINT);5)创建系表Dept,由以下属性:系号DEPT
4、NO(INT型,主码),系名DNAME(CHAR型,长度为20,非空)。CREATETABLEDept(DEPTNOINTPRIMARYKEY,DNAMECHAR(20)NOTNULL);2.修改基本表1)在Student表中加入属性AGE(INT型)。ALTERTABLEStudentADDAGEINT;2)将Student表中的属性SAGE类型改为SMALLINT型。ALTERTABLEStudentALTERCOLUMNSAGESMALLINT;3.删除基本表1)在所有操作结束后删除STUDENT表
5、。DROPTABLEStudent;2)在所有操作结束后删除COURSE表。DROPTABLECourse;3)在所有操作结束后删除SC表。DROPTABLESC;4)在所有操作结束后删除TEACHER表。DROPTABLETeacher;5)在所有操作结束后删除DEPT表。DROPTABLEDept;二、索引操作1.建立索引1)在Student表上建立关于SNO的唯一索引。CREATEUNIQUEINDEXstusnoONStudent(SNO);2)在Course表上建立关于CNO升序的唯一索引。CR
6、EATEUNIQUEINDEXcoucnoONCourse(CNO);2.删除索引1)删除Student表上的索引stusno。DROPINDEXstusno;2)删除Course表上的索引coucno。DROPINDEXcoucno;三、视图操作1.建立视图在插入数据的Student基本表上为计算机科学与技术系的学生记录建立一个视图CS_STUDENT。CREATEVIEWCS_STUDENTASSELECT*FROMStudentWHEREDEPTNO=(SELECTDEPTNOFROMDeptWHE
7、REDNAME='计算机科学与技术')WITHCHECKOPTION;2.删除视图在操作结束后删除视图CS_STUDENT。DROPVIEWCS_STUDENT;(二)数据操作一、更新操作1.插入数据1)向STUDENT表插入下列数据:1001,张天,男,10,201002,李兰,女,10,211003,陈铭,男,10,211004,刘茜,女,20,211005,马朝阳,男,20,22INSERTINTOStudentVALUES(1001,'张天','男',10,20);INSERTINTOStuden
8、tVALUES(1002,'李兰','女',10,21);INSERTINTOStudentVALUES(1003,'陈铭','男',10,21);INSERTINTOStudentVALUES(1004,'刘茜','女',20,21);INSERTINTOStudentVALUES(1005,'马朝阳','男',20,22);2)向COURSE表插入下列数据:1,数据结构,101,42,数据库,102,43,离散数学,103