还剩35页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
重庆交通大学学生实验报告试验课程名称数据库应用及设计开课试验室学院年级专业班2023学生姓名学号开课时间至学年第学期20232023总成绩老师签名订购单(职工号,供应商号,订购单号)()44441l,S444,4441;订购单(职工号,供应商号,订购单号)()444422S4444442;订购单(职工号,供应商号,订购单号)()444422S444,4443;订购单(职工号,供应商号,订购单号)()555511,S555,5555;订购单(职工号,供应商号,订购单号)();5555n,S555,5551’订购单(职工号,供应商号,订购单号)(,)555522S555,5552;订购单(职工号,供应商号,订购单号)()555522S555,5553;订购单明细(订购单号,序号,产品名称,单价,数量)(哈根达斯,);ini,01,’50,100订购单明细(订购单号,序号,产品名称,单价,数量)(哈根达斯,)nil,02,’50,100;订购单明细(订购单号,序号,产品名称,单价,数量)(哈根达斯,)nil,03,‘‘50,100;(哈根达斯,)ini,05,50,100;订购单明细(订购单号,序号,产品名称,单价,数量)(哈根达斯,)nil,06,50,100;订购单明细(订购单号,序号,产品名称,单价,数量)(哈根达斯,)■11,07,’50,100;订购单明细(订购单号,序号,产品名称,单价,数量)(哈根达斯,)1111,08,’50,100;订购单明细(订购单号,序号,产品名称,单价,数量)(哈根达斯,)11H,09,’50,100;订购单明细(订购单号,序号,产品名称,单价,数量)(Tin,哈根达斯,)TO,50,100;订购单明细(订购单号,序号,产品名称,单价,数量)(哈根达斯期)2222,11,‘50,100;订购单明细(订购单号,序号,产品名称,单价,数量)(哈根达斯‘,)2222,12,‘50,100;订购单明细(订购单号,序号,产品名称,单价,数量)(哈根达斯‘,)2222,13,‘50,100;订购单明细(订购单号,序号,产品名称,单价,数量)(哈根达斯‘,)2222,14,‘50,100;(哈根达斯‘,)2222,16,‘‘50,100;订购单明细(订购单号,序号,产品名称,单价,数量)(哈根达斯,)2222,17,50,100;订购单明细(订购单号,序号,产品名称,单价,数量)(哈根达斯,)2222,18,‘50,100;订购单明细(订购单号,序号,产品名称,单价,数量)(哈根达斯,)2222,19,50,100;订购单明细(订购单号,序号,产品名称,单价,数量)(哈根达斯,)2222,20,’50,100;订购单明细(订购单号,序号,产品名称,单价,数量)(哈根达斯,)3333,21,50,100;订购单明细(订购单号,序号,产品名称,单价,数量)(哈根达斯,)3333,22,50,100;订购单明细(订购单号,序号,产品名称,单价,数量)(,,哈根达斯‘,)3333,,23,,‘50,100;订购单明细(订购单号,序号,产品名称,单价,数量)(哈根达斯‘,)3333,24,‘50,100;订购单明细(订购单号,序号,产品名称,单价,数量)(哈根达斯‘,)3333,25,‘50,100;(,,哈根达斯‘,)3333,,27,,‘50,100;订购单明细(订购单号,序号,产品名称,单价,数量)(哈根达斯,)3333,28,50,100;订购单明细(订购单号,序号,产品名称,单价,数量)(哈根达斯,)3333,29,‘50,100;订购单明细(订购单号,序号,产品名称,单价,数量)(,,,哈根达斯,)3333’,30,50,100;订购单明细(订购单号,序号,产品名称,单价,数量)(哈根达斯,)4444,31,’50,100;订购单明细(订购单号,序号,产品名称,单价,数量)(哈根达斯,)4444,32,50,100;订购单明细(订购单号,序号,产品名称,单价,数量)(哈根达斯,)4444,33,50,100;订购单明细(订购单号,序号,产品名称,单价,数量)(哈根达斯,)4444,34,50,100;订购单明细(订购单号,序号,产品名称,单价,数量),;哈根达斯‘,)C4444,35‘50,100;订购单明细(订购单号,序号,产品名称,单价,数量);;哈根达斯,)C44443650,100;(哈根达斯,)4444,38,50,100;订购单明细(订购单号,序号,产品名称,单价,数量);;哈根达斯,)C44443950,100;订购单明细(订购单号,序号,产品名称,单价,数量)(哈根达斯,)4444,40,50,100;订购单明细(订购单号,序号,产品名称,单价,数量)(哈根达斯,)5555,41,’50,100;订购单明细(订购单号,序号,产品名称,单价,数量)(哈根达斯,)5555,42,50,100;订购单明细(订购单号,序号,产品名称,单价,数量)(,哈根达斯,)5555,43,50,100;订购单明细(订购单号,序号,产品名称,单价,数量)(哈根达斯,)5555,44,’50,100;订购单明细(订购单号,序号,产品名称,单价,数量)(哈根达斯,)5555,45,’50,100;订购单明细(订购单号,序号,产品名称,单价,数量)(哈根达斯,)5555,46,50,100;订购单明细(订购单号,序号,产品名称,单价,数量)(哈根达斯,)5555,47,’50,100;(哈根达斯,)5555,49,50,100;订购单明细(订购单号,序号,产品名称,单价,数量)(哈根达斯,)5555,50,50,100;职工工资二工资()(职工号,)(仓库号仓库城市:北京);*1+
0.11,6试验数据查询4试验名称运用语句的数据查询操作试验内容在试验二和试验三的基础上完成规定的查询操作试验目的娴熟驾驭吩咐试验方法在试验二和试验三的基础上运用吩咐完成试验要求中所规定的各种查询试验要求用吩咐完成以下查询()()是一般简洁查询1~12职工表查询全部工资值(考虑去掉和不去掉重复值两种状况)
1.查询仓库表中全部信息
2.查询工资多于元的职工号3,X查询哪些仓库有工资多于元的职工
4.y给出在仓库或(是仓库号)工作,并且工资少于元的职工
5.x yx,y z号查询工资在元范围内的职工信息()
6.xyo从供应商表中查询出全部公司的信息(不要工厂或其他供应商的信息,即供应
7.商名最终两个汉字是“公司”的记录)查询城市不是的全部仓库信息
8.x查询尚未确定供应商的订购单(即订购单的供应商号为空值的记录)
9.查询已经确定了供应商的订购单信息
10.按职工的工资值升序列出全部职工信息
11.先按仓库号升序,再按工资降序列出全部职工信息
12.
(13)〜
(21)运用连接查询查询工资多于元的职工号和他们所在的城市
13.x查询工作在面积大于的仓库的职工号以及这些职工工作所在的城市
14.x依据职工表列出上一级经理及其职工(被其领导)的清单(即列出谁领导谁的
15.清单)列出仓库表和职工表的广义笛卡儿积的去处结果
16.依据仓库表和职工表的广义笛卡儿积得到仓库表和职工表进行自然连接的结
17.果查询供应商一订购单信息,查询结果中包括供应商号、供应商名、
18.订购单号和订购日期这个字段4查询供应商一订购单信息,查询结果中包括供应商号、供应商名、
19.订购单号和订购日期这个字段,要求结果中列出全部供应商信息(包括目前没有订购单的)4查询供应商一订购单信息,查询结果中包括供应商号、供应商名、
20.订购单号和订购日期这个字段,要求结果中能够反映目前没有确定供应商的订购单状况4查询供应商一订购单信息,查询结果中包括供应商号、供应商名、
21.订购单号和订购日期这个字段,要求结果即能反映目前没有订购半日的供应商信息,又能反映目前4没有确定供应商的订购单状况
(22)〜
(31)运用嵌套查询(留意运用,和)查询哪些城市至少有一个仓库的职工的工资为元
22.x查询全部职工的工资都多于元的仓库的信息
23.x查询和职工挣同样工资的全部职工信息
24.x查询哪些城市的仓库向地址为的供应商发出了订购单
25.x查询地址为的供应商目前有城市仓库的订购单的供应商的名称(分别用嵌
26.x y套查询和连接查询完成,分析各自的效率)查询有职工的工资大于或等于仓库中任何一名职工的工资的仓库号
27.X查询有职工的工资大于或等于仓库中全部职工的工资的仓库号
28.X查询目前还没有职工的仓库的信息
30.查询目前至少有一个职工的仓库的信息
31.)()汇总和分组查询322~42查询目前仓库所在城市的数目
32.查询目前须要支付的职工工资的总数
33.查询和两个城市的仓库职工的工资总和
34.x y查询全部职工的工资都多于元的仓库的平均面积
35.x查询工资大于元的职工所经手的订购单的最高金额
36.x查询每个仓库的职工的平均工资
37.查询每个仓库的订购单的最高金额、最低金额和平均金额
38.查询至少有个订购项目的每张订购单的平均金额
39.5列出职工全部记录并计算各仓库的平均工资和工资小计,最终给出全体职工的
40.平均工资和工资总和(运用…和)列出全部订购单明细并计算各订购单的金额,最终给出全部订购单的平均金额
41.和金额总计(运用…和)列出全部订购单记录并计算全部订购单的平均金额和金额总计(运用)
42.试验步骤工资职工;1仓库;2*职工号职工工资>39999;仓库号仓库仓库号(仓库号职工工资>)49999;职工号职工工资<仓库号:仓库号:51000011113333;职工工资>工资<6*900010000;供应商供应商名‘%回报;7*仓库城市‘重庆’;8*订购单供应商号;9*订购单供应商号;10*职工工资;11*职工仓库号;12**职工工资;职工号,城市职工仓库工资>1310000;职工号,城市职工仓库面积>14300;经理,职工号职工经理二15’111111;职工,仓库;16*职工仓库(职工号,)二仓库.仓库号;17*1,6供应商.供应商号,供应商名,订购单号,订购日期供应商订购单供应商.供18应商号二订购单.供应商号;供应商.供应商号,供应商名,订购单号,订购日期供应商订购单供应商.19供应商号:订购单.供应商号;供应商.供应商号,供应商名,订购单号,订购日期供应商订购单供20试验建立表和定义完整性约束2试验名称建立模式、表和定义完整性约束试验内容在试验一建立的数据库的基础上,参照下图和下表建立表并定义完整性约束0城市面积职工供应商订购日期金额订购单订购号笠序号单价数量订购单明细订购单号产品名称表名字段名约束说明字段类型关键字仓库号是前位为英文,后位为数字字符24仓库6个字符城市唯一,不允许为空个字符10面积数值大于等于50职工号是前位参照仓库表的仓库号,后位为数字62职工8个字符字符经理参照职工号,说明该职工的经理是谁,允许空值工资货币大于等于小于等于1000,10000供应商个字是首位为大写字母后三位为数字字符4S,应商.供应商号二订购单.供应商号;供应商.供应商号,供应商名,订购单号,订购日期供应商订购单供21应商.供应商号二订购单.供应商号;城市仓库仓库号((职工号,)职工工资:)221,69999;仓库(*职工工资<仓库.仓库号(职工号,))23*=99991,6;职工工资(工资职工职工号=)24*222222;城市仓库仓库号((职工号,)订购单供应商号(供应商号供应商地址二‘杭251,6州’));供应商名供应商地址=杭州’供应商号(供应商号订购单(职工号,)(仓库261,6号仓库城市=重庆));供应商名供应商订购单供应商.供应商号二订购单.供应商号仓库(订购单.职工号,)仓库.仓库号供应商.地址:杭州’仓库.城市二‘重庆’;1,6;(职工号,)职工职工.工资>(工资职工(职工271,6号));,I,6=FIY(职工号,)职工职工.工资〉(工资职工(职工281,6订购单金额((金额)订购单职工号);29*仓库仓库号((职工号,)职工);30*1,6仓库仓库号((职工号,)职工);31*1,6(城市)仓库;32(工资)职工;33(工资)职工(职工号,)(仓库号仓库城市二‘北京‘城市二上海);341,6(面积)仓库仓库号((职工号,)职工工资>)351,610000;(金额)订购单职工号(职工号职工工资>)3610000;(工资)职工(职工号,)(仓库号仓库);371,6(金额)订购单(职工号,)(仓库号仓库);381,6(金额)订购单(职工号,)(仓库号仓库);1,6(金额)订购单(职工号,)(仓库号仓库);1,6(单价*数量)订购单明细订购单号(序号)〉=395;职工.职工号,经理,工资职工仓库(职工号,)仓库.仓库号仓库.仓库401,6=号(工资)(工资)仓库.仓库号(工资)(工资);订购单明细.订购单号,序号,产品名称,单价,数量,单价*数量订购单明细订41购单订购单明细.订购单号二订购单.订购单号订购单.订购单号(单价*数量)订购单.订购单号(单价*数量)(单价*数量);订购单.职工号,供应商号,订购单号,订购日期,金额订购单42(金额)(金额);试验视图的应用5试验名称视图的建立和应用试验内容在试验三和试验三的基础上定义视图,并在视图上完成查询、插入、更新和删除操作试验目的驾驭视图定义和应用的方法,体会视图和基本表的异同之处试验方法在试验二和试验三的基础上用吩咐定义视图,然后运用吩咐完成查询,运用,和吩咐分别完成插入、更新和删除操作试验要求、在试验二建立的基本表的基础上,按如下要求设计和建立视图1)基于单个表按投影操作定义视图a)基于单个表按选择操作定义视图b)基于单个表按选择和投影操作定义视图c)基于多个表依据连接操作定义视图d)基于多个表依据嵌套查询定义视图)定义含有虚字段的视图e f、分别在定义的视图上设计一些查询(包括基于视图和基本表的连接或嵌套查询)
2、在不同的视图上分别设计一些插入、更新和删除操作,分状况探讨哪些操作可3以胜利完成,哪些操作不能完成,并分析缘由、在试验报告中要给出详细的视图定义要求和操作要求,并针对各种4状况做出详细的分析和探讨试验步骤职工号,工资职工2*职工工资>100003订购单号,金额订购单职工号:2222224仓库.仓库号,城市仓库职工(职工号,)二仓库.仓库号订购单订1,6购单.职工号二职工.职工号面积>2005城市仓库仓库.仓库号(职工.仓库号职工职工.职工号(订购单.职工号订购单金额>
100001.6订购单号单价*数量金额订购单明细订购单号职工号职工号职工号工资>
1.
121.
2.
2.10000城市仓库号仓库号工资>
4.
44.
2.
22.10000,1555533,
9999.0000城市=邯郸‘仓库号=,43333订购单号=,32223试验游标6试验名称游标的设计和运用试验内容在环境下运用的游标功能完成指定的操作试验目的理解和驾驭游标的运用方法试验方法在环境下运用游标完成指定的操作试验要求、定义一个游标,其内容是按单价升序列出的全部订购单及其明细信息
1、逐一读出游标中的记录,并显示2试验步骤@职工号⑻供应商号@订购单号订购日期金额
1.4,6职工号,供应商号,订购单号,订购日期,金额订购单职工号,供应商号,订购单号,订购日期,金额’@职工号供应商号订购单号订购日期金额0@职工号+供应商号++@订购单号+订购日期+金额1711@职工号供应商号,@订购单号订购日期金额@订购单号序号,@产品名称单价数量
2.4201订购单号,序号,产品名称,单价,数量订购单明细单价1订购单号,序号,产品名称,单价,数量’@订购单号序号,@产品名称单价数量10@订购单号序号++@产品名称+单价+数量’293@订购单号序号,@产品名称单价数量2试验存储过程7试验名称存储过程的设计和运用试验内容在环境下设计、创建并执行存储过程试验目的理解和驾驭数据库存储过程的创建和调用方法试验方法在环境下,按要求创建和调用存储过程完成指定的操作试验要求、建立如下存储过程1()查询工资范围在元到元范围内的职工信息1x y()查询在某年某月某日之后签订的订购单的有关供应商信息2()更新操作,将某仓库的订购单的订购日期统一修改为一个指定日期
3、在客户端以存储过程和输入语句的方式分别执行相同的查询或操作,比2较运用和不运用存储过程的区分试验步骤111职工.仓库号,职工.职工号,职工.工资,仓库.城市职工,仓库职工.工资〉职工.工资〈119000,10000312供应商.供应商号,供应商.供应商名,供应商.地址供应商订购单供应商.供应商号二订购单.供应商号订购单.订购日期》订购单号122023-4-10411订购单订购日期(订购单.职工号,1T2023-5-920:50:41试验触发器8试验名称触发器的设计和应用试验内容在环境下设计、创建触发器,并设定相关操作使触发器运行试验目的理解和驾驭数据库中触发器的创建方法,体会触发器执行的条件和作用试验方法在环境下,按要求设计触发器,并运用相关操作使触发器运行试验要求、为职工表建立一个更新触发器,当修改工资超过时给出警示信息16%、为订购单表建立一个插入更新触发器,约束规则是当订购单金额小于时23000必需运用本地供应商,假如不满意要求,则拒绝操作,并给出错误信息、设计并执行相关的插入操作和更新操作,体会触发器的效果和作用3试验步骤
1.11职工@工资工资@工资二工资@工资二工资(@工资工资)工资>
0.06(修改工资超过%)1,1622订购单@金额@仓库地址()10@供应商地址()30@金额二金额@仓库地址二城市仓库仓库号((职工号,))1,6@供应商地址二地址供应商供应商号(供应商号)@金额<3000@仓库地址<>@供应商地址(发出订购单的仓库和供应商不在同一个城市,)1,16职工工资二职工号=,
3.3000222222订购单(飞())111111,111,H11,,2500试验数据库设计12试验名称数据库设计试验内容下图显示一张交通违章惩罚通知书,依据这张通知书所供应的信息,用完成概念数据模型设计、物理数据模型设计,并建立一个交通违章管理数据库该数据库描述了被惩罚人的基本信息、机动车的基本信息和惩罚状况等试验目的供应商号符供应商名个字符16地址个字符30职工号参照职工表得职工号,不允许空值参照供应商表得供应商号,允许空值订购单供应商号是订购单号个字符前位为英文大写字母,后四位为数字字符62日期默认为当前日期订购日期金额货币默认空值,依据订购单明细的单价和数量计算是参照订购单表的订购单号,不允许空值订购单号订购单序号是明细位数字2产品名称个字符20单价货币大于默认空值0,数量整数大于不允许空值0,试验目的娴熟驾驭表的建立和数据完整性速描定义方法,实践供应的数据完整性功能,加深对数据完整性的理解试验方法在试验一建立数据库的基础上用吩咐建立模式,用吩咐建立表并定义数据完整性约束,用吩咐修改表结构试验要求、用吩咐建立模式(自己命名模式名称)
1、在定义的模式下参照图和表运用吩咐建立表并定义完整性约束
211、运用吩咐按如下要求修改表结构3通过实践,驾驭本章介绍的数据库设计方法学会运用来完成数据库设计过程试验方法、依据试验内容明确要完成的系统功能
1、运行创建概念数据模型,建立实体、属性和联系
2、讲检查无误的概念数据模型转换成物理数据模型,并对生成的物理数据模型做必3要的修改、选择一个实际的,依据物理数据模型,创建数据库及其对象4试验要求、运用或其他建模工具完成本试验
1、建立满意需求的概念数据模型、物理数据模型,并实施
2、提交试验报告和相关的和文件3试验步骤xRelationship_2x F.elationshir1carUTLO■rarukar2akscie lensvarcharxanufactursr lonevarchardate dateticketpn©varchar\15£klduo varchar\15fk2eno varchar20£k3t dateiateiats latetadireszlone varcharpolicecontentlone varcharpunishxaylone varcharpnaaeIc-np vaxchar)为订购单增加一个新的字段“完成日期”,类型为日期时间型,默认是空值a)为订单明细表的“数量”字段重新定义约束大于、小于等于的正整b01000数,不允许为空值)将供应商表的供应商名字段的类型修改为()c30o试验步骤仓库(仓库号⑹(仓库号’口[])),[0-9][0-9][0-9][0-9]城市()10,面积(面积>))=50;职工(职工号()(职工号)8[0-9][0-9],仓库号(()(职工号,))仓库(仓库号),61,6经理⑻职工(职工号),工资(工资>工资〈=))=100010000;供应商(供应商号()4(供应商号了),S[0-9][0-9][0-9供应商名()16,地址())30;订购单(职工号⑻职工(职工号),供应商名()订购单号()(订购单号,)16,6[0-9][0-9][0-9][0-9],订购日期(),金额);订购单明细(订购单号()订购单(订购单号),6序号,(订购单号,序号),产品名称()20,单价(单价>)0,数量(数量>));0订购单明细@订购单号()@订购单号二订购单号6订购单金额=((单价*数量)订购单明细订购单号订购单号)订购单号订购单号试验数据操作和完整性约束的作用3试验名称数据操作笔完整性约束的作用试验内容在试验二的基础上完成数据的插入操作,然后进行部分修改和删除操作,在这些操作中体会数据完整性约束的作用试验目的娴熟驾驭的,和吩咐,深刻理解数据完整性约束的作用以及约束时机试验方法在试验二的基础上首先用吩咐插入各个表的记录,然后运用和吩咐对部分记录进行修改和删除操作试验要求、自行设计各个表的记录,其中仓库表至少条记录,职工表至少条记录、1510供应商表至少条记录,订购单表至少条记录,订购单明细表至少条记录
52050、运用吩咐完成记录的插入操作,要求分别设计若干违反实体完整性、2参照完整性和用户定义完整性约束的插入操作,并分析缘由、设计若干删除操作,体会执行删除操作时检查参照完整性规则的效果3(要求涉及拒绝删除、空值删除和级联删除等不同的处理方式)、设计若干更新操作,体会执行更新操作时检查实体完整性规则、参照4完整性规则和用户定义完整性规则的效果、将城市仓库的职工的工资提高机5x
10、用语句完成订购单表金额字段的计算(提示某张订购单的金额为该6订购单所有订购项目(订购单明细)单价乘以数量的总和)
7、设计2〜3个删除操作,它须要另外一个表中的数据作为删除条件(例如,按指定的供应商名称删除订购单记录)、在试验报告中给出详细的记录和设计的操作,并针对各种数据完整性检查,给8出详细的分析和探讨试验步骤仓库(仓库号,城市,面积)(重庆,)1111,99:仓库(仓库号,城市,面积)(北京,)2222199;仓库(仓库号,城市,面积)(上海,)3333,299;仓库(仓库号,城市,面积)(厦门,)4444,399;仓库(仓库号,城市,面积)(杭州,)5555,499;职工(职工号,经理,工资)()111111,111111,9999;职工(职工号,经理,工资)()T11122,111122,9999;职工(职工号,经理,工资)()222211,222211,9999;职工(职工号,经理,工资)(,)222222,222222,9999;职工(职工号,经理,工资)()333311,333311,9999;职工(职工号,经理,工资),333322,333322,9999;职工(职工号,经理,工资)()444411,444411,9999;职工(职工号,经理,工资)(,)444422444422,9999;职工(职工号,经理,工资)()555511,555511,9999;职工(职工号,经理,工资)(,)555522,555522,9999;供应商(供应商号,供应商名,地址)(飞高回报‘,‘杭州’);111,供应商(供应商号,供应商名,地址)(飞高回报‘,‘杭州’);222,供应商(供应商号,供应商名,地址)(高回报,杭州)S333,;供应商(供应商号,供应商名,地址)(飞高回报‘,’杭州);444,供应商(供应商号,供应商名,地址)(飞高回报‘,’杭州‘);555,订购单(职工号,供应商号,订购单号)();ini订购单(职工号,供应商号,订购单号)订购单(职工号,供应商号,订购单号)();nn22,sin,ni3订购单(职工号,供应商号,订购单号)();ini22,sin,1H4订购单(职工号,供应商号,订购单号)()222211,S222,2222;订购单(职工号,供应商号,订购单号)222211,S222,2221;订购单(职工号,供应商号,订购单号)222222S222,2223;订购单(职工号,供应商号,订购单号)222222S222,2224;订购单(职工号,供应商号,订购单号)333311,‘S333,3333;订购单(职工号,供应商号,订购单号)333311,S333,3331;订购单(职工号,供应商号,订购单号)333322S333,3332;订购单(职工号,供应商号,订购单号)333322S333,‘3334;订购单(职工号,供应商号,订购单号)4444n,S444,4444;。