数据库实验报告5多表查询.docx

上传人:b****3 文档编号:3066189 上传时间:2022-11-17 格式:DOCX 页数:7 大小:15.87KB
下载 相关 举报
数据库实验报告5多表查询.docx_第1页
第1页 / 共7页
数据库实验报告5多表查询.docx_第2页
第2页 / 共7页
数据库实验报告5多表查询.docx_第3页
第3页 / 共7页
数据库实验报告5多表查询.docx_第4页
第4页 / 共7页
数据库实验报告5多表查询.docx_第5页
第5页 / 共7页
点击查看更多>>
下载资源
资源描述

数据库实验报告5多表查询.docx

《数据库实验报告5多表查询.docx》由会员分享,可在线阅读,更多相关《数据库实验报告5多表查询.docx(7页珍藏版)》请在冰豆网上搜索。

数据库实验报告5多表查询.docx

数据库实验报告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

  湖南科技学院电信学院

  实验报告

  

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1