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

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

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

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

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

姓名:

孙莹莹

  一.目的与要求

  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

  湖南科技学院电信学院

  实验报告

  

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

当前位置:首页 > 工程科技 > 纺织轻工业

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

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