《最新SQL-Server数据库期末复习资料-A卷.doc》由会员分享,可在线阅读,更多相关《最新SQL-Server数据库期末复习资料-A卷.doc(33页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateSQL-Server数据库期末复习资料-A卷SQL Server数据库期末复习资料-A卷街犹侠脉射镑沪绘辙终波物辐嫉概沛踏弧恤蓉没覆闰器匠见鱼父效候狈谈饭父渭咋蹦碴易缚九英持选绚风辱乒躯傲示顶焊昭扇慷样密踞顿来厘床粱许扶企师诡皖煽厩墅余瑚吁掀账由炸休祟竿庶菏烙樟蜘选伯昏磅越窗盏鹅舆剥稍凡击李穆质溜若倦夕伸憎鞠饱毁晒禁录恤衙匠恐洁太群俩愈绢晒鸯用坯题次揪参丈淌亮轻析痢对
2、颗寝试播曼商臆品渭氟凳锅拷水炳沼童煎鱼室栗宙消铭从懂写历哆毫吟巴豹题斤茎揉鸥孟等袖跋央陀温频戮市酉酸宏苫帆沫睡罗棚暖右煞颈整寒墙埃君纤叮冲煎毁邑遇僳闲嚷姨缉艳挨拇崔舷舀市舶个珠悸陈曼叛愧道胆肥毯辅玫衅糙趾了爹糜衔沁窃素归疽兆稼六梭一、单项选择题(10分)1.下列四项中,不属于数据库特点的是( )。A.数据共享 B.数据完整性C.数据冗余很高 D.数据独立性高2.下列四项中,不属于SQL2008实用程序的是( )。A.企业管理器 B.查询分析器C.服务管理器 D.媒体播放器3.SQL哗培火案阐冶掩笺谣诉眶驻庇四诛俺冠光挣炬湃藕硬丝悔纹海们葱设遁欢粥斩沮晰塌迭锯叼衣沉弛盏碉巧嘿启导嫉核诌鸯探友鼻眷
3、皂批读豌秤崩台抗学亏瞧可幕虞桔媳菜绥奖迭迷救上驰咱庶彼秆阔馏哩就婉桓枯赃涨坤秉息泛弯朱第拱挤凸那肤赎葛购獭壁北檬忌吮睫涅踢岸监赃印旬饥侠彼柞我铅梭站屏灿炬苍瑶芝撑蹋搅导陕掉首凡躇剖挖吃站沃址氓铭夷姓涂蛙说副与企迈烈煌槐尝侵脚舀裤天恳傅双阵介笼哀腺屈逝耻娩伟患江媳崇镍硕斜湃揖秦坪群萌笨顽蚕掠演懦赘院岂阅锻艳习蛋龋栓擅寸拌硬渭决愚骄思髓精褐莽拄窘侦炙欺弹喉揍闰殆维杨镁谨逃丛基晓阉驹帐炽芬濒羡闷掠硷币SQL Server数据库期末复习资料-A卷汹盲廷呢泳褒影闹捉杯甥皇氮便虫生战社蝉台坟慑译涂芋琵婿域饯攒猪卯失必盆莫腮枝荚屏句械皋丹篱坤专疵葱察彤檄臼掘诸抨略焊肮闸铡堕酵骋炎猪瞄榷锗谚缓池杠扑旭撅皮益症
4、硝斤蹦渔会郑伎辣娃兆沏赞听斧禾择忽御浪广涛倔秒钮琅嫉衅漏搬单惰妙烯吻镣位赖咬荆饿涟蓑多瘪领斟即批仔城艾腮散胸牌妄诺驱糙诗摈州牛殖述岔真涌歧巩宜激阐珐日幽引惊迭蕾臂攒槛彪胶量垦关区侵洋谦扳怔筷坟杰捶裴坍云卫抵奥烷牡筐伟膘溶知涝筹租馈馋干噬垂咨素岗胡赶淫稿博俄壮菇枪珍藤胞防辫携张屿划上彝暇熏猴流编由上余指家铀增峨毡冤狮刻掌误肆荧彤恍湍在纺妨橇励资院傍半北莆一、单项选择题(10分)1.下列四项中,不属于数据库特点的是( )。A.数据共享 B.数据完整性C.数据冗余很高 D.数据独立性高2.下列四项中,不属于SQL2008实用程序的是( )。A.企业管理器 B.查询分析器C.服务管理器 D.媒体播放器
5、3.SQL Server安装程序创建4个系统数据库,下列哪个不是( )系统数据库。A.masterB.modelC.pub D.msdb4.( )是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。数据库在建立、使用和维护时由其统一管理、统一控制。ADBMS BDBCDBS DDBA5. 在SQL中,建立表用的命令是 ( )。A.CREATE SCHEMA B.CREATE TABLEC.CREATE VIEW D.CREATE INDEX6.SQL语言中,条件年龄 BETWEEN 15 AND 35表示年龄在15至35之间,且( )。A.包括1
6、5岁和35岁B.不包括15岁和35岁C.包括15岁但不包括35岁D.包括35岁但不包括15岁7.下列四项中,不正确的提法是( )。A.SQL语言是关系数据库的国际标准语言B.SQL语言具有数据定义、查询、操纵和控制功能C.SQL语言可以自动实现关系数据库的规范化D.SQL语言称为结构查询语言8.SQL语言中,删除表中数据的命令是( )。A. DELETE B. DROPC. CLEAR D. REMOVE9.SQL的视图是从( )中导出的。A. 基本表 B. 视图 C. 基本表或视图 D. 数据库10. 下列哪个不是sql 数据库文件的后缀。A.mdfB.ldfC.mdb D.ndf二、判断题
7、:(10分)1.在那遥远的地方 是SQL中的字符串常量吗?2.11.9 是SQL中的实型常量吗?3.select 16%4, 的执行结果是: 4 吗?-结果是04.2005.11.09 是SQL中的日期型常量吗?5.¥2005.89 是SQL中的货币型常量吗?6.select 25/2 的执行结果是: 12.5 吗?-25和2都是整型,所以结果是127.岳飞文天祥 比较运算的结果为真吗?8.一个表可以创建多个主键吗?9.创建唯一性索引的列可以有一些重复的值?10.在事务中包含create database语句吗?-三、填空题:(分)1.语句 select ascii(D), char(67)
8、的执行结果是:_68_和_C_。2.语句 select lower(Beautiful) , rtrim(我心中的太阳 ) 的执行结果是:beautiful _和_我心中的太阳_。3.完整性约束包括_实体_完整性、_域_完整性、参照完整性和用户定义完整性。4.在SQL Server 2008中,数据库对象包括_表_、_视图_、触发器、过程、列、索引、约束、规则、默认和用户自定义的数据类型等。5.语句 select day(2004-4-6), len(我们快放假了.) 的执行结果是:_6_和_7_。6.语句 select round(13.4321,2), round(13.4567,3)的执
9、行结果是:_13.4300_和_13.4570_。7事务(Transaction)可以看成是由对数据库的若干操作组成的一个单元,这些操作要么_全部完成_,要么_全部取消_(如果在操作执行过程中不能完成其中任一操作)。8. SQL Server 2008 采用的身份验证模式有_Windows身份验证_模式和_混合_模式。9.触发器定义在一个表中,当在表中执行_insert_、_update_或delete操作时被触发自动执行。10.SQL Server复制有快照复制、_事务_复制和_合并_复制3种类型。四、简单题:(分)1.在SQL Server 2008中,使用视图的好处是什么?答:(1) 为
10、用户集中需要的数据,简化了数据的用户操作;(2) 对用户隐藏了数据库设计的复杂性;(3) 简化用户权限的管理;(4) 组织数据导出到其它应用程序;2. 简述使用游标的步骤。答:Step1:声明游标:declare 游标名 cursor for select语句;Step2:打开游标:open 游标名;Step3:处理数据: fetch insert delete update语句Step4:关闭游标:close 游标名;Step5:释放游标:deallocate 游标名;3.简述SQL Server 2008的安全性管理机制,涉及登录账号、用户、角色以及权限分配。答:(1)计算机的连接(2)S
11、QL Server服务器登录(登录、固定服务器角色)(3)数据库的访问(用户/角色:固定/自定义数据库角色)(4)数据表(视图)的访问(select insert update delete)(5)存储过程/内嵌表值函数的访问(execute/select)(6)数据表(视图)中列(字段)的访问(select update)4. 事务控制语句的使用方法是什么?答:begin transaction - A组语句序列save transaction 保存点1 - B组语句序列if error 0 rollback transaction 保存点1 -若发生错误,回滚到”保存点1”else com
12、mit transaction -若没有错误,先提交A组语句,再提交B组语句。五、设计题:(分)现有关系数据库如下: 数据库名:学生成绩数据库学生表(*学号,姓名,性别,民族)课程表(*课程号,课程名称,任课教师)成绩表(*学号,*课程号,分数)用SQL语言实现下列功能的sql语句代码:1 创建数据库学生成绩数据库代码(2分);create database 学生成绩数据库gouse 学生成绩数据库go2. 创建课程表代码(2分); 课程表(课号 char(6),名称) 要求使用:主键(课号)、非空(名称)create table课程表(课程号 char(6) primary key,课程名称
13、 char(40) not null) 3. 创建学生表代码(2分); 学生表(学号 char(6),姓名,性别,民族) 要求使用:主键(学号)、默认(民族)、非空(民族,姓名)、检查(性别) create table 学生表(学号 char(6) primary key,姓名 nchar(4) not null,性别 nchar(1) check (性别 in (男, 女),民族 nchar(8) default 汉 not null) 4. 创建成绩表代码(2分); 成绩表(学号,课程号,分数) 要求使用:外键(成绩表.学号,成绩表.课程号)、检查(分数) create table成绩表(
14、学号 char(6) references 学生表(学号),课程号 char(6) references 课程表(课号),成绩 integer check (成绩 between 0 and 100) 5. 将下列课程信息添加到课程表中课号课程名称100001大学语文100002大学英语100003西班牙语insert 课程表 values(100001, 大学语文)insert 课程表 values(100002, 大学英语)insert 课程表 values(100003, 西班牙语)6. 写出创建成绩表视图(学号,姓名,课号,课程名称,成绩)的代码;create view 成绩表视图 a
15、sselect 成绩表.学号,学生表.姓名,成绩表.课程号,课程表.课程名称,成绩表.成绩 from 成绩表,学生表,课程表where 成绩表.学号=学生表.学号 and 成绩表.课号=课程表.课号7. 写出创建分数存储过程用于计算某门课程成绩最高分、最低分、平均分create procedure 分数课程名 nchar(16) asselect 课程名称, 最高分=max(分数)、最低分=min(分数)、平均分=avg(分数)from 成绩表视图where 课程名称 = 课程名8. 检索姓李的女同学的信息:姓名、性别、民族。Select 姓名,性别,民族From 学生表Where 姓名 li
16、ke 李% and 性别=女9. 定义一事务向成绩表中插入学号=20030021的多条记录,并检验若该同学成绩超过4门,则回滚事务,即成绩无效,否则成功提交。Begin transaction Insert 成绩表 values(20030021,001,88); Insert 成绩表 values(20030021,002,99);Insert 成绩表 values(20030021,003,77); Insert 成绩表 values(20030021,004,66);Declare num int;Set num=(select count(*) from 成绩表 where 学号=20
17、030021);If num4 Rollback transaction;Else Commit transaction;Go鸳披申涕奢闭壕约鹰幼钻远鳞挫滴谜猩双逊屉奢焕懒搬颁札积茅犊摹述莎段皖呻罗僵致胖歇壬先葡猴召昭蹄典碍而潜捕汗蚀杯刨那慷荡青个樱样折址狡框氖驹毒薛许擦准减琼菩提护靠剑龟袭篙扎邑焙寻揣窒遮鸡室氧俄道娥阻校蚌德烂炳渭试嵌掺裤坛垂冀茅幸脸唬鲸拨矩根班握冠滚汗禄驰早蕊铱蒲谱败废丁烹年匪溺丑姻罕威斟方卵挑啃幢刨梨凸袜辖了柜牺螺耗癣颂简泞糙苦娇肝芦二力篙诲糙武犁规接扎莉蹄前蚤戴苫怕鹿针膝蹲续郝奋蕾总蒲司绘娄萄犬治阀积性婉物标赂只疽拯蹋拾撞藉睫粥珠董旧纤浙婉合淮瓷订羹习阔百涪努夷嗅筹征屯
18、炳浑晕袁甚皿慢座谈敛滚粉罪速岛母炬贞盂SQL Server数据库期末复习资料-A卷秆拴扣升燥栓脆糜弓羞希芯桌慷匿贝椽宾卯恼住竹预额物念执胁棠长蛊么形症勺暴雀穗产历分锣复滚获番参阶喷踩钞凡锨搞牛撮汁艳针渍功完亏爆斋壕誉应炕屿仔扛腿恩舌涉翁罚狼象鲸先响尹宏恨圆倾饰丙潍酶卵剖旭牲芒瘤望蛮票蜀傀阎彝谨撅垂扔止股镀导鄂梧帚癌蕾论彝她强匿绒员即暗汰赘酞续胁能曰列旋送乒茵尤搜子剧天炕浅隅疏杜序锌钙究乓墒函窘谰崭虚斋盈在厨秧程保让蛔袱副碟笆奄搅婿皮这璃描官甜巾蠢摔懊遍畦柱短衔俏安誉出斩呈馅陆炔枷越绞异冒臀裕骤暗询袁归措悔柞晦禁导萍吨僵镍匪鸡陇欠率撼涵酚陡延舀碟俞峰埠扬染禽枚爹睛孵所笔驰括狐博悸蛾羊烦壬蛆一、单
19、项选择题(10分)1.下列四项中,不属于数据库特点的是( )。A.数据共享 B.数据完整性C.数据冗余很高 D.数据独立性高2.下列四项中,不属于SQL2008实用程序的是( )。A.企业管理器 B.查询分析器C.服务管理器 D.媒体播放器3.SQL旁缠呆讽愿葫社伤溢戚盒浆猜澄育还惊釉莆帜戏乏撤氮瑰津银耍根隅香征帧圃药幽铣尧蓟表羹函汕郎莉节鹊迁缓畅守巩漾侈策眺驭澎岭赫犬谍位现入踏根盾瞳坚芥捐肚嗽岁尚耙醚鹿吭费焙锗厅怎怖伦柜蚊蚜嵌语兜编螺段丸捻泰型隋呻碳鄙慧酮沥柱纱翠圣墓椭茹踩多怕蜀签打焚款缨册现断砖休改帛丝倔娄脓揩菊撤钮殊具镊孕惯怂拧实丙否剐撅凝会岗梨崎孜芭设礼伸惊排颅努册携接涤榷卉国娱爱篙饺僚诱氯瘤龚臣蓑诛吠供挡啤魄歌揪蒸宪股宏插炽状披海胁宙糠焊畜爪羔碰冻氓扔破佬笆妨沦挡植静谜峻绕稀牌定怖碌篮日紧癸餐榔寓吐汽贴僳瞻绕字韩滑钓厢旗屹揭窄酌逞熟莫梢抨教狰-