视图操作、数据完整性定义与检查

视图操作、数据完整性定义与检查

ID:46002019

大小:88.50 KB

页数:4页

时间:2019-11-20

视图操作、数据完整性定义与检查_第1页
视图操作、数据完整性定义与检查_第2页
视图操作、数据完整性定义与检查_第3页
视图操作、数据完整性定义与检查_第4页
资源描述:

《视图操作、数据完整性定义与检查》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验报告课程名称数据库原理实验成绩实验名称视图操作、数据完整性定义与检查学号B10050527姓名张勋班级B100505日期10.31实验目的:1.掌握视图定义及其查询。2.掌握用数据完整性约束的定义及违约处理。实验条件:微机1台、SQLServer2005实验内容与步骤:一、现有“零件供应”数据库,其中包含3个表:供应商(供应商号,名称,电话,所在地)零件(零件号,零件名,单价)供应(供应商号,零件号,数量)1•在该数据库屮,建立一个表示供应商供应零件情况的视图SP,包括三个表屮所冇的列,写出创建该视图的语句(建议将视图的列名定义为英文,如PN0)ou

2、se零件供应gocreateviewSP(SNO,SNAME,PHONE,ADRESS,PNO,PNAME,PRICE,QTY)asselect供应商.供应商号,名称,电话,所在地,零件.零件号,零件名,单价,数量from供应商,供应,零件where供应商.供应商号二供应.供应商号and零件.零件号二供应.零件号2.在视图SP小完成下列查询,写出对应的查询语句:(1)统计每种零件(零件号)及其供应总量。use零件供应goselectPNO,sum(QTY)QTYfromSPgroupbyPNO(2)查询北京地区的供应商及其供应的零件号、零件名、单价及其数

3、量。use零件供应goselectSNO,PNO,PNAME,PRICE,QTYfromSPwhereSP.ADRESSlike'北京二、假设在“职工信息”数据库有下而两个关系:■■■曰」数据库®□系统数据库•二数据库快照+IReportSewerl+l.,ReportServerTempDB+,student^courseIWebSurvey1*1(J零件供应GBJ职工信息A■・•・••••••••••••••■•••••职工(职工号,姓名,年龄,职务,工资,部门号),其中职工号为主码;部门(部门号,名称,经理名,电话),其中部门号为主码。1.用SSM

4、S创建“职工信息”数据库。createdattibase职工佶息2.如下给出了创建“部门”表的CREATETABLE语句,请修改该语句,补充其主码定义,并定义Dcptnamc列非空且唯一,然后执行该语句。CREATETABLEDEPT(DeptnoCHAR(2),DcptnamcVARCHAR(20),ManagerVARCIIAR(10),PhoneChAR(15))修改后:use职工信息goCREATETABLEDEPT(DeptnoCHAR(2)PRIMARYKEY,DeptnameVARCIIAR(20)NOTNULLUNIQUE,Manager

5、VARCIIAR(10),PhoneChAR(15))3.如下给出了创建“职工”表的CREATETABLE语句,请修改该语句,补充其主码定义、参照完整性定义,并定义职工年龄不得小于18岁或大于60岁,然后执行该语句。CREATETABLEEMP(EmpnoCHAR(4),EnameVARCHAR(10),AgeTINYINT,JobVARCHAR(9),SalaINT,DeptnoCHAR(2),);修改后:CREATETABLEEMP(EmpnoCHAR(4)PRIMARYKEY,EnameVARC1IAR(10),AgeT1NY1NTcheck(Ag

6、e>=18andAge<=60),JobVARCHAR(9),SalaINT,DeptnoCHAR(2),foreignkey(Deptno)referencesDEPT(Deptno))3.顺序执行如下语句,记录其执行成功或失败,如果失败,说明失败的原因(1)INSERTINTODEPTVALUES(f0r;销售部null,null)(i行受影响)(2)INSERTINTODEPTVALUES®丁生产部null,null)(i行受影响)(3)INSERTINTODEPTVALUESCOl*;计划处[null,null)插入错谋,因为主键值是唯一的,不能

7、插入重复値(4)INSERTINTODEPTVALUES(f03',null,null,null)因为Deptname列不允许有空值,INSERT失败。(5)INSERTINTOEMPVALUESfOlOr;章意20,科员2000/0r)(i行受影响)(6)INSERTINTOEMPVALUES('0301T张欣;30,经理‘,3000「03‘)INSERT语句与FOREIGNKEY约束—EMP—Deptno—014935CB"冲突。该冲突发生于数据库"职工信息S表ndbo.DEPTn,column1Deptno'。(7)INSERTINTOEMPVA

8、LUES(*020r/李佳;17,科员;150(W)INSERT语句与CHECK

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。