数据库实验报告5多表查询.docx
- 文档编号:605305
- 上传时间:2022-10-11
- 格式:DOCX
- 页数:7
- 大小:15.87KB
数据库实验报告5多表查询.docx
《数据库实验报告5多表查询.docx》由会员分享,可在线阅读,更多相关《数据库实验报告5多表查询.docx(7页珍藏版)》请在冰豆网上搜索。
数据库实验报告5多表查询
数据库实验报告5多表查询
篇一:
数据库实验5实验报告
《数据库原理与设计》实验报告
报告创建时间:
篇二:
数据库实验5实验报告
淮海工学院计算机工程学院
实验报告书
课程名:
《数据库原理及应用》题目:
数据库的完整性班级:
软件132学号:
姓名:
孙莹莹
一.目的与要求
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
GO
--创建depno索引
CREATEINDEXdepnoONworker
GO
EXECsp_helpindexworker
GO
2
USEfactory
GO
--判断是否存在no_date索引;若存在,则删除之
IFEXISTS
DROPINDEX_date
GO
--创建no_date索引
CREATEUNIQUECLUSTEREDINDEXno_dateONsalary
GO
EXECsp_helpindexsalary
GO
3
USEfactory
GO
--如果视图viewl存在,则删除
IFEXISTS
DROPVIEWview1
GO
--创建视图viewl
CREATEVIEWview1
ASSELECTTOP15worker.职工号,worker.姓名,depart.部门名,
salary.工资AS‘2004年月工资’
FROMworker,depart,salary
WHEREworker.部门号=depart.部门号ANDworker.职工号=salary.职工号
ANDYEAR=2004ANDMONTH=2
ORDERBYworker.部门号
GO
SELECT*FROMview1
GO
4
USEfactory
GO
--如果视图view2存在,则删除
IFEXISTS
DROPVIEWview2
GO
--创建视图view2
CREATEVIEWview2
ASSELECTworker.职工号,worker.姓名,AVGAS‘平均工资’
FROMworker,salary
WHEREworker.职工号=salary.职工号
GROUPBYworker.职工号,worker.姓名
GO
SELECT*FROMview2
GO
5
USEfactory
GO
--如果视图view3存在,则删除
IFEXISTS
DROPVIEWview3
GO
--创建视图view3
CREATEVIEWview3
ASSELECTdepart.部门名,AVGAS‘平均工资’
FROMworker,depart,salary
WHEREworker.部门号=depart.部门号ANDworker.职工号=salary.职工号
GROUPBYdepart.部门名
GO
SELECT*FROMview3
GO
6
USEfactory
GO
EXECsp_helptext‘view3’
GO
7
USEfactory
GO
ALTERTABLEworker
ADDCONSTRAINTdefault_sexDEFAULT‘男’FOR性别
GO
8
USEfactory
GO
ALTERTABLEsalary
ADDCONSTRAINTcheck_salaryCHECK
GO
9
USEfactory
GO
ALTERTABLEdepart
ADDCONSTRAINTunique_depart1UNIQUENONCLUSTERED
GO
EXECsp_helpindexdepart--显示depart表上的索引
GO
10
USEfactory
GO
ALTERTABLEworker
ADDCONSTRAINTFK_worker_no
FOREIGNKEY
REFERENCESdepart
GO
11
USEfactory
GO
CREATERULEsexAS@性别=‘男’OR@性别=‘女’
GO
EXECsp_bindrule‘sex’,’worker.性别’
GO
12
USEfactory
GO
ALTERTABLEworker
DROPCONSTRAINTdefault_sex
GO
13
USEfactory
GO
ALTERTABLEsalary
DROPCONSTRAINTcheck_salary
GO
14
USEfactory
GO
ALTERTABLEdepart
DROPCONSTRAINTunique_depart
GO
15
USEfactory
GO
ALTERTABLEworker
DROPCONSTRAINTFK_worker_no
GO
16
USEfactory
GO
EXECsp_unbindrule‘worker.性别’
GO
DROPRULEsex
GO
四.测试数据与实验结果
第1题图
篇三:
数据库实验报告5
湖南科技学院电信学院
实验报告
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 实验 报告 查询