最新《SQL数据库管理与开发》试题(D卷).doc
-
资源ID:48052038
资源大小:424KB
全文页数:26页
- 资源格式: DOC
下载积分:15金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
最新《SQL数据库管理与开发》试题(D卷).doc
Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateSQL数据库管理与开发试题(D卷)SQL数据库管理与开发试题(D卷)SQL数据库管理与开发教程与实训试题(D卷)一、单项选择题(每小题1分,共10分)1数据库应用系统是由数据库、数据库管理系统(及其开发工具)、应用系统、( )和用户构成。ADBMSBDBCDBSDDBA2数据库管理系统的英文缩写是( )。ADBMSBDBSCDBADDB3在关系运算中,选取符合条件的元组是( )运算。A除法B投影C连接D选择4数据库设计中的逻辑结构设计的任务是把( )阶段产生的概念数据库模式变换为逻辑结构的数据库模式。A需求分析B物理设计C逻辑结构设计D概念结构设计5一个规范化的关系至少应当满足( )的要求。A一范式B二范式C三范式D四范式6在实际数据库设计中,“学号”通常作为( )存在。A数据结构B数据存储C数据项目D处理过程7SQL Server 2000中删除表中记录的命令是( )。ADELETEBSELECTCUPDATEDDROP 8运行命令SELECT ASCII(Alklk) 的结果是( )。A48B32C90D65 9在SQL中,建立视图用的命令是 ( )。A.CREATE SCHEMAB.CREATE TABLEC.CREATE VIEWD.CREATE INDEX10在MS SQL Server中,用来显示数据库信息的系统存储过程是( )。A. sp_dbhelpB. sp_dbC. sp_helpD. sp_helpdb二、判断题(每空1分,共10分)1连接、选择和投影三种关系运算具有相同的结果。2数据的安全性主要防范的对象是合法用户。3. 数据库设计前只需选择数据库分析设计人员。4. 恢复是利用冗余数据来重建数据库。5定义外键级级联是为了保证相关表之间数据的一致性吗?6创建唯一性索引的列可以有一些重复的值?7存储过程的输出结果可以传递给一个变量。8视图具有与表相同的功能,在视图上也可以创建触发器。9能在游标中删除数据记录。10SQL Server 2000不具有数据的导入与导出功能。三、填空题(每空1分,共20分)1数据库三个要素是_、_和_。 2. 语句 select year('1931-9-18') 的执行结果是_。3_是指保证指定列的数据具有正确的数据类型、格式和有效的数据范围。4_是特殊类型的存储过程,它能在任何试图改变表中由触发器保护的数据时执行。5事务(Transaction)可以看成是由对数据库的若干操作组成的一个单元,这些操作要么_,要么_(如果在操作执行过程中不能完成其中任一操作)。6. SQL Server 2000 采用的身份验证模式有_模式和_模式。7用户访问SQL Server数据库时,经过了两个_验证和_验证安全验证阶段。8SQL Server 2000提供的数据库备份方法有_数据库备份和_数据库备份、_备份和_备份。9SQL Server代理主要由_、_和警报来组成。10SQL Server复制把服务器分为_服务器、_服务器和订阅服务器三种。四、简述题(每小题5分,共20分)1. 试述关系的含义和性质。(7分)2 什么是事务?(6分)3. 事务控制语句的使用方法是什么?(7分)五、设计题(16题每空2分,第7题10分,共40分) 1计算1+2+3+100的和,并使用PRINT显示计算结果。DECLARE I int,sum int,csum char(10)SELECT I=1,sum=0WHILE I<=_ BEGIN SELECT sum = _ SELECT I=I+1 END SELECT csum=convert(char(10),sum) _ 1+2+3+100= + csum2使用SQL语句创建一个班级表CLASS,属性如下:CLASSNO,DEPARTNO,CLASSNAME;类型均为字符型;长度分别为8、2、20且均不允许为空。CREATE _ CLASS(CLASSNO _ (8) NOT NULL, DEPARTNO CHAR (2) NOT NULL, CLASSNAMECHAR (_) NOT NULL)3声明一个名为CRSCOURSE的游标,并利用游标遍历,显示整个结果集。USE XKDECLARE COUNO VARCHAR(3),COUNAME VARCHAR(20) _FOR SELECT COUNO,COUNAME FROM COURSE ORDER BY COUNO_FETCH NEXT FROM CRSCOURSE INTO COUNO,COUNAMEWHILE FETCH_STATUS=0BEGIN PRINT 课程号:+ COUNO +课程名称:+ CouName FETCH NEXT FROM CRSCOURSE INTO COUNO,COUNAME END_DEALLOCATE CRSCOURSSE4使用SQL语句在XK数据库中创建一个名为V_STUDENT的视图,该视图仅查看“STUDENT”表中“00电子商务”班的学生信息。USE XKCREATE _ V_STUDENTASSELECT *FROM _WHERE CLASSNO=20000001 5使用SQL语句在XK数据库中创建一个名为P_STUDENT的存储过程,该存储过程返回“STUDEND”表中所有班级代码为200000001的记录。USE XKCREATE _ P_STUDENTASSELECT *_ STUDENTWHERE CLASSNO=200000016创建触发器TEST,要求每当在STUDENT表中修改数据时,将向客户端显示一条“记录已修改”的消息。USE XK_ ON STUDENT _ ASPRINT 记录已修改7定义事务向学生数据库的选课表中插入学号=20030021的多条记录,并检验若报名课程超过4门,则回滚事务,即报名无效,否则成功提交。选课表(学号,课号,报名号)假设要插入的记录为以下三条:20030021,01,1 20030021,02,2 20030021,03,3根据以上要求编写程序,并指出本题定义的事务是否成功提交。SQL数据库管理与开发教程与实训试题(D卷)参考答案一、单项选择题1D 2A3D4D5C6C7D8D9C10D二、判断题1N 2N3N4Y5Y6N7Y8N9Y 10N三、填空题1数据结构、数据操作、完整性约束219313域完整性4触发器5都完成、都取消6Windows身份验证、混合7身份、权限8完整、差异、事务日志、文件和文件组9操作员、作业10发布、分发四、简述题1关系是笛卡尔积的有意义的子集,用二维表格表示;关系的性质如下:关系表中的每一列都是不可再分的基本属性;表中的各属性不能重名;表中的行、列次序不分前后;表中的任意两行不能完全相同。2事务(Transaction)可以看成是由对数据库若干操作组成的一个单元,这些操作要么都完成,要么都取消(如果在操作执行过程中不能完成其中任一操作)。在SQL Server 2000中,事务是由一条或者多条Transact-SQL语句组成的一个工作单元,这些语句要么都正常执行,要么如果有其中任意一条语句执行失败被取消的话,这些语句的执行都被取消。SQL利用事务机制保证数据修改的一致性,并且在系统出错时确保数据的可恢复性。3事务控制语句的使用方法begin transaction - A组语句序列save transaction 保存点1 - B组语句序列if error <> 0 rollback transaction 保存点1 -回滚到:保存点1else commit transaction -提交A组语句,同时如果未回滚B组语句则提交B组语句。五、设计题1100 sum+i print2table char 203Declare crscourse cursoropen crscourseclose crscourse4viewstudent5procedurefrom6Alter trigger testfor update7 Use 学生Begin transactionInsert 选课表(学号,课程号,报名号) values(20030021,01,1) Insert 选课表(学号,课程号,报名号) values(20030021,02,2) Insert 选课表(学号,课程号,报名号) values(20030021,03,3) Declare num intSet num=(select count(*) from 选课表 where 学号=20030021)If num>4begin Rollback transaction Print 超过报名门数!endElseBegin Commit transactionPrint 报名成功!endgo本题定义的事务成功提交。-