资源描述:
《大数据库原理实验一.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、课程名称数据库原理实验成绩实验名称交互式SQL语言学号班级日期实验目的:1.熟悉数据库的交互式SQL工具;2.熟悉通过SQL语言对数据库进行操作;实验平台:利用RDBMS(SQLServer2005)及其交互查询工具来操作SQL语言;实验容与步骤:一、数据定义(一)基本表操作1.建立基本表在数据库TEST中建立3基本表:Student、Course和SC。(1)创建学生表Student,由以下属性组成:学号SNO(char型,长度为4,主码),SNAME(char型,长度为8,其值唯一),性别SEX(char型,长度
2、为2),所在系DEPTNO(char型,长度为2)。--CREATETABLEStudent--(--SNOCHAR(4)PRIMARYKEY,--SNAMECHAR(8)UNIQUE,--SEXCHAR(2),--DEPTNOCHAR(2),--)(2)创建课程表Course,由以下属性组成:课程号CNO(char型,长度为2,主码),课程名称CNAME(char型,长度为20,非空),授课教师编号TNO(char型,长度为3,主码),学分CREDIT(int型)。--CREATETABLECourse--(--C
3、NOCHAR(2),--CNAMECHAR(20),--TNOCHAR(3)PRIMARYKEY,--CREAITINT,--);(3)创建学生选课表SC,由以下属性组成:学号SNO(char型,长度为4,主码),课程号CNO(char型,长度为2,主码),成绩GRADE(int型)。--CREATETABLESC--(--SNOCHAR(4),--CNOCHAR(2),--GRADEINT,--PRIMARYKEY(SNO,CNO),--);(4)创建教师表Teacher,由以下属性组成:教师编号TNO(char型
4、,长度为3,主码),教师TNAME(char型,长度为8,非空),所在系DEPTNO(char型,长度为2)--CREATETABLETeacher--(--TNOCHAR(3)PRIMARYKEY,--TNAMECHAR(8)NOTNULL,--DEPTNOCHAR(2)--)(5)创建系表Dept,由以下属性组成:系号DEPTNO(char型,长度为2,主码),系名DNAME(char型,长度为20,非空)。CREATETABLEDept(DEPTNOCHAR(2)PRIMARYKEY,DNAMECHAR(20)
5、NOTNULL,)1.修改基本表在student表中加入属性AGE(int型);ALTERTABLEStudentADDAGEINT;2.删除基本表后边所有操作结束后,删除所创建的基本表;DROPTABLEStudent;DROPTABLECourse;DROPTABLESC;DROPTABLEDEPT;DROPTABLETEACHER;(一)索引操作1.建立索引(1)在Student表上建立关于属性SNO的唯一索引;CREATEUNIQUEINDEXStusnoONStudent(Sno);(2)在Course表上
6、建立关于CNO的唯一索引;createuniqueindexCoucnoONCourse(Cno);1.删除索引删除上面所建立的两个索引;-dropindexStudent.stusno--dropindexCourse.Coucno;(一)视图操作1.建立视图在插入数据的Student基本表上为计算机系学生的记录建立一个视图CS_STUDENT。CREATEVIEWCS_STUDENTASSELECTSNO,SNAME,SEX,DEPTNO,AGEFROMStudentWHEREDEPTNO='CS';2.删除视图
7、在操作结束后,删除视图CS_STUDENT。DROPVIEWCS_STUDENT;一、数据操作(一)更新操作1.插入操作(1)向Student表中插入下列数据:1001,天,男,20,101002,兰,女,21,101003,铭,男,21,101004,茜,女,21,201005,马,男,22,20(2)向Course表中插入下列数据:1,数据结构,101,42,数据库,102,43,离散数学,103,44,C语言程序设计,101,2(3)向SC表中插入下列数据:1001,1,801001,2,851001,3,78
8、1002,1,781002,2,821002,3,861003,1,921003,3,901004,1,871004,4,901005,1,851005,4,92(4)向Teacher表中插入下列数据:101,星,10102,珊,10103,天应,10104,田,20(5)向Dept表中插入下列数据:10,计算机科学与技术20,信息2.修改数据