sql数据库开发技术

上传人:ni****g 文档编号:559685348 上传时间:2023-05-24 格式:DOCX 页数:19 大小:66.62KB
返回 下载 相关 举报
sql数据库开发技术_第1页
第1页 / 共19页
sql数据库开发技术_第2页
第2页 / 共19页
sql数据库开发技术_第3页
第3页 / 共19页
sql数据库开发技术_第4页
第4页 / 共19页
sql数据库开发技术_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《sql数据库开发技术》由会员分享,可在线阅读,更多相关《sql数据库开发技术(19页珍藏版)》请在金锄头文库上搜索。

1、一、填空题(每空 1 分,共 20 分)1. SQL server中的索引类型分别为 ( 聚集索引)和(非聚集索引)。2视图是一个或多个表或视图中导出的( 虚表)。3. 在T-SQL语句中用(DECLARE)语句声明变量。4. 触发器就是一种特殊类型的(存储过程 )。5. 每个事务必须具有4个属性:( 原子性 )、( 一致性 )、( 隔离性 ) 和( 持久性 )属性,既ACID属性。6. SQL server使用(事务日志)文件记载用户对数据库进行的所有操作。7. (事务 )是 SQL 程序中最小的工作单元,要么成功完成所有操作;要么就是失 败,并将所作的一切还原。8.游标的概念包括两个部分,

2、它们是(记录指针)和 (结果集)。9. select语句中不可缺少的两个子句是(SELECT)和(FROM)。10.在SQL server 2005中,可以把视图分成3种类型既(标准视图)、索引视图和( 分区视图)。11. like子句中可以使用的4个通配符分别是% (_)、( )、(人)。得分二、单选题 (每题 1 分,共 20 分) (说明:将认为正确答案的序号填在每小题后面的括号内)1. 下面哪些不是系统数据库(B )。A master数据库B my_db数据库C Mode 1数据库D msdb数据库2. 在select语句中,下面哪个子句用于选择列表? ( B )A select子句

3、B from子句Cwhere 子句Dorder by 子句3使用GROUP BY子句进行分组查询后,再根据指定条件筛选查询结构集应使用下面哪个子 句?( A )A HAVING B WHEREC GROUP BY D ORDER BYA OPEN MyCursor_01BC CLOSE MyCursor_01 D 7.下面哪个是创建触发器的语句?FETCH NEXT FROM MyCursor_01DEALLOCATE MyCursor_01(A)4.下面哪个是字符串连接运算符?(D)A +B &C&DAND5.SUBTRING(abcdef,2,3)的返回值是(B)。A abcB bcdCc

4、dD def6.读取名为MyCursor_ 01游标的语句是( B )。A CREATE TRIGGERB ALTER TRIGGERC DROP TRIGGERD CREATE PROCEDURE8. 下面哪个语句可以调用用户自定义的函数?( B )A addB selectC create function D alter function9. 下面用于创建用户自定义函数的语句是?( A )A create function B Delete functionC Drop function D Cleat function10. 下列不是数据库角色的是( B )。A public B cr

5、eator _dbC db_datawriter D db_ddladmin11. 下列不可能在游标使用过程中使用的关键字是( C )。A OPEN B CLOSEC DROP D DEALLOCATE12. 下列(C )操作会同时影响到deleted表和inserted表。A INSERT 操作B DELETE 操作C UPDATE 操作 D SELECT 操作13. 下列关于触发器的描述不正确的是(D )。A 它是一种特殊类型的存储过程B 可以实现复杂的商业逻辑C 可以用来实现数据完整性D可以通过EXECUTE命令来执行触发器14. T-SQL中的全局变量通常以(A )作为前缀。A B C

6、 #D #15修改视图中的数据时,不能同时修改(C )个基表A 1 个 B2个C 两个或多个D 以上都不对16.在select子句中,关键字(B )用于消除重复项。A ASB DISTINCTC TOPD PERCENT 17.在“连接”组中有两种连接认证方式,其中在(B )方式下,需要客户端应用程序连接时提供登录时需要的用户标识和密码。AWindows身份验证BC 以超级用户身份登录时 D 18.SQL Server2005是一款基于(AA客户机/服务器B 主机SQL Server 身份验证其他方式登录时 )体系的关系型数据库管理系统CN层D 单机19.在WHILE循环语句中,如果循环体语句

7、条数多于一条,必须使用(A )。A BEGINENDB CASEENDC IFTHEND GOTO20.SELECT语句中与H AVING子句通常同时使用的是(C )子句。A ORDER BYB WHEREC GROUP BY D 无需配合 得分三、简答题:(每题 3 分,共 9 分)1、简述SQL Server 2005常见的版本有哪些 企业版( Enterprise Edition)标准版( Standard Edition) 个人版( Personal Edition) 开发者版( Developer Edition)2、简述什么是触发器及其特点 触发器定义在特定的表上,与表相关 自动触

8、发招待不能直接调用是一个事务(可回滚)自动在内容中创建deleted和inserted只读,不允许修改,触发器执行成后,自动删除3、简述 SQL 提供了4种不同的备份方式,分别是哪些? 完整备份和完整差异备份、部分备份和部分差异备份、事务日志备份、数据库文件和文件组备 份。四、T-SQL设计题:(第1小题5分,2- 6题每题4分,共25分) 说明:第四题和第五题所涉及的数据库都是“学生管理数据库”,数据表分别是学生表、课程表、 选课表学生表(学号,姓名,性别,出生日期,院系名称) 选课表(学号,课程号,成绩)课程表(课程号,课程名,授课教师,学分)1在E盘“数据库”文件夹下创建“学生管理数据库

9、”数据库。其中主数据文件大小为10MB,最大 值不受限,每次增量为2MB;事务日志文件大小为1 MB,最大值不受限,文件每次增量10%。 CREATE DATABASE学生管理数据库ON PRIMARY(NAME=学生管理数据库, FILENAME=E:数据库学生管理数据库.mdf,SIZE=10MB,MAXSIZE=UNLIMITED, FILEGROWTH=2MB)LOG ON(NAME=学生管理数据库_LOG,FILENAME=E:数据库学生管理数据库.ldf,SIZE=1MB,MAXSIZE=UNLIMITED, FILEGROWTH=10%)GO2. 在“学生管理数据库”创建“学生表

10、”。 学生表(学号,姓名,性别,出生日期,院系名称)要求:1)学号 字符型(12) 不允许为空2)姓名 字符型(20) 不允许为空3)性别 字符型(2)允许为空 默认值为“男”4)出生日期 日期型 允许为空5)院系名称 字符型(20)允许为空 参考答案:USE学生管理数据库CREATE TABLE 学生表(学号 varchar(8) NOT NULL,姓名 nchar(20) NOT NULL,性别 char(2) NULL DEFAULT (男), 出生日期 smalldatetime NULL, 院系名称 varchar(20) NULL3. 仓U建一个学分小于3的课程信息视图,视图名称为

11、ke_cheng。Create view ke_chengAsSELECT *FROM 课程表WHERE 学分34. 删除“学生管理数据库”中“学生表”的所有记录。USE 学生管理数据库DELETEFROM 学生表5. 查询不及格所有的学生的“学号”、“姓名”和所在“院系名称”。SELECT DISTINCT 学生表.学号,学生表.姓名,学生表.院系名称 FROM 学生表JOIN选课表ON学生表.学号=选课表.学号WHERE 选课表.分数606. 以“课程号”分组,并统计各门课程的平均分,并且只查询平均分大于60分的行。SELECT课程号,AVG(分数)AS平均分 FROM 选课表GROUP

12、BY 课程号HAVING AVG(分数)60 五、综合题:(第1、2题分别是10分,第3题是6分, 共26分)1. 创建一个名为成绩分段查询的存储过程dure, 可以用它来找出任意两个指定分数之间的学生的姓名、课程名和成绩。 然后调用这个存储过程,找出80100分的学生的姓名、课程名和成绩。CREATE PROCEDURE dure startgrade decimal,endgrade decimal ASSELECT 姓名,课程名,成绩 FROM 学生表JOIN选课表ON学生表.Sno=课程表.学号JOIN 课程表 ON 课程表.课程号=选课表.课程号WHERE 成绩BETWEEN sta

13、rtgrade AND endgradeGOEXECUTE userprocedure 80,1002定义一个游标为cursor_xx,要求该游标返回所有“工商系”的学生基本信息,在游标中查找并显 示“好明”的记录。Declare sno char(8),sname char(20),sex char (2) chs smalldatetime,dept char(20)Declare cursor_xx cursorFor select学号,姓名,性别,出生日期,院系名称from学生表 where所在分院=工商系 Open cursor_xxFetch next form cursor_xx

14、Into sno,sname,sex chs,deptWhile fetch_status=0BeginIf sname=好明,BeginPrint 找到好明的信息如下:Print sno+ +sname+ +sex+ convert(char(10),chs) + ,+deptBreakEndFetch next from cursor_xxInto sno,sname,sex chs,deptEndIf fetch_sex!=0Print4很抱歉,没有找到好明的信息!Close cursor_xxDeallocate cursor_xx3. 创建一个标量函数,该函数返回三个参数中的最大值。 已知三个数分别为18、29、15CREATE FUNCTION max2(par1 real,par2 real, par3 real)RETURNS realASBEGINDECLARE par realIF par1par2SET par=par1ELSESET par=par2IF parpar3SET par=par3RETURN(par)END数据库开发技术课程试卷 B卷1用

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

当前位置:首页 > 建筑/环境 > 建筑资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号