数据库上级实验报告
一、目的
数据库管理系统包括许多实用的功能,其中,索引是加快查询速度的有效手段;视图有助于保持数据库的逻辑独立性;完整性约束支持对数据正确性的检查。本次实验目的是学习并熟悉SQL Server2000索引、视图、数据库完整性等功能的设置和使用方法。
二、实验内容及要求
要求同学们掌握聚集索引和非聚集索引,建立视图,显示结果,实施约束、规则、外键。
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、操作系统:
Windows 2000或 Windows XP
2、数据库管理系统:
MS SQL Server
四、实验内容与完成情况
1、实验步骤
1)、按照教科书P74题5的表格建立了SPJ数据库。
2)、对各小题的问题进行了上机实践,使用SQL语言求解答案。
2、实验结果
1)索引的建立
(1)为SPJ数据库的S表建立非聚集索引
SQL 语言:
CREATE UNIQUE INDEX S_INDEX ON S(SNAME);
(2)为SPJ数据库的P表建立聚集索引,并且强制其唯一性
SQL 语言:
CREATE UNIQUE CLUSTERED INDEX P_INDEX ON P(PNAME);
(3)为SPJ数据库的每个表建立主键索引
S表主键索引
SQL 语言:
CREATE UNIQUE INDEX S_INDEX ON S(SNO);
P表主键索引
SQL 语言:
CREATE UNIQUE INDEX P_INDEX ON P(PNO);
J表主键索引
SQL 语言:
CREATE UNIQUE INDEX J_INDEX ON J(JNO);
SPJ表主键索引
SQL 语言:
CREATE UNIQUE INDEX SPJ_INDEX ON SPJ(SNO,PNO,JNO);
2)建立视图,并对视图进行查询
在SPJ数据库上为天津的工程项目建立一个供应情况的视图,包括供应商代码,零件代码,供应数量。
SQL 语言:
CREATE VIEW VV_SPJ AS
SELECT SNO,PNO,QTY
FROM J,SPJ
WHERE J.
数据库上机实验 来自淘豆网m.daumloan.com转载请标明出处.