《数据库原理》实验报告_第1页
《数据库原理》实验报告_第2页
《数据库原理》实验报告_第3页
《数据库原理》实验报告_第4页
《数据库原理》实验报告_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库原理实验报告题目:实验四 视图与索引学号姓名班级日期2016/10/20实验内容、步骤以及结果.在Student数据库中,利用图形用户界面,创建一个选修了 “数据库原理”课程并且是1996年出生的学生的视图,视图中包括学号,性别,成绩三个信息。排李所评闻I史SHEET d 9Ln JIS 学2, 性31r AmSC pale AS 成第 叩缈 dK.C 旧*R X):*Jd SC ONdbo.Ccnfli = dbD.SCrCDo JOIN dba.b ON M-sSC.snd dba Ja.sno师匿 CdboCgne - X S:季旻怛引鹤1 fl 。*竽元备基Fiifffjr.用两

2、种不同的SQL语句创建第五版教材第三章第9题中要求的视图(视图名:V_SPJ)第一种:USE SPJGOCREATE VIEW V_SPJASSELECT SNO,SPJ.PNO,QTYFROM SPJ,JWHERE SPJ.jno=J.jno AND J.jname= 三建第二种:USE SPJGOCREATE VIEW V_SPJASSELECT sno,pno,qtyFROM SPJWHERE SPJ.jno IN (SELECT jnoFROM JWHERE J.Jname=三建 ).用SQL语句完成第五版教材第三章第11题中的视图查询USE SPJSELECT DISTINCT PN

3、O,QTYFROM V_SPJSQLQueryS Bq l - WINB B U K 0 F 9 F) *is use rspaj2 SELECT DISTXNOT 二H 丫 a! FROM V_SPan第票清履 PNO QTY1P1 j JOT2 P3- 200i P5 100(2)USE SPJSELECT DISTINCT *FROM V_SPJWHERE SNO=S1EQLQueryS.*q| - WIN CCBBUKOFSF-n* |USE T5FJ)2ih SELECT DISTINCT *3; FSOK $于 L WHEFE 5IC- 51口鳍果二清息SNO PNO QTY1 g

4、jp| 2004.用SQL语句完成视图的数据更新。(1)给视图V_SPJ中增加一条数据。1、先建立 INSTEAD OF触发器 INSERT_SPJCREATE TRIGGER INSERT_SPJON V_SPJINSTEAD OF INSERTASBEGINDECLARE SNO CHAR(10)DECLARE PNO CHAR(10)DECLARE QTY INTSELECT SNO=SNO,PNO=PNO,QTY=QTYFROM INSERTEDINSERT INTO SPJ(SNO,PNO,JNO,QTY)VALUES(SNO,PNO,J1,QTY)END2、增加数据:INSERTI

5、NTO V_SPJVALUES(S7,P9,301)(2)修改视图V_SPJ中的任意一条数据的供应数量。UPDATE V_SPJSET QTY=666WHERE PNO=P3AND SNO=S2(3)删除视图V_SPJ中的任意一条数据1.视图连接有多个基表,不能正常删除,建立触发器如下:CREATE TRIGGER DELETE_SPJON V_SPJINSTEAD OF DELETEASBEGINDECLARE SNO CHAR(10)DECLARE PNO CHAR(10)DECLARE QTY INTSELECT SNO=SNO,PNO=PNO,QTY=QTYFROM DELETEDDE

6、LETE FROM SPJWHERE SPJ.SNO=SNOAND SPJ.PNO=PNOAND SPJ.JNO=J1AND SPJ.QTY=QTYEND2、删除一条数据:DELETE FROM V_SPJWHERE SNO=S3AND PNO=P1AND QTY=200裹名(T|c李身餐特红)索引类里口):回唯一荤引律列g:.用图形用户界面对 Student数据库中C表的Cno字段创建一个降序排列的唯一索引 索引名称IX_Cno。lX_Cno非黑集.使用SQL语句对Student数据库完成以下的索引操作。(15分,每题5分)(1)在C表的CNameM性上创建一个非唯一性白聚簇索引,索引名IX

7、_CName)CREATE CLUSTERED INDEX IX_CNameON C(CName)(2)在SC表上创建一个名为IX_Cnosno的非聚簇复合索引,该索引是针对sno,cno属性集建立的升序索引。CREATE NONCLUSTERED INDEX IX_CnosnoON SC (sno ASC,cno ASC)(3)删除C表的索引IX_CNameDROP INDEX C.IX_CName 自己设计一个实验验证索引对数据库查询效率的提升作用将个人一卡通接近500 条数据导入数据库,分别进行建索引前查询和建索引后查询,查询结果如下:USE yikatongGOdeclare begi

8、n_date datetimedeclare end_date datetimeselect begin_date = getdate()SELECT *FROM dbo.HELLOWHERE F4= 持卡人消费 select end_date = getdate()select CONVERT (time, begin_date) as start,CONVERT (time,end_date) as end, datediff(ms,begin_date,end_date) as time/ms 建立索引前:建立索引后:结果证明 : 索引对数据库查询效率有一定提升作用。 但是提升的程度与数据库内数据的关联关系有关, 如本次查询中操作类型(持卡人消费) 和消费日期并没有多少联系,所以提升的 效果不大。二 实验中出现的问题以及解决方案 ( 对于未解决问题请将问题列出来).问题:图形化界面下建立索引不太熟悉解决方案:慢慢摸

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论