版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库技术与应用-SQL SERVER2005刘卫国熊拥军主编习题参考答案目录第一章 数据库系统概论 . .- 3 -一、选择题 . .- 3 -二、填空题 . .- 3 -第二章 关系数据库基本原理 . .- 3 -一、选择题 . .- 3 -二、填空题 . .- 3 -第三章 SQL SERVER2005系统基础 .- 3 -一、选择题 . .- 3 -二、填空题 . .- 4 -第四章 数据库的管理 . .- 4 -一、选择题 . .- 4 -二、填空题 . .- 4 -四、应用题 . .- 4 -第五章 表的管理 . .- 5 -一、选择题 . .- 5 -二、填空题 . .- 5 -
2、四、应用题 . .- 5 -第六章 数据查询 . .- 7 -一、选择题 . .- 7 -二、填空题 . .- 7 -四、应用题 . .- 7 -第七章 索引与视图 . .-10-一、选择题 . .-10-二、填空题 . .-11-第八章 数据完整性 . .-11-一、选择题 . .-11-二、填空题 . .-11-四、应用题 . .-11-第九章 T-SQL 程序设计 .-12-一、选择题 . .-12-二、填空题 . .-12-四、应用题 . .-12-第十章 存储过程和触发器 . .-15-一、选择题 . .-15-二、填空题 . .-15-四、应用题 . .-15-第十一章 数据库的安
3、全管理 . .-17-一、选择题 . .-17-二、填空题 . .-17-四、应用题 . .-17-第十二章 数据库的备份与还原 . .-18-一、选择题 . .-18-二、填空题 . .-18-四、应用题 . .-18-第一章数据库系统概论一、选择题ABDAD二、填空题载体、意义;数据集合;数据库管理系统;数据库系统;层次、网状、关系、关系模型第二章关系数据库基本原理一、选择题D DACBD二、填空题1. 实体完整性、参照完整性、用户自定义完整性。2. ( A,B ) R1(A,D) 和 R2(A,B,C).3. 元子特性4. 外键5. F1 ( A B, AC, A D)6. 选择第三章
4、SQL SERVER2005系统基础一、选择题ACBCB二、填空题1. 企业版,标准版,开发版,工作组版,精简版2. WINDOWs身份验证模式和混合模式3. SQL Server 管理平台、 SQL Server 配置管理器4. 已注册服务器窗口、对象资源管理器,文档窗口5. 数据查询语言,数据定义语言,数据操纵语言和数据控制语言第四章数据库的管理一、选择题ABDAC二、填空题1、数据文件和事务日志文件2、 master , tempdb , model ,msdb和 mssqlsystemresource3、数据文件,事务日志文件和文件组4、 55、 create database, al
5、ter database, drop database四、应用题1create database saleson primary(name=saldat01,filename=c:dbsaldat01.mdf),(name=saldat02,filename=c:dbsaldat02.ndf),filegroup filegrp1(name=saldat11,filename=d:dbsaldat11.ndf),(name=saldat12,filename=d:dbsaldat12.ndf),(name=saldat13,filename=d:dbsaldat13.ndf)2alter da
6、tabase salesadd log file(name=sallog2,filename=c:dbsallog2.ldf)3alter database salesadd file(name=saldat03,filename=c:dbsaldat03.ndf,size=5,filegrowth=20%)扩展alter database salesadd file(name=saldat14,filename=d:dbsaldat14.ndf,size=5,filegrowth=20%) to filegroup filegrp14alter database sales set sing
7、le_user5drop database sales第五章表的管理一、选择题CACCC二、填空题1、 -221-221-1 ,0-255.2、输入存储字段小于100 时按原字段存,大于100 时截取100 位。 8 个字节。3、日期时间数据类型,数字数据类型4、表名和字段名称5、 insert, update ,truncate或delete。四、应用题- 创建数据库create database sales-4.1- 标识符列(自动增长的列)-identity(种子,增量 )create table sell_order(order_id1 int identity(1,2),goods_
8、id char(6) not null,employee_id char(4) not null,custmer_id char(4) not null,transporter_id char(4) not null,order_num float,discount float,order_date datetime,send_date datetime,arrival_date datetime,cost money)- 删除标识符列alter table sell_orderdrop column order_id1- 添加标识符列alter table sell_orderadd ord
9、er_id1 int identity(1,2)-4.2alter table sell_order-drop column send_dateadd 发货日期 datetime-4.3- 标识列自动增长insert sell_order (goods_id,employee_id,custmer_id,order_num,discount,order_date)values(135,16 ,99,30,9.5,2009-2-26)insert sell_order values(135,16,99,30,9.5,2009-2-26,)- 为空和 null 不同insertsell_order
10、values(135,16,99,null,30,9.5,2009-2-26,null,null,null)- 允许手动增长(显示声明)set identity_insert sales.dbo.sell_order oninsert sell_order (order_id1,goods_id,employee_id,custmer_id,order_num,discount,order_date) values(8,135,16,99,30,9.5,2009-2-26)set identity_insert sales.dbo.sell_order off-4.4insert sell_o
11、rder values(26,02,6,10,200,8,2008-10-10,2008-12-12,200000,2008-12-1)-4.5insert sell_order values(26,29,100,10,200,8,2009-1-1,2008-12-12,null,2008-12-1)update sell_order set employee_id=16 where (employee_id=29 and cost is null)-4.6update sell_order set discount=discount*0.9 where(custmer_id=100 and
12、cost is null)-4.7delete from sell_order where order_date=2009-1-1第六章数据查询一、选择题CABBC二、填空题1、 TOP/PERCENT2、 UNION,查询数据 / 结果集3、嵌套查询 / 子查询4、内链接,外连接5、等值连接,自然连接6、 into四、应用题-128 页应用题第一题create database student2create table student(s_no char(8),s_name char(10),s_sex char(2),birthday datetime,polity char(8)inse
13、rt into student values(s003,江鱼 ,女 ,2003-01-01,国民党 )create table sco(s_no char(8),c_no char(8),score float)insert into sco values(s003,数据结构 ,85)-1-1select * from student order by s_no-1-2select * from student where s_sex=女 order by s_sex compute count(s_sex)-1-3select s_name,birthday,year(getdate()-y
14、ear(birthday) as年龄 from students_sex= 男 select s_name,convert(varchar,birthday,23),year(getdate()-year(birthday) as龄 from student where s_sex=男 -select convert(varchar,getdate(),23)只截取系统当前日期-select convert(varchar,getdate(),8)只截取系统当前时间-1-4select s_name,birthday,year(getdate()-year(birthday) as年龄 ,c_
15、no,scorefrom student,sco where student.s_no=sco.s_nowhere年select s_name,birthday,year(getdate()-year(birthday) asfrom student inner join sco on student.s_no=sco.s_no年龄 ,c_no,score-1-5select score from sco where s_no=(select s_no from student where s_name=江鱼 )selectsco.score,student.s-namefromscoinne
16、rjoinstudentonsco.s_no=student.s_no where student.s_name=江于 -1-6select s_name from student where s_no in(select s_no from sco where score35-2-5select部门名 ,count(职工号 ) as职工人数 from职工 , 部门 where 部门 . 部门号 =职工 .部门号group by部门名 having count(*)=2 order by count(*) descselect部门名 ,count(*) as职工人数 from职工 inner
17、join部门 on部门 . 部门号 =职工. 部门号group by部门 . 部门名 having count(*)=1 order by count(*) desc第七章索引与视图一、选择题CCADB二、填空题1、 alter table, drop index2、 primary key, unique3、视图4、定义5、计算列6、修改,删除第八章数据完整性一、选择题BCCAD二、填空题1、行2、 create rule和 create default3、唯一性4、 primary key,多5、检查,唯一性6、 constraint,约束名四、应用题- 第八章应用题-1alter tab
18、le sell_orderadd order_id1 int identity(1,2)alter table sell_orderdrop column order_id1-2alter table sell_orderadd primary key(order_id1)-3use salesalter table customeradd primary key(customer_id)alter table sell_orderadd foreign key(custom_id) references customer(customer_id)on delete cascade on up
19、date cascade-4alter table customeradd constraint kk unique(customer_name)-5alter table sell_orderadd constraint k3 default (0)for discount-6alter table sell_orderadd constraint k4 check (order_datesend_date),check (send_datearriver_date)第九章 T-SQL 程序设计一、选择题BCCDD二、填空题1、局部2、 44,82,1263、 gf4、 /*/5、单条, b
20、egin-end6、 break, continue7、 declare cursor, select四、应用题-4.1.1SELECT goods_name as 商品名称 ,CASEWHEN classification_id=P001 THEN 笔记本计算机 WHEN classification_id=P002 THEN 激光打印机 WHEN classification_id=P003 THEN 喷墨打印机 WHEN classification_id=P004 THEN 交换机 END AS 商品类别 ,unit_price AS单价 ,stock_quantity as库存FRO
21、M goods-4.1.2declare value realset value=-1while value15000open employee_cursorFETCH NEXT FROM employee_cursorWHILE fetch_status = 0BEGINFETCH NEXT FROM employee_cursorEND-4-2select employee_name,case (datediff(yy,birth_date,getdate()-1)/10when 2 then 20到 30 岁when 3 then 30到 40 岁when 4 then 40到 50 岁
22、else 50岁以上 end as年龄段 ,department_name as所属部门fromdepartment,employeewheredepartment.department_id=employee.department_idorder by所属部门ascselect nld as年龄段 ,count(*) as人数(selectcase (datediff(yy,birth_date,getdate()-1)/10when 2 then 20到 30 岁when 3 then 30到 40 岁when 4 then 40到 50 岁else 50岁以上 fromend as nl
23、d,birth_date from employee) a GROUP BY nld-4-3create function fact2(x int)returns intasbeginif x=1return 1return x*dbo.fact2(x-1)endselect dbo.fact2(6)-4-4declare i int,j int,sum intselect i = 1, j = 0,sum=0while(i100)beginif(i%7=0)beginset j=j+1set sum=sum+iendset i=i+1endselect j,sum-4-5declare cu
24、r_employee cursorforselect sex,count(*) from employee group by sexdeclare sex char(2),sex_num intopen cur_employeefetch next from cur_employee into sex,sex_numwhile fetch_status=0beginselect sex as性别 ,sex_num as 人数fetch next from cur_employee into sex,sex_numendclose cur_employeedeallocate cur_emplo
25、yee第十章存储过程和触发器一、选择题CAADA二、填空题1、 sp_2、存储过程3、 commit transaction, rollback transaction4、数据封锁机制四、应用题-1CREATE PROC prStoreOrderIDOrder_id1 char(6),goods_id char(6),employee_id char(4),Custom_ID char(5),Transporter_ID char(4),order_date datetime,order_id2 char(6) OUTPUTASBEGININSERT INTO sell_order(Order
26、_ID1,goods_id,employee_id,Custom_ID,Transporter_ID,order_date)VALUES(Order_id1,goods_id,employee_id,Custom_ID,Transporter_ID,order_date)SELECT order_id2=Order_ID1 FROM sell_order WHERE Order_ID1=Order_id1ENDDECLARE order_id2 char(6)EXEC prStoreOrderID S00009,G00005,e010,C0009,T010,2013.01.01,order_i
27、d2 OUTPUTSELECT order_id2-2create proc chapter10_4_2asbegincreate table #temp(id int)declare n intselect n=1while (n=100)begininsert #temp values(n)select n=n+1endselect * from #tempendexec chapter10_4_2-3create proc prupdatename g_id char(6),g_name varchar(50)asbeginupdate goodsset goods_name=g_nam
28、e where goods_id=g_idendexec prupdatename G0008,IBM T51-4CREATE PROC prTest ASSELECT * FROM goodsIF EXISTS(SELECT * FROM sysobjects WHERE name=prTest)print 存在此存储过程ELSEprint 不存在此存储过程-5EXEC sp_helptext prTest-6EXEC sp_depends prTest-7EXEC sp_rename prTest,npr_Test-8DROP PROC npr_Test第十一章数据库的安全管理一、选择题CDBC二、填空题1、登录账号,角色2、 window 身份验证模式和混合模式3、对象、语句、隐含4、 grant, revoke5、创建新的数据库角色、分配权限给创建的角色、将这个角色授予某个用户四、应用题sp_addlogin kwh,123456,salesuse salessp_grantdbaccess kwh,kwh2sp_addrolemember db_datareader,kwh2sp_revokedbaccess kwh2sp_
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 投资评审协议书
- 家庭参与在尘肺病防护中的作用分析
- 2026年及未来5年中国水喷射真空泵行业市场深度分析及发展前景预测报告
- 2026年及未来5年中国建筑设备租赁行业市场调研分析及投资战略咨询报告
- 2026年及未来5年中国向心滚子轴承行业市场调研分析及投资战略咨询报告
- 2026年及未来5年市场数据中国山梨糖醇行业市场前景预测及投资战略数据分析研究报告
- 吉安县敦城人力资源服务有限公司招聘吉安县司法局编外工作人员笔试历年常考点试题专练附带答案详解
- 福绵区2024广西玉林市福绵区直属机关党员服务中心招聘1人笔试历年参考题库典型考点附带答案详解(3卷合一)试卷2套
- 深圳市2024何香凝美术馆应届高校毕业生招聘3人(广东)笔试历年参考题库典型考点附带答案详解(3卷合一)试卷2套
- 梅州市广东梅州市12345政务服务便民热线招聘10人笔试历年参考题库典型考点附带答案详解(3卷合一)试卷2套
- 2025年全科医师转岗培训理论考试题库(附答案)
- 医疗机构殡葬整治工作总结报告
- DB62T 3025-2018 钢结构工程施工工艺规程
- 私募股权基金行业不同岗位绩效考核方案
- 浅谈农村林权制度改革存在的问题及整改措施
- (2025年)(新)住院医师麻醉科出科考试试题(+答案)
- 【语文】广东省佛山市顺德区北滘镇中心小学一年级上册期末复习试卷
- 华为指挥中心建设方案
- Shopee:2025年渔具类目热销指南报告
- 消防工程从入门到精通
- 因犯罪解除劳动合同范本
评论
0/150
提交评论