sqlserver数据库实验代码_第1页
sqlserver数据库实验代码_第2页
sqlserver数据库实验代码_第3页
sqlserver数据库实验代码_第4页
sqlserver数据库实验代码_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

重庆交通大学学生实验报告试验课程名称数据库应用及设计开课试验室学院年级2023专业班学生姓名学号学期开课时间2023至2023学年第学期总成绩老师签名订购单(职工号,供应商号,订购单号)('44441l','S444','4441');订购单(职工号,供应商号,订购单号)('444422'S444'4442');订购单(职工号,供应商号,订购单号)('444422'S444','4443');订购单(职工号,供应商号,订购单号)('555511','S555','5555');订购单(职工号,供应商号,订购单号)('5555n','S555','5551’);订购单(职工号,供应商号,订购单号)('555522'S555','5552,);订购单(职工号,供应商号,订购单号)('555522'S555','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');订购单明细(订购单号,序号,产品名称,单价,数量)C4444;36;哈根达斯','50','100');('4444','38','哈根达斯','50','100');订购单明细(订购单号,序号,产品名称,单价,数量)C4444;39;哈根达斯','50','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.1)(职工号,1,6)(仓库号仓库城市:'北京');试验4数据查询试验名称运用语句的数据查询操作。试验内容在试验二和试验三的基础上完成规定的查询操作。 试验目的:娴熟驾驭吩咐。试验方法在试验二和试验三的基础上运用吩咐完成试验要求中所规定的各种查询。试验要求用吩咐完成以下查询(1)~(12)是一般简洁查询:.职工表查询全部工资值(考虑去掉和不去掉重复值两种状况)。.查询仓库表中全部信息。3,查询工资多于X元的职工号。.查询哪些仓库有工资多于y元的职工。.给出在仓库x或y(x,y是仓库号)工作,并且工资少于z元的职工号。.查询工资在元范围内的职工信息(x>y)o.从供应商表中查询出全部公司的信息(不要工厂或其他供应商的信息,即供应商名最终两个汉字是“公司”的记录)。.查询城市不是x的全部仓库信息。.查询尚未确定供应商的订购单(即订购单的供应商号为空值的记录)。.查询已经确定了供应商的订购单信息。.按职工的工资值升序列出全部职工信息。.先按仓库号升序,再按工资降序列出全部职工信息。(13)〜(21)运用连接查询:.查询工资多于x元的职工号和他们所在的城市。.查询工作在面积大于x的仓库的职工号以及这些职工工作所在的城市。.依据职工表列出上一级经理及其职工(被其领导)的清单(即列出谁领导谁的清单)。.列出仓库表和职工表的广义笛卡儿积的去处结果。.依据仓库表和职工表的广义笛卡儿积得到仓库表和职工表进行自然连接的结果。.查询供应商一订购单信息,查询结果中包括供应商号、供应商名、订购单号和订购日期这4个字段。.查询供应商一订购单信息,查询结果中包括供应商号、供应商名、订购单号和订购日期这4个字段,要求结果中列出全部供应商信息(包括目前没有订购单的)。.查询供应商一订购单信息,查询结果中包括供应商号、供应商名、订购单号和订购日期这4个字段,要求结果中能够反映目前没有确定供应商的订购单状况。.查询供应商一订购单信息,查询结果中包括供应商号、供应商名、订购单号和订购日期这4个字段,要求结果即能反映目前没有订购半日的供应商信息,又能反映目前没有确定供应商的订购单状况。(22)〜(31)运用嵌套查询(留意运用,和):.查询哪些城市至少有一个仓库的职工的工资为x元。.查询全部职工的工资都多于x元的仓库的信息。.查询和职工x挣同样工资的全部职工信息。.查询哪些城市的仓库向地址为x的供应商发出了订购单。.查询地址为x的供应商目前有y城市仓库的订购单的供应商的名称(分别用嵌套查询和连接查询完成,分析各自的效率)。.查询有职工的工资大于或等于X仓库中任何一名职工的工资的仓库号。.查询有职工的工资大于或等于X仓库中全部职工的工资的仓库号。.查询目前还没有职工的仓库的信息。.查询目前至少有一个职工的仓库的信息。2)~(42)汇总和分组查询:.查询目前仓库所在城市的数目。.查询目前须要支付的职工工资的总数。.查询x和y两个城市的仓库职工的工资总和。.查询全部职工的工资都多于x元的仓库的平均面积。.查询工资大于x元的职工所经手的订购单的最高金额。.查询每个仓库的职工的平均工资。.查询每个仓库的订购单的最高金额、最低金额和平均金额。.查询至少有5个订购项目的每张订购单的平均金额。.列出职工全部记录并计算各仓库的平均工资和工资小计,最终给出全体职工的平均工资和工资总和(运用…和)。.列出全部订购单明细并计算各订购单的金额,最终给出全部订购单的平均金额和金额总计(运用…和)。.列出全部订购单记录并计算全部订购单的平均金额和金额总计(运用)。试验步骤1工资职工;2*仓库;3职工号职工工资>9999;4仓库号仓库仓库号(仓库号职工工资>9999);5职工号职工工资<10000仓库号:'1111'仓库号:'3333';6*职工工资>9000工资<10000;7*供应商供应商名‘%回报;*仓库城市‘重庆’;*订购单供应商号;*订购单供应商号;*职工工资;*职工仓库号;*职工工资;13职工号,城市职工仓库工资>10000;14职工号,城市职工仓库面积>300;15经理,职工号职工经理二’111111';*职工,仓库;*职工仓库(职工号,1,6)二仓库.仓库号;18供应商.供应商号,供应商名,订购单号,订购日期供应商订购单供应商.供应商号二订购单.供应商号;19供应商.供应商号,供应商名,订购单号,订购日期供应商订购单供应商.供应商号:订购单.供应商号;20供应商.供应商号,供应商名,订购单号,订购日期供应商订购单供试验名称试验2建立表和定义完整性约束建立模式、表和定义完整性约束试验内容在试验一建立的数据库的基础上,参照下图和下表建立表并定义完整性约束0城市面积职工号供应商订购单笠订购日期金额订购订购单号序号产品名称单价数量表名字段名字段类型关键字约束说明仓库仓库号6个字符是前2位为英文,后4位为数字字符城市10个字符唯一,不允许为空面积数值大于等于50职工职工号8个字符是前6位参照仓库表的仓库号,后2位为数字字符经理参照职工号,说明该职工的经理是谁,允许空值工资货币大于等于1000,小于等于10000供应商4个字是首位为大写字母S,后三位为数字字符订购单明细应商.供应商号二订购单.供应商号;21供应商.供应商号,供应商名,订购单号,订购日期供应商订购单供应商.供应商号二订购单.供应商号;22城市仓库仓库号((职工号,1,6)职工工资:9999);23*仓库(*职工工资<=9999仓库.仓库号(职工号,1,6));24*职工工资(工资职工职工号='222222');25城市仓库仓库号((职工号,1,6)订购单供应商号(供应商号供应商地址二‘杭州’));26供应商名供应商地址='杭州’供应商号(供应商号订购单(职工号,1,6)(仓库号仓库城市='重庆'));供应商名供应商订购单供应商.供应商号二订购单.供应商号仓库(订购单.职工号,1,6);仓库.仓库号供应商.地址:'杭州’仓库.城市二‘重庆’;27(职工号,1,6)职工职工.工资>(工资职工(职工号,i,6)=fiy);28(职工号,1,6)职工职工.工资〉(工资职工(职工29*订购单金额((金额)订购单职工号);30*仓库仓库号((职工号,1,6)职工);31*仓库仓库号((职工号,1,6)职工);32(城市)仓库;33(工资)职工;34(工资)职工(职工号,1,6)(仓库号仓库城市二‘北京‘城市二'上海');35(面积)仓库仓库号((职工号,1,6)职工工资>10000);36(金额)订购单职工号(职工号职工工资>10000);37(工资)职工(职工号,1,6)(仓库号仓库);38(金额)订购单(职工号,1,6)(仓库号仓库);(金额)订购单(职工号,1,6)(仓库号仓库);(金额)订购单(职工号,1,6)(仓库号仓库);39(单价*数量)订购单明细订购单号(序号)〉=5;40职工.职工号,经理,工资职工仓库(职工号,1,6)=仓库.仓库号仓库.仓库号(工资)(工资)仓库.仓库号(工资)(工资);41订购单明细.订购单号,序号,产品名称,单价,数量,单价*数量订购单明细订购单订购单明细.订购单号二订购单.订购单号订购单.订购单号(单价*数量)订购单.订购单号(单价*数量)(单价*数量);42订购单.职工号,供应商号,订购单号,订购日期,金额订购单(金额)(金额);试验5视图的应用试验名称视图的建立和应用。试验内容在试验三和试验三的基础上定义视图,并在视图上完成查询、插入、更新和删除操作。试验目的驾驭视图定义和应用的方法,体会视图和基本表的异同之处。试验方法在试验二和试验三的基础上用吩咐定义视图,然后运用吩咐完成查询,运用,和吩咐分别完成插入、更新和删除操作。试验要求在试验二建立的基本表的基础上,按如下要求设计和建立视图:a)基于单个表按投影操作定义视图。b)基于单个表按选择操作定义视图。c)基于单个表按选择和投影操作定义视图。d)基于多个表依据连接操作定义视图。e)基于多个表依据嵌套查询定义视图。f)定义含有虚字段的视图。分别在定义的视图上设计一些查询(包括基于视图和基本表的连接或嵌套查询)。在不同的视图上分别设计一些插入、更新和删除操作,分状况探讨哪些操作可以胜利完成,哪些操作不能完成,并分析缘由。在试验报告中要给出详细的视图定义要求和操作要求,并针对各种状况做出详细的分析和探讨。试验步骤职工号,工资职工2*职工工资>100003订购单号,金额订购单职工号:'222222'4仓库.仓库号,城市仓库职工(职工号,1,6)二仓库.仓库号订购单订购单.职工号二职工.职工号面积>2005城市仓库仓库.仓库号(职工.仓库号职工职工.职工号(订购单.职工号订购单金额>10000))6订购单号(单价*数量)金额订购单明细订购单号1.职工号121.职工号2.职工号2.工资>100004.城市44.仓库号(2.仓库号22.工资>10000)1('555533','9999.0000,)4城市='邯郸‘仓库号='3333,3订购单号='2223,试验6游标试验名称游标的设计和运用试验内容在环境下运用的游标功能完成指定的操作。试验目的理解和驾驭游标的运用方法试验方法在环境下运用游标完成指定的操作。试验要求1、定义一个游标,其内容是按单价升序列出的全部订购单及其明细信息。2、逐一读出游标中的记录,并显示。试验步骤@职工号⑻供应商号(4),@订购单号(6)订购日期金额职工号,供应商号,订购单号,订购日期,金额订购单'职工号,供应商号,订购单号,订购日期,金额’@职工号供应商号订购单号订购日期金额0@职工号+''供应商号+''+@订购单号+''((17)订购日期)+''((11)金额)@职工号供应商号,@订购单号订购日期金额@订购单号(4)序号,@产品名称(20)单价数量1订购单号,序号,产品名称,单价,数量订购单明细单价1'订购单号,序号,产品名称,单价,数量’@订购单号序号,@产品名称单价数量0@订购单号"’((2)序号)+''+@产品名称+''((9)单价)+''((3)数量)@订购单号序号,@产品名称单价数量试验7存储过程试验名称存储过程的设计和运用试验内容在环境下设计、创建并执行存储过程。试验目的理解和驾驭数据库存储过程的创建和调用方法。试验方法在环境下,按要求创建和调用存储过程完成指定的操作。试验要求1、建立如下存储过程(1)查询工资范围在x元到y元范围内的职工信息。(2)查询在某年某月某日之后签订的订购单的有关供应商信息。(3)更新操作,将某仓库的订购单的订购日期统一修改为一个指定日期。2、在客户端以存储过程和输入语句的方式分别执行相同的查询或操作,比较运用和不运用存储过程的区分。试验步骤111职工.仓库号,职工.职工号,职工.工资,仓库.城市职工,仓库职工.工资〉职工.工资〈119000,1000012供应商.供应商号,供应商.供应商名,供应商.地址供应商订购单供应商.供应商号二订购单.供应商号订购单.订购日期》 订购单号12'2023-4-10'11订购单订购日期(订购单.职工号,1T2023-5-920:50:41'试验8触发器试验名称触发器的设计和应用试验内容在环境下设计、创建触发器,并设定相关操作使触发器运行。试验目的理解和驾驭数据库中触发器的创建方法,体会触发器执行的条件和作用。试验方法在环境下,按要求设计触发器,并运用相关操作使触发器运行。试验要求1、为职工表建立一个更新触发器,当修改工资超过6%时给出警示信息。2、为订购单表建立一个插入更新触发器,约束规则是:当订购单金额小于3000时必需运用本地供应商,假如不满意要求,则拒绝操作,并给出错误信息。3、设计并执行相关的插入操作和更新操作,体会触发器的效果和作用。试验步骤.11职工@工资工资@工资二工资@工资二工资(@工资工资)工资>0.06('修改工资超过%1,16)2订购单@金额@仓库地址(10)@供应商地址(30)@金额二金额@仓库地址二城市仓库仓库号((职工号,1,6))@供应商地址二地址供应商供应商号(供应商号)@金额<3000@仓库地址<>@供应商地址('发出订购单的仓库和供应商不在同一个城市',1,16).职工工资二3000职工号='222222,订购单('111111',飞111','H11',(),2500)试验12数据库设计试验名称数据库设计试验内容下图显示一张交通违章惩罚通知书,依据这张通知书所供应的信息,用完成概念数据模型设计、物理数据模型设计,并建立一个交通违章管理数据库。该数据库描述了被惩罚人的基本信息、机动车的基本信息和惩罚状况等。试验目的供应商号符供应商名16个字符地址30个字符订购单职工号参照职工表得职工号,不允许空值供应商号参照供应商表得供应商号,允许空值订购单号6个字符是前2位为英文大写字母,后四位为数字字符订购日期日期默认为当前日期金额货币默认空值,依据订购单明细的单价和数量计算订购单明细订购单号是参照订购单表的订购单号,不允许空值序号2位数字是产品名称20个字符单价货币大于0,默认空值数量整数大于0,不允许空值试验目的娴熟驾驭表的建立和数据完整性速描定义方法,实践供应的数据完整性功能,加深对数据完整性的理解。试验方法在试验一建立数据库的基础上用吩咐建立模式,用吩咐建立表并定义数据完整性约束,用吩咐修改表结构。试验要求1、用吩咐建立模式(自己命名模式名称)。2、在定义的模式下参照图1和表1运用吩咐建立表并定义完整性约束。3、运用吩咐按如下要求修改表结构:通过实践,驾驭本章介绍的数据库设计方法。学会运用来完成数据库设计过程。试验方法1、依据试验内容明确要完成的系统功能。2、运行创建概念数据模型,建立实体、属性和联系。3、讲检查无误的概念数据模型转换成物理数据模型,并对生成的物理数据模型做必要的修改。4、选择一个实际的,依据物理数据模型,创建数据库及其对象。试验要求1、运用或其他建模工具完成本试验。2、建立满意需求的概念数据模型、物理数据模型,并实施。3、提交试验报告和相关的和文件。试验步骤x>x>Relationship_2F.elationshir1carUTLO■rarukar(2。)<ak)s>c>ielensvarcharxanufactursrlonevarchardatedateticketpn©varchar\15)<£kl>duovarchar\15)<fk2>enovarchar(20)<£k3>tdateiateiatslatetadireszlonevarcharcontentlonevarcharpunishxaylonevarcharpolicepnaaeIc-npvaxchara)为订购单增加一个新的字段“完成日期”,类型为日期时间型,默认是空值。b)为订单明细表的“数量”字段重新定义约束:大于0、小于等于1000的正整数,不允许为空值。c)将供应商表的供应商名字段的类型修改为(30)o试验步骤仓库(仓库号⑹(仓库号’口[][0-9][0-9][0-9][0-9])),城市(10),面积(面积>=50));职工(职工号(8)(职工号'[0-9][0-9]'),仓库号((6)(职工号,1,6)) 仓库(仓库号),经理⑻ 职工(职工号),工资(工资>=1000工资〈=10000));供应商(供应商号(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数据操作和完整性约束的作用试验名称数据操作笔完整性约束的作用试验内容在试验二的基础上完成数据的插入操作,然后进行部分修改和删除操作,在这些操作中体会数据完整性约束的作用。试验目的娴熟驾驭的,和吩咐,深刻理解数据完整性约束的作用以及约束时机。试验方法在试验二的基础上首先用吩咐插入各个表的记录,然后运用和吩咐对部分记录进行修改和删除操作。试验要求1、自行设计各个表的记录,其中仓库表至少5条记录,职工表至少10条记录、供应商表至少5条记录,订购单表至少20条记录,订购单明细表至少50条记录。2、运用吩咐完成记录的插入操作,要求分别设计若干违反实体完整性、参照完整性和用户定义完整性约束的插入操作,并分析缘由。3、设计若干删除操作,体会执行删除操作时检查参照完整性规则的效果(要求涉及拒绝删除、空值删除和级联删除等不同的处理方式)。4、设计若干更新操作,体会执行更新操作时检查实体完整性规则、参照完整性规则和用户定义完整性规则的效果。5、将x城市仓库的职工的工资提高10机6、用语句完成订购单表金额字段的计算(提示:某张订购单的金额为该订购单所有订购项目(订购单明细)单价乘以数量的总和)。7、设计2〜3个删除操作,它须要另外一个表中的数据作为删除条件(例如,按指定的供应商名称删除订购单记录)。8、在试验报告中给出详细的记录和设计的操作,并针对各种数据完整性检查,给出详细的分析和探讨。试验步骤仓库(仓库号,城市,面积)('1111','重庆',99):仓库(仓库号,城市,面积)('2222'北京',199);仓库(仓库号,城市,面积)('3333',

温馨提示

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

最新文档

评论

0/150

提交评论