数据库上机实验报告课程名称:数据库系统概论年级:通信0401上机实践成绩:指导教师:陈雯姓名:丁哲涵学号:上机实践名称:数据库系统索引、视图、数据库完整性上机实践日期::机号:上机实践时间:周四3、4节一、目的数据库管理系统包括许多实用的功能,其中,索引是加快查询速度的有效手段;视图有助于保持数据库的逻辑独立性;完整性约束支持对数据正确性的检查。本次实验目的是学习并熟悉SQLServer2000索引、视图、数据库完整性等功能的设置和使用方法。二、实验内容及要求要求同学们掌握聚集索引和非聚集索引,建立视图,显示结果,实施约束、规则、外键。1. 索引的建立1)利用SQl语言或系统工具,在SPJ数据库上为S表建立非聚集索引。若该索引已存在,则删除后重建。2)利用SQl语言或系统工具,在SPJ数据库上为P表建立聚集索引,并且强制其唯一性。3)利用SQl语言或系统工具,在SPJ数据库上为每个表建立主键索引,若该索引已存在,则删除后重建。建立视图,并对视图进行查询在SPJ数据库上为天津的工程项目建立一个供应情况的视图,包括供应商代码,零件代码,供应数量。并针对该视图完成以下查询:1)找出天津工程项目使用的各种零件代码及数量。2)找出供应商S1的供应情况。数据库完整性约束的设置()利用SQL语言或系统工具完成下列完整性约束的设置和使用:1)为供应商表“CITY”字段默认值设为“北京”的约束;2)为零件表“WEIGHT”字段值限定在0~99的约束;3)实施工程表的“JNO”字段值唯一的非聚集索引约束;4)为SPJ表建立所有的外键;5)添加违反上述第2小题和第4小题的记录,观察结果;6)删除第一小题建立的约束。三、实验平台1、操作系统:Windows2000或WindowsXP2、数据库管理系统:MSSQLServer四、实验内容与完成情况1、实验步骤1)、按照教科书P74题5的表格建立了SPJ数据库。2)、对各小题的问题进行了上机实践,使用SQL语言求解答案。2、实验结果1)索引的建立(1)为SPJ数据库的S表建立非聚集索引SQL语言:CREATEUNIQUEINDEXS_INDEXONS(SNAME);(2)为SPJ数据库的P表建立聚集索引,并且强制其唯一性SQL语言:CREATEUNIQUECLUSTEREDINDEXP_INDEXONP(PNAME);(3)为SPJ数据库的每个表建立主键索引S表主键索引SQL语言:CREATEUNIQUEINDEXS_INDEXONS(SNO);P表主键索引SQL语言:CREATEUNIQUEINDEXP_INDEXONP(PNO);J表主键索引SQL语言:CREATEUNIQUEINDEXJ_INDEXONJ(JNO);SPJ表主键索引SQL语言:CREATEUNIQUEINDEXSPJ_INDEXONSPJ(SNO,PNO,JNO);2)建立视图,并对视图进行查询在SPJ数据库上为天津的工程项目建立一个供应情况的视图,包括供应商代码,零件代码,供应数量。SQL语言:CREATEVIEWVV_SPJASSELECTSNO,PNO,QTYFROMJ,=='天津'(1)找出天津工程项目使用的各种零件代码及数量。SQL语言:SELECTPNO,
数据库上机实验报告 来自淘豆网m.daumloan.com转载请标明出处.