最新《SQL数据库管理与开发》试题(D卷).doc

上传人:1595****071 文档编号:48052038 上传时间:2022-10-04 格式:DOC 页数:26 大小:424KB
返回 下载 相关 举报
最新《SQL数据库管理与开发》试题(D卷).doc_第1页
第1页 / 共26页
最新《SQL数据库管理与开发》试题(D卷).doc_第2页
第2页 / 共26页
点击查看更多>>
资源描述

《最新《SQL数据库管理与开发》试题(D卷).doc》由会员分享,可在线阅读,更多相关《最新《SQL数据库管理与开发》试题(D卷).doc(26页珍藏版)》请在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数据库管理与开发试题(D卷)SQL数据库管理与开发试题(D卷)SQL数据库管理与开发教程与实训试题(D卷)一、单项选择题(每小题1分,共10分)1数据库应用系统是由数据库、数据库管理系统(及其开发工具)、应用系统、( )和用户构成。ADBMSBDBCDBSDDBA2数据库管理系统的英文缩写是( )。ADBMSBDBSCDBADDB3在关系运算中,选取符合条件的元

2、组是( )运算。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中,建立视图用的命令是 ( )。

3、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存储过程的输出结果可以传递给一

4、个变量。8视图具有与表相同的功能,在视图上也可以创建触发器。9能在游标中删除数据记录。10SQL Server 2000不具有数据的导入与导出功能。三、填空题(每空1分,共20分)1数据库三个要素是_、_和_。 2. 语句 select year(1931-9-18) 的执行结果是_。3_是指保证指定列的数据具有正确的数据类型、格式和有效的数据范围。4_是特殊类型的存储过程,它能在任何试图改变表中由触发器保护的数据时执行。5事务(Transaction)可以看成是由对数据库的若干操作组成的一个单元,这些操作要么_,要么_(如果在操作执行过程中不能完成其中任一操作)。6. SQL Server

5、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显示计算结果

6、。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,

7、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 INT

8、O 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

9、=200000016创建触发器TEST,要求每当在STUDENT表中修改数据时,将向客户端显示一条“记录已修改”的消息。USE XK_ ON STUDENT _ ASPRINT 记录已修改7定义事务向学生数据库的选课表中插入学号=20030021的多条记录,并检验若报名课程超过4门,则回滚事务,即报名无效,否则成功提交。选课表(学号,课号,报名号)假设要插入的记录为以下三条:20030021,01,1 20030021,02,2 20030021,03,3根据以上要求编写程序,并指出本题定义的事务是否成功提交。SQL数据库管理与开发教程与实训试题(D卷)参考答案一、单项选择题1D 2A3D4D

10、5C6C7D8D9C10D二、判断题1N 2N3N4Y5Y6N7Y8N9Y 10N三、填空题1数据结构、数据操作、完整性约束219313域完整性4触发器5都完成、都取消6Windows身份验证、混合7身份、权限8完整、差异、事务日志、文件和文件组9操作员、作业10发布、分发四、简述题1关系是笛卡尔积的有意义的子集,用二维表格表示;关系的性质如下:关系表中的每一列都是不可再分的基本属性;表中的各属性不能重名;表中的行、列次序不分前后;表中的任意两行不能完全相同。2事务(Transaction)可以看成是由对数据库若干操作组成的一个单元,这些操作要么都完成,要么都取消(如果在操作执行过程中不能完成

11、其中任一操作)。在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组

12、语句则提交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 num4begin Rollback transaction Print 超过报名门数!endElseBegin Commit transactionPrint 报名成功!endgo本题定义的事务成功提交。-

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

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

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