ImageVerifierCode 换一换
格式:DOCX , 页数:44 ,大小:50.99KB ,
资源ID:26580140      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/26580140.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库实验上机答案整理中国石油大学龚安.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据库实验上机答案整理中国石油大学龚安.docx

1、数据库实验上机答案整理中国石油大学龚安实验四 SQL练习2一、实验目的 .掌握索引的建立、删除及使用; 2掌握单表查询、连接查询、嵌套查询和集合查询; 3掌握插入数据、修改数据和删除数据语句的非常用形式。二、实验学时2学时三、实验内容1利用Query nalyzer完成以下操作: 在预算日期、结算日期和入账日期上分别建立索引,并在查询操作中体会索引的作用。在完成第2题的查询操作后,删除预算日期、结算日期和入账日期上的索引2利用QurAnlyer完成以下操作: 采油一矿二队20151到016-28有哪些项目完成了预算,列出相应明细. 采油一矿二队20165-1到201628有哪些项目完成了结算,

2、列出相应明细。采油一矿二队016-51到0165有哪些项目完成了结算,列出相应的材料费消耗明细。采油一矿二队01-到20165-有哪些项目完成了入账,列出相应明细.列出采油一矿二队206-1到-52总的预算金额。列出采油一矿二队016-51到2528总的结算金额。列出采油一矿二队2016-51到20-28总的入账金额。列出采油一矿051到2016-5-28总的入账金额。有哪些人员参与了入账操作.列出165-1到20528进行了结算但未入账的项目。 列出采油一矿二队的所有项目,按入账金额从高到低排列。列出有哪些施工单位实施了项目,并计算各单位所有项目结算金额总和。找出消耗了材料三且消耗超过了20

3、00元的项目,列出相应消耗明细(利用子查询)。作业公司二队参与了哪些项目。 作业公司一队和二队参与了哪些项目(利用union)。采油一矿的油井是哪些作业队参与施工的.3利用Qey Anzer完成以下操作:建立数据表(包含个属性列:施工单位、年月、结算金额)保存各个施工单位每月的结算金额总和。用子查询将各个施工单位每月的结算金额总和插入到所建立的数据表中。用带子查询的修改语句将采油一矿油井作业项目的结算人改为“李兵”。用带子查询的删除语句删除采油一矿油井作业项目。撤消上述两个操作。四、实验报告提交实验内容中用L语句完成的题目的SQL语句文档及相应的执行结果。实验五SQL练习一、实验目的 1.掌握

4、基本表的删除与修改; 2掌握实体完整性、参照完整性和用户定义的完整性的定义、检查和违约处理; 3掌握视图的定义、查询和更新,了解视图的作用.二、实验学时学时三、实验内容1.利用Qery Analer完成以下操作:向在实验四中所定义的数据表增加“备注”列,其数据类型为字符型,并查看新增列的值。对上述数据表增加主码约束条件,并观察在数据表中存在数据的情况下主码约束是否创建成功,然后再次执行实验四中实验内容3.的操作,并观察记录执行结果删除上述数据表中的数据,然后再删除该数据表,对这两个操作进行比较。2.利用QueryAnalzer完成以下任务:对实验三中所定义的个数据表增加主码约束条件,并观察在数

5、据表中存在数据的情况下主码约束是否创建成功,然后执行以下个操作,观察并记录实体完整性的检查和违约处理。nset i 材料费表 vale(zy20161,w004,10,10)inr into 材料费表 ale(y2010,NUL,200,10)注:“材料费表根据自己所命名的表名进行相应的替换。对实验三中所定义的个数据表增加相应的参照完整性约束,并观察在数据表中存在数据的情况下参照完整性约束是否创建成功,然后执行以下操作,观察并记录参照完整性的检查和违约处理。将(y007 油井 220002)插入到油水井表。 insert nt 材料费表 vlue(y216007,wm06,00,10)将作业项

6、目编号zy6001的施工单位修改为“作业公司作业五队”。 将单位代码表中的(2202 采油二矿二队)删除,查看油水井表和作业项目表中的数据有何变化.将物码表中的(wm04 材料四 袋)修改为(wm0 材料四袋)。撤销上述成功的更新操作。注:“材料费表根据自己所命名的表名进行相应的替换。对实验三中所定义的6个数据表按以下要求增加相应的完整性约束条件,并观察在数据表中存在数据的情况下完整性约束是否创建成功。单位代码表的单位名称不能取空值、且取值唯一。油水井表的井别只允许取“油井”或“水井”,单位代码不能取空值。物码表的名称规格不能取空值、且取值唯一,计量单位不能取空值。 材料费表的消耗数量不能取空

7、值,单价不能取空值.对作业项目表根据实际应用的要求定义适当的用户定义的完整性约束条件。3利用uer nalyzer完成以下操作: 定义一个视图,用于保存作业项目表和材料费表的全部列. 查询上面定义的视图,可任意组合查询条件,构造出2个查询。 定义一个反映作业项目预算状态的视图,并向该视图插入(zy016008,12002,y0,00,张三,21607-0),查看作业项目表的数据有何变化。撤销上述成功的更新操作。四、实验报告提交实验内容中用SL语句完成的题目的SQ语句文档及相应的执行结果。实验六 其它数据库对象的管理一、实验目的 掌握事务的概念、性质、定义及使用; 2掌握游标的概念、组成、创建及

8、使用;3.掌握存储过程的概念、类型、特点、创建、执行及管理4.掌握触发器的概念、创建、管理及使用。二、实验学时2学时三、实验内容 利用Query Anlyzer进行如下事务处理练习(把下列五条语句作为一个事务处理,只有五条语句全部成功执行才做提交,并给出成功的提示信息;否则就做回退处理,并给出具体的错误提示信息):insertinto 作业项目表 vlues(zy2016006,1120200,5,10000,张三, 070201 ,704-206,0725216,作业公司作业一队,堵漏,7000,50,10,10,1190,李四,7-26216,11900,王五,0-2-20)nert nt

9、o 材料费表 vlue(zy20106,w01,200,10)insetinto 材料费表 alue(zy20106,w00,20,10)nert int 材料费表 vales(y100,wm00,20,1)isrt into 材料费表 vaus(zy206006,w04,100,0)注:“作业项目表”、“材料费表”根据自己所命名的表名进行相应的替换.利用QueyAnalyzr进行如下游标练习:定义一个游标,用于存放作业项目表的全部行数据,并打印以下表头和各行数据。表头:单据号 预算单位 井号 预算金额 预算人 预算日期 开工日期 完工日期 施工单位施工内容 材料费 人工费设备费其它费用结算金

10、额结算人 结算日期入账金额入账人 入账日期执行以上所定义的游标,查看是否能正确输出结果。3.利用QryAnalyzer定义一个存储过程,要求完成以下功能:生成某单位(单位可以是采油厂或采油矿或采油队)某段时间内的成本运行情况(输入参数:单位代码 起始日期结束日期)。输出格式 *单位*时间-*时间成本运行情况预算金额 结算金额 入账金额 未结算金额 未入账金额 *。 *。* *。* * *。*其中:未结算金额=预算金额-结算金额 未入账金额结算金额入账金额分三种情况(单位分别为:采油厂、采油矿、采油队)执行以上定义的存储过程,查看执行输出结果。4利用ueryAnalyzer针对作业项目表定义三个

11、触发器,分别完成以下功能:对作业项目表插入一行数据时,自动计算并插入结算金额字段(结算金额材料费+人工费+设备费+其它费用)。当修改作业表的某行数据时自动修改结算金额字段。 当删除作业表中一行数据时,自动删除材料费表中相应明细数据对上述个触发器用适当的更新语句进行验证,并查看结果是否达到预期结果。四、实验报告提交实验内容中用QL语句完成的题目的SL语句文档及相应的执行结果.实验七 安全机制.利用uey nalzer完成以下操作:建立采油一矿的作业项目的视图,把该视图的查询权限授予给采油一矿的用户use11,以ser1的身份查询该视图,观察执行情况;再以其他用户的身份查询该视图,观察执行情况创建

12、一个用户user12,以user12的身份执行实验六中所定义的存储过程,观察记录是否成功执行;然后把该存储过程的执行权限授予给uer12,再次以us12的身份执行该存储过程,观察记录是否成功执行。 定义触发器,实现只能在工作时间内更新“作业项目表”的数据,然后通过选择不同的时间进行适当的更新操作来验证。-实验3-CEAE TALE单位代码表(单位代码CAR(2),单位名称CHAR (20));CEATE TALE 油水井表(井号 HAR(2),井别 HAR(20),单位代码CHA(20);CREAT TAL 施工单位表(施工单位名称 HAR(0) );RETETABLE 物码表(物码 CAR(

13、2),名称规格 AR(20),计量单位CA(20) );cete bl 材料费表(单据号 CHAR(2),物码 HR(0),消耗数量 IT,单价 ONE,);CREATE TALE作业项目表(单据号 HAR(20),预算单位CHAR(20),井号CHAR(),预算金额 MONEY,预算人 CHR(20),预算日期 AIME,开工日期 TEME,完工日期ATEIM,施工单位 CAR(0),施工内容 CH(20),材料费 oney,人工费 MONEY,设备费 MONEY,其他费用 money,结算金额MOEY,结算人 CHAR(0),结算日期 DATETIE,入账金额 ONEY,入账人 HR(10

14、),入账日期 ATETIME)-nsrt ito 单位代码表aus (11,采油厂);isern 单位代码表va(121,采油一矿);insertito单位代码表vaues (112202,采油二矿);insert into 单位代码表vae (1122000,采油一矿一队);insert nt 单位代码表vales (1120102,采油一矿二队);insr into 单位代码表valus (1120003,采油一矿三队);ise into单位代码表vaue (21,采油二矿一队);insert into油水井表values (y01, 油井 , 1100);inser into 油水井表a

15、lu (y002, 油井 , 112201001);inertint 油水井表vlus(003, 油井, 1221002);inser nto油水井表vaue (s01, 水井, 11220100);iser into 油水井表vlus(y4, 油井 ,112201003);isert nt油水井表values (s002, 水井 , 122201);ier into 油水井表vue (03, 水井 , 1120200);insertinto 油水井表valu (y005, 油井 , 11220202);ietto 施工单位表values(作业公司作业一队);insertio 施工单位表vau

16、e (作业公司作业二队);inert into施工单位表vus (作业公司作业三队);insrinto物码表vas (wm0,材料一,吨);inertinto 物码表vales (wm2,材料二,米);insert it 物码表values (w0,材料三,桶);nsert n 物码表ales(wm004,材料四,袋);insertinto 材料费表(单据号,物码,消耗数量,单价)alues (zy016001,wm001,200,¥1);insrint 材料费表(单据号,物码,消耗数量,单价)values (zy2016001,wm02,20,¥10);insertito 材料费表(单据号,

17、物码,消耗数量,单价)vlues (zy20161,m003,200,¥10);-insrt ino材料费表(单据号,物码,消耗数量,单价)vaues (zy2000,w0,200,¥1);insert into材料费表(单据号,物码,消耗数量,单价)valus(zy2016003,w002,200,¥10);insert ino 材料费表(单据号,物码,消耗数量,单价)vaes (zy201003,wm003,25,¥1);-insertinto 材料费表(单据号,物码,消耗数量,单价)ales (zy201600,wm01,2,¥10);isrt nt 材料费表(单据号,物码,消耗数量,单

18、价)vales(zy16004,w0,200,¥1);inst into 材料费表(单据号,物码,消耗数量,单价)vus (zy2016004,wm004,200,¥10);-insrt ito 材料费表(单据号,物码,消耗数量,单价)vue (y20605,m01,20,¥10);inser t 材料费表(单据号,物码,消耗数量,单价)aus (z20165,wm02,0,¥0);insertinto 材料费表(单据号,物码,消耗数量,单价)vls(zy206005,m0,30,¥10);-isert int 作业项目表valus(z2016001,1201001,y00,¥10000,张三

19、,0/5/1,2016/5/4,206/523,作业公司作业一队,堵漏,¥7000,¥2500,¥100,¥40,¥1090,王五,016/5/6,¥1090,王五,2016/528);-inse into 作业项目表values (zy206003,11201002,s01,¥100,张三,2016/1,16/6,206/23,作业公司作业二队,调剖,¥650,¥2000,¥,¥140,¥10400,李四,015/26,¥1000,王五,26/528);-nert into 作业项目表vaus (zy21004,1220001,s02,¥2000,张三,06/1,20165/,2015/4,

20、作业公司作业三队,解堵,¥6000,¥2000,¥10,¥600,¥10600,李四,2016526,¥00,赵六,216/28);-sr ito 作业项目表valus(y20600,1120202,0,¥12000,张三,2065/1,2016/5/4,201/28,作业公司作业三队,防砂,¥700,¥10,¥200,¥1300,¥11300,李四,016/6/,NLL,NUL,NULL);-begin tanupate 作业项目表set人工费= 人工费+200 wre单据号 = z2016005;udate 作业项目表se 结算金额 =结算金额 200where 单据号 = zy01600

21、5;deletefom作业项目表were 入账金额is NUL;ollbacktran-实验四-1creae ndex预算日期索引 on作业项目表(预算日期);ratendex 结算日期索引 o 作业项目表(结算日期);creae ne 入账日期索引 n 作业项目表(入账日期);-(1)select *from作业项目表whe 预算日期btwen2016/51 2016/5/and 预算单位 =(selct 单位代码from 单位代码表whee 单位名称 = 采油一矿二队);anothrolutinselt rom 作业项目表,单位代码表wher单位代码 预算单位nd 单位名称 =采油一矿二队

22、an预算日期 etween 01/ d016/5/2;(2)slect fo作业项目表whee 结算日期 bewe 206/5/ and 2016/8 an 预算单位 =(selct 单位代码frm单位代码表whre单位名称 采油一矿二队);anoe solutionselec*-from 作业项目表,单位代码表wher 单位名称=采油一矿二队 and 预算单位单位代码 nd 结算日期2016-1and 结算日期=2016-28;-(3)-electfrm 材料费表where 单据号= (seec 单据号from 作业项目表wee 预算日期 bwe 20/5 and 21/5/8 and 预算

23、单位(selet 单位代码from 单位代码表were 单位名称 = 采油一矿二队));-()-ect*rom 作业项目表where 入账日期 beten 20165/1 and 2016/5/8 and 预算单位 =(elect 单位代码fro 单位代码表wher 单位名称 = 采油一矿二队);(5)-see ,sm(预算金额) 预算金额总和fm 作业项目表he 预算日期 betwn 26/5/1 ad 2016/5/8 ad 预算单位 (set 单位代码frm 单位代码表where 单位名称 采油一矿二队);-(6)-elc ,um(结算金额) 结算金额总和fr作业项目表hee 结算日期 bewen 201/5/1 ad2016/28an 预算单位=(selc 单位代码fro 单位代码表re 单位名称= 采油一矿二队);-()-sectsu(入账金额)入账金额总和fom 作业项目表where 入账日期 betwee 0165/1 nd216/5/28 and 预算单位 =(

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

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