资源描述:
《数据库实验报告样例》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、南京信息工程大学数据库系统实验(实习)报告实验(实习)名称数据查询实验(实习)日期2014.12.2得分指导老师马瑞系计算机与软件学院专业网络工程班级2姓名梁利学号20121346067一、实验目的(一)索引1.掌握使用对象资源管理器创建索引的方法。2.掌握T—SQL创建和删除索引语句的使用方法。3.掌握查看索引的系统存储过程的使用方法。(二)视图1.掌握使用对象资源管理器创建视图的方法。2.掌握T-SQL语句创建和修改视图语句的使用方法。3.掌握视图的查询方法。(三)数据库的完整性1.掌握SQL
2、Server2012的六类约束:NOT NULL、PRIMARY KEY、CHECK、FOREIGN KEY、DEFAULT和UNIQUE的使用方法,在创建表时用相应的约束描述尸体完整性、参照完整性和用户定义完整性。2.掌握增加和删除约束的方法。二、实验内容与步骤索引1.在对象资源管理器中创建索引。在XSCJ数据库的Student表的学号列上建立非聚簇索引StuNo_ind。(1).实验步骤:在对象资源管理器中选择XSCj数据库的Student表,展开Student表,在索引借点上单击鼠标右键,在
3、弹出的快捷菜单上选择“新建索引”命令,打开新建窗口,填写索引名,选择学号列。单击确定按钮,后完成索引创建。可在对象资源管理器中展开表的“索引”节点,查看该表上的所有索引。2.使用T-SQL语句创建和删除索引。(1).在XSCJ数据库Course表的“课程号”列上建立非聚簇索引CourseNo_ind。在查询分析器中输入以下T-SQL语句并执行。USEXSCJIFEXISTS(SELECTnameFROMsysindexesWHEREname='CourseNo_ind')DROPINDEXCour
4、se.CourseNo_indGOCREATEINDEXCourseNo_indONCourse(课程号)GO(2).删除Course表上索引CourseNo_ind。USEXSCJDROPINDEXCourse.CourseNo_indGO(3).使用系统存储过程sp_helpindex查看索引。USEXSCJEXECsp_helpindexStudentGO视图1.在对象资源管理器中创建视图。2.使用SQL语句创建视图。USExscjGOCREATEVIEWStudent_ComputerAS
5、SELECT*FROMStudentWHERE专业名='计算机科学与技术'GO3.视图查询(1).查询Student_male视图USExscjSELECT*FROMStudent_male(2).在Student_Computer上查询计算机科学与技术专业在1989年出生的学生信息USExscjSELECT*FROMStudent_ComputerWHEREYEAR(出生时间)='1989'4.使用T-SQL语句修改视图定义。ALTERVIEWStudent_maleASSELECT*FROMS
6、tudentWHERE性别='男'AND专业名='计算机科学与技术'数据库的完整性1.创建数据库XSCJ1,其包含的表及其结构与XSCJ数据库完全相同。2.分别按表A9.1、表A9.2和表A9.3所示的结构和约束条件写出创建这3个标的CREATE语句USEXSCJ1GOCREATETABLEStudent(学号CHAR(6)PRIMARYKEY,姓名CHAR(12)NOTNULLCONSTRAINTname_uniqueUNIQUE,专业名VARCHAR(20),性别CHAR(2)NOTNULLC
7、ONSTRAINTxb_CheckCHECK(性别='男'OR性别='女'),出生时间SMALLDATETIME,总学分TINYINTCONSTRAINTzxf_CheckCHECK(总学分>=0),备注TEXT)GOCREATETABLECourse(课程号CHAR(4)PRIMARYKEY,课程名VARCHAR(40)NOTNULL,开课学期TINYINTCONSTRAINTkkxq_CheckCHECK(开课学期BETWEEN1AND8),学时TINYINTCONSTRAINTxs_Chec
8、kCHECK(学时>=0),学分TINYINTCONSTRAINTxf_CheckCHECK(学分>=0))GOCREATETABLEStuCourse(学号CHAR(6)NOTNULL,课程号CHAR(4)NOTNULL,成绩TINYINTCONSTRAINTcj_CheckCHECK(成绩>=0),PRIMARYKEY(学号,课程号),FOREIGNKEY(学号)REFERENCESStudent(学号),FOREIGNKEY(课程号)REFERENCESCourse(课程号)