数据库实验报告5多表查询Word下载.docx
《数据库实验报告5多表查询Word下载.docx》由会员分享,可在线阅读,更多相关《数据库实验报告5多表查询Word下载.docx(7页珍藏版)》请在冰豆网上搜索。
姓名:
孙莹莹
一.目的与要求
1.掌握索引创建和删除的方法;
2.掌握创建视图和使用视图的方法;
3.掌握完整性约束的定义方法,包括primarykey、foreignkey等。
二.实验内容
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.基于前面建立的factory数据库,使用T-SQL语句在worker表的“部门号”列上创建一个非聚集索引,若该索引已经存在,则删除后重建。
在salary表的“职工号”和“日期”列创建聚集索引,并且强制唯一性。
建立视图view1,查询所有职工的职工号、姓名、部门名和2004年2月工资,并按部门名顺序排列。
建立视图view2,查询所有职工的职工号、姓名和平均工资;
建立视图view3,查询各部门名和该部门的所有职工平均工资;
显示视图view3的定义;
实施worker表的“性别”列默认值为“男”的约束;
实施salary表的“工资”列值限定在0~9999的约束;
实施depart表的“部门号”列值唯一的非聚集索引的约束;
为worker表建立外键“部门号”,参考表depart的“部门号”列。
建立一个规则sex:
@性别=’男’OR@性别=’女’,将其绑定到“性别”上;
删除上面第7、8、9和10建立的约束;
解除第11题所建立的绑定并删除规则sex。
三.实验步骤
1
USEfactory
GO
--判断是否存在depno索引;
若存在,则删除之
IFEXISTS
DROPINDEX
--创建depno索引
CREATEINDEXdepnoONworker
EXECsp_helpindexworker
2
--判断是否存在no_date索引;
DROPINDEX_date
--创建no_date索引
CREATEUNIQUECLUSTEREDINDEXno_dateONsalary
EXECsp_helpindexsalary
3
--如果视图viewl存在,则删除
DROPVIEWview1
--创建视图viewl
CREATEVIEWview1
ASSELECTTOP15worker.职工号,worker.姓名,depart.部门名,
salary.工资AS‘2004年月工资’
FROMworker,depart,salary
WHEREworker.部门号=depart.部门号ANDworker.职工号=salary.职工号
ANDYEAR=2004ANDMONTH=2
ORDERBYworker.部门号
SELECT*FROMview1
4
--如果视图view2存在,则删除
DROPVIEWview2
--创建视图view2
CREATEVIEWview2
ASSELECTworker.职工号,worker.姓名,AVGAS‘平均工资’
FROMworker,salary
WHEREworker.职工号=salary.职工号
GROUPBYworker.职工号,worker.姓名
SELECT*FROMview2
5
--如果视图view3存在,则删除
DROPVIEWview3
--创建视图view3
CREATEVIEWview3
ASSELECTdepart.部门名,AVGAS‘平均工资’
GROUPBYdepart.部门名
SELECT*FROMview3
6
EXECsp_helptext‘view3’
7
ALTERTABLEworker
ADDCONSTRAINTdefault_sexDEFAULT‘男’FOR性别
8
ALTERTABLEsalary
ADDCONSTRAINTcheck_salaryCHECK
9
ALTERTABLEdepart
ADDCONSTRAINTunique_depart1UNIQUENONCLUSTERED
EXECsp_helpindexdepart--显示depart表上的索引
10
ADDCONSTRAINTFK_worker_no
FOREIGNKEY
REFERENCESdepart
11
CREATERULEsexAS@性别=‘男’OR@性别=‘女’
GO
EXECsp_bindrule‘sex’,’worker.性别’
12
DROPCONSTRAINTdefault_sex
13
DROPCONSTRAINTcheck_salary
14
DROPCONSTRAINTunique_depart
15
DROPCONSTRAINTFK_worker_no
16
EXECsp_unbindrule‘worker.性别’
DROPRULEsex
四.测试数据与实验结果
第1题图
篇三:
数据库实验报告5
湖南科技学院电信学院
实验报告