欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    数据库系统及应用第二版课后上机答案(共10页).doc

    • 资源ID:14198981       资源大小:123.50KB        全文页数:10页
    • 资源格式: DOC        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    数据库系统及应用第二版课后上机答案(共10页).doc

    精选优质文档-倾情为你奉上数据库系统及应用第二版课后上机答案实验章节:第一,二,三,四,五,七实验一、实验目的:熟悉数据库的基本操作,会运用sql处理问题二、实验内容:1.建立数据库 ,2.建立表和数据完整性,3.SQL数据操作,4.SQL数据查询,5视图的定义和操作,7.存储过程三.、程序源代码:实验一:1. create database test1on(name=test1_dat,filename='d:lydatatest1dat.mdf',size=5MB)log on(name=test1_log,filename='d:lydatatest1log.ldf')2.create database test2onprimary(name=test2_dat1,filename='d:lydatatest2dat1.mdf'),(name=test2_dat2,filename='d:lydatatest2dat2.ndf'),(name=test2_dat3,filename='d:lydatatest2dat3.ndf')log on(name=test2_log1,filename='d:lydatatest2log1.ldf'),(name=test2_log2,filename='d:lydatatest2log2.ldf')3. create database test3onprimary(name=test3_dat,filename='d:lydatatest3dat.mdf'),filegroup w1(name=test3_dat1,filename='d:lydatatest3dat1.ndf'),(name=test3_dat2,filename='d:lydatatest3dat2.ndf'),filegroup w2(name=test3_dat3,filename='e:lydatatest3dat3.ndf'),(name=test3_dat4,filename='e:lydatatest3dat4.ndf'),filegroup w3(name=test3_dat5,filename='f:lydatatest3dat5.ndf'),(name=test3_dat6,filename='f:lydatatest3dat6.ndf')log on(name=test3_log,filename='d:lydatatest3log.ldf')4. alter database test1add file(name=new_dat,filename='d:lydatanewdat.ndf',size=5MB)5. alter database test1modify file(name=test1_dat,size=10 MB )6. Drop database test1Drop database test2Drop database test3实验21建库:CREATE DATABASE 订单管理ON ( NAME = order_dat,FILENAME = 'd:lydataorderdat.mdf',SIZE = 10,MAXSIZE = 50,FILEGROWTH = 5 )LOG ON( NAME = order_log,FILENAME = 'd:lydataorderlog.ldf',SIZE = 5MB,MAXSIZE = 25MB,FILEGROWTH = 5MB ) 建表: 客户号 char(8) primary key check(客户号 like 'A-z%'), 客户名称 varchar(40) not null, 联系人 char(8), 地址 varchar(40), 邮政编码 char(6) check(邮政编码 like '0-90-90-90-90-90-9'), 电话 char(12) check(电话 like '0-90-90-90-90-90-90-90-90-90-90-90-9') create table 产品(产品号 char(8) primary key check(产品号 like 'A-zA-z%'),产品名称 varchar(40),规格说明 char(40) constraint uni unique,单价 smallmoney constraint dj check(单价>0)create table 订购单(客户号 char(8) not null foreign key references 客户,订单号 char(8) primary key,订购日期 datetime default getdate()create table 订单名细(订单号 char(8) foreign key references 订购单,序号 tinyint,产品号 char(8) not null foreign key references 产品,数量 smallint constraint sl check(数量>0)primary key(订单号,序号)2.1、先取消唯一性约束:alter table 产品 drop constraint unialter table 产品 alter column 规格说明 varchar(40) 2.2 alter table 订购单 add 完成日期 datetime null2.3 先取消约束 alter table 订单名细 drop constraint num;ALTER TABLE 订单名细 ADD CONSTRAINT num CHECK (数量 >= 0 AND 数量 <= 1000)alter table 订单名细 drop constraint num3.1 create index sup_kh_idx on 客户(客户名称)3.2 create unique index cp_idx on 产品(产品名称)3.3由于create table命令中 的primary key 约束将隐式创建聚集索引,且在创建表时已经指定了关键字,则不可以再创建聚集索引3.4create index dd_mx_idx on 订单名细(订单号,序号,数量 desc)四、实验数据、结果分析:实验3客户表:订购单:订单名细:产品:1、insert into 订单名细 values( 'dd16','32','cp56','150')insert 客户(客户号,客户名称 )values ('E20','广西电子')订购单备份:select* into 订购单备份 from 订购单select * from 订购单备份2、delete from 客户 where 客户号='E10'delete from 客户 where 客户号='E10'3、update 订单名细set 数量=225where 订单号='dd13'4、update 订购单set 订购日期='2011-10-11'where 订单号 in (select 订单号 from 订单名细 where 产品号 in (select 产品号 from 产品 where 产品名称='MP4')5delete from 订购单where 客户号 in( select 客户号 from 客户 where 客户名称='华中电子厂')由于语句与 REFERENCE 约束"FK_订单名细_订单号_145C0A3F"冲突。该冲突发生于数据库"订单管理",表"dbo.订单名细", column '订单号'。语句已终止。实验41、select * from 客户2 .select distinct 客户号 from 订购单 where 订单号 is not null3、Select * from 产品 where 单价>5004Select * from 产品 where 单价>200 and 产品名称='MP4'5、select * from 产品 where (单价>500)and (产品名称='MP7' or 产品名称='HTC手机')6、select 客户名称 ,联系人 ,电话 ,订单号from 订购单 ,客户where 订购单.客户号=客户.客户号 and 订购日期='2011-10-11 00:00:00.000'7、select 客户名称,联系人,电话from 客户,订购单,订单名细,产品where (客户.客户号=订购单.客户号 and 订购单.订单号=订单名细.订单号 and 订单名细.产品号=产品.产品号) and 产品名称='MP4'8、select * from 订单名细 where 产品号 in (select 产品号 from 产品 where 产品名称='MP3')9、select * from 订购单where 订单号 in (select 订单号 from 订单名细 where 数量>200)10、select * from 产品 where 单价=(select 单价 from 产品 where 产品名称='HTC手机')11、 select* from 产品 where 单价 between 200 and 350 12、 select * from 客户 where 客户名称 like'%公司'13、 select * from 客户 where 客户名称 not like'%电子厂'14、 select * from 产品 order by 单价15、 select * from 产品 order by 产品名称,单价16、 select COUNT (distinct 产品名称) from 产品17. select sum (数量) from 订单名细 where 产品号 in(select 产品号 from 产品 where 产品名称='MP4')18、 select SUM (数量*单价) from 订单名细,产品 where 订单名细.产品号 =产品.产品号 and 产品名称='MP4'19、 select count(订单号),avg(数量*单价)from 产品,订单名细 where 订单名细.产品号 =产品.产品号20. SELECT 订单号,COUNT(订单名细.产品号) AS 项目数,SUM( 产品.单价 * 订单名细.数量 ) AS 总金额 FROM 订单名细, 产品 WHERe 订单名细.产品号 = 产品.产品号 GROUP BY 订单号21、select 客户.客户号,产品.产品号,数量*单价 as 总金额from 客户,订购单,订单名细,产品where 客户.客户号=订购单.客户号 and 订购单.订单号=订单名细.订单号 and 订单名细.产品号=产品.产品号 and 产品名称='MP3'order by 客户号 compute max(数量*单价),min (数量*单价) by 客户号22、select 订单号,avg(数量*单价)as 平均金额,count(产品.产品号)from 订单名细,产品where 订单名细.产品号=产品.产品号group by 订单号 having count(序号)>=223 select 客户名称,联系人,电话,订购单.订单号 from 客户, 订单名细,订购单where(客户.客户号= 订购单.客户号 ) and 订购日期 is null24. select 客户名称,联系人,电话,订单号,订购日期from 客户,订购单where 客户.客户号=订购单.客户号 and 订购日期>'2011-10-1'25. select outa.产品号,outa.产品名称, outa.规格说明, outa.单价from 产品 outawhere 单价= (SELECT max(单价) FROM 产品 innera WHERE outa.规格说明= innera.规格说明)26. select * from 客户 where not exists ( select* from 订购单 where 客户号=订购单.客户号 ) 27. select * from 客户 where exists ( select* from 订购单 where 客户号=订购单.客户号 ) 28.select * from 产品 where(单价>any(select 单价/2 from 产品 where 产品名称='HTC手机')29.select * from 产品 where(单价>all(select 单价 from 产品 where 产品名称='HTC手机')30.1. select *from 客户 cross join 订购单 where 客户.客户号= 订购单.客户号30.2 select *from 客户 inner join 订购单 on 客户.客户号= 订购单.客户号30.3 select 客户.客户号,客户名称, 联系人,地址,邮政编码,电话 ,订单号,订购日期 from 客户 left join 订购单 on 客户.客户号= 订购单.客户号30.4 select 客户.客户号,客户名称, 联系人,地址,邮政编码,电话 ,订单号,订购日期 from 客户 right join 订购单 on 客户.客户号= 订购单.客户号30.5 select 客户.客户号,客户名称, 联系人,地址,邮政编码,电话 ,订单号,订购日期 from 客户 full join 订购单 on 客户.客户号= 订购单.客户号实验51.create view k_hu as select * from 客户 where 客户名称='东方电子厂'查询:select * from k_hu2.create view ke_h as select 客户号,客户名称 from 客户查询: select * from ke_h3.create view ke_hu as select 联系人,电话 from 客户 where 客户名称='东方电子厂'查询: select * from ke_hu.4.给出地址在广州有订购产品MP4的客户名称create view k_kehu as select 客户名称 from 客户,订购单,订单名细,产品 where 地址='广州' and 客户.客户号=订购单.客户号 and 订购单.订单号=订单名细.订单号 and 订单名细.产品号=产品.产品号 and 产品名称='MP4'查询 :select * from k_kehu5 确定哪些客户名称目前没有订购单的视图create view dd_gg as select * from 客户 where not exists ( select* from 订购单 where 客户号=订购单.客户号 ) 查询: select * from dd_gg6,定义视图 包含订单号,产品号,数量订单总金额create view d_ming (订单号,产品号,数量,总金额)as select 订单号,订单名细.产品号,数量,单价*数量 from 订单名细,产品 where 订单名细.产品号=产品.产品号 查询:select *from d_ming2.1 删除视图 drop view <视图名> 例如 drop view dd_gg插入:对第五个视图进行插入insert  dd_gg values ('E33','南华电子','李然','南宁','','2') 第六个视图插入 insert d_ming values ('dd23','cp33','160','30000')更新:更新第一个视图:update k_hu set 客户名称='东方电子公司' where 客户号='E12'实验7 CREATE PROCedure sp_getcp;1salary1 money,salary2 moneyAS IF salary1 is NULL or salary2 IS NULLBEGIN PRINT '必须提供两个数值作参数!' RETURN 13ENDIF NOT EXISTS (SELECT * FROM 产品 WHERE 单价 between salary1 and salary2)BEGIN PRINT '没有满足条件的记录!' RETURN -103ENDSELECT * FROM 产品 WHERE 单价 between salary1 and salary2RETURN 0执行:exec sp_getcp;1 200,3002,CREATE PROCedure sp_getkhsalary datetimeasselect 客户名称,联系人,电话,订单号,订购日期from 客户,订购单where 客户.客户号=订购单.客户号 and 订购日期>salaryreturn 0执行 exec sp_getkh '2011-10-1'3 create procedure sp_upd_data salary1 varchar(40),salary2 datetimeasupdate 订购单 set 订购日期=salary2where 订单号 in(select 订单号from 订单名细where 产品号 in(select 产品号from 产品where 产品名称=salary1)if ERROR= 0 return 0elsereturn -1exec sp_upd_data 'MP4','2011-10-2'五、总结:通过学习数据库使我熟悉了数据库的基本操作,若要精通其理,灵活应用尚需多加实验。专心-专注-专业

    注意事项

    本文(数据库系统及应用第二版课后上机答案(共10页).doc)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开