版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2010春A卷:一语句填空题 (每空1分,10空共10分)1 欲创建一个名称为 “成绩系统”的数据库,存放在D:CJXT的文件夹下,其数据文件的设置如程序所示省略了。事务日志文件的逻辑文件名为CJXT-LOG ,磁盘文件名为CJ-LOG.ldf,文件的初始大小为5MB,最大容量为100MB,以3%的速度增长。T-SQL语句如下,请添上所缺:Create Database成绩系统on( )Log on(【1】 Name=CJXT-LOG 【2】 Filename=D:CJXTCJ-LOG.ldf 【3】 Size=5 MB 【4】 Maxsize=100 MB 【5】 Filegrowth=3%
2、 )2 创建一个名为“学生信息”的数据表,其字段设置及其要求如下:(5分)学号,字符型,长度6字节,主键;性别,字符型,长度为2,不允许为空;入学日期,时间日期型,长度8字节,不允许为空,默认值为“20100101”学号只能以英文字母开头,后面为4个0-9的数字性别只能是“男”或“女”T-SQL语句如下,请填上所缺:创建学生信息表的语句如下:CREATE TABLE 学生信息 (【1】 学号 Char (6) PRIMARY KEY,【2】 性别 Char (2) NOT NULL,【3】 入学日期 Datetime NOT NULL DEFAULT ('20100101'),
3、 【4】 CHECK (学号 Like 'A-Z0-90-90-90-9'),【5】 CHECK (性别 ='女' OR 性别 ='男'),)二单选题(每题1分,20题共20分)1. 使用关键字( )可以把重复行屏蔽A、DISTINCTB、UNION C、ALL D、TOP2. 在SQL Server 2000中,返回符合条件的记录条数,所用的函数是A. SUM()B. COUNT(*)C. MAX() D. AVG()3. 创建数据库时,常涉及到几种磁盘文件。下面的扩展名哪个不是的A. ldf B. mdf C. dat D. ndf4. 表在
4、数据库中是一个非常重要的数据对象,它是用来( )各种数据内容的A、显示 B、查询C、检索 D、存放5. 创建索引的命令是A. Create IndexB. Create View C. Create Table D.Create Proc6. UNIQUE约束是什么约束 ( )A. 唯一 B. 主键C. 外键 D.核查7. 可以使用()语句在表中添加记录A. DELETE B. INSERT C. UPDATE D. INSEATER8. 指出下面哪个数据类型是数值型数据类型( )A. char B. datetime C. decimal D. money9. 在SELECT语句中,分组汇总
5、所使用的子句是A. WhereB.UnionC. Order byD. Group by 10. 如果表中某一列未指定缺省值,当为该表增加一行数据时没有指定该列值,那么该列值是()A0B NULLC空格D任意符合要求的值11. 在Select语句中,要输出表中的所有列,应该使用符号 ( )A. * B. C. # D. %12. 将多条语句组成一个逻辑块,使用的关键字是( )A. CASE END B. BEGIN ENDC. ( ) D. 13. 使控制程序无条件的退出最内层循环的语句是( )A. CONTINUE B. GO C. BEEAK D. RETURN14. 删除表中数据的语句是
6、( )A. DROP B. ALTER C. UPDATE D. DELETE15. SQL的视图不能从()中导出A. 基本表 B. 视图 C. 存储过程 D. 基本表或视图16. 下列说法中正确的是:A 、SQL 中只有局部变量先声明后使用 B 、SQL 中全局变量必须先声明再使用 C 、SQL 中所有变量都必须先声明后使用 D 、SQL 中局部变量可以不声明就使用17. 下面描述错误的是( )A 每个数据文件中有且只有一个主数据文件。B 日志文件可以存在于任意文件组中。C 主数据文件默认为 primary文件组。D文件组是为了更好的实现数据库文件组织。18. 记录数据库事物操作信息的文件是
7、()A数据库文件B索引文件C日志文件D辅助数据文件19. 事物作为一个逻辑单元,其基本属性中不包括()A. 原子性 B. 一致性 C. 隔离性 D. 短暂性20. 语句select char(ascii('SQL Server')+1)的结果是A. S B. 84 C. SQL D. T三填空题(每空2分,9空共18分)1. SQL server 中的变量可以分为两种,全局变量和局部变量。其中,全局变量的名称是以 【1】 _字符开始,由系统定义和维护。局部变量以 【2】 字符开始,由用户自己定义和赋值。2. 触发器是一种特殊的存储过程。触发器可以分为【3】INSTEAD OF触
8、发器和AFTER 触发器两种类型。3. 计算字段的累加和的函数是:【4】SUM ,统计平均值的函数是:【5】AVG 。4. 所有的数据库都有一个_【6】_和一个或多个事务日志文件5. 若要更改数据表或视图中的一条记录或多条记录,应该使用 【7】UPDATE 语句6. 删除表的命令是:【8】DROP TABLE7. 语句 PRINT STUFF('redgreenblue',4,5,'black')执行的结果是【9】redblackblue 四查询语句题(每题3分,10题共30分)以下题使用以下四个表:学生表:S (学号 Char(6) priamry key ,
9、姓名Char(8),性别 Char(2),出生日期 datetime,系 Varchar(20),电话 Char(8)课程表:C (课程号 Char(3) priamry key,课程名 varchar(20),学分 Smallint,教师 Char(6)成绩表:SC (学号 Char(6),课程号 Char(3),成绩 Smallint Null,CONSTRAINT PK_SC PRIMARY KEY (学号 ASC,课程号) 教师表:T (教师号Char(6)priamry key,教师姓名 varchar(10)(1) 查询表T 的教师号和教师姓名信息,其中设置教师号的别名为JSH,设
10、置教师姓名的别名为JSXMSELECT 教师号 AS JSH, 教师姓名 AS JSXM FROM T(2) 查询课程表C中 前10% 条记录的课程号、课程名和学分SELECT Top 10 percent 课程号,课程名,学分 FROM C (3) 将课程成绩60分以下(不包括60分)的同学的成绩提高10分,然后把结果存储到新数据表“不及格成绩”中。SELECT 成绩+10 AS 不及格成绩 INTO 不及格成绩 FROM SC WHERE 成绩<60(4) 查询姓“王”学生的姓名、性别和出生日期SELECT 姓名,性别,出生日期 FROM S WHERE 姓名 LIKE 王%(5)
11、查询成绩为60、70、80、90分的学生学号、课程号、成绩。SELECT 学号,课程号,成绩 FROM SC WHERE 成绩 IN (60,70,80,90)(6) 在SC表中,查询学号为G0015的同学获得最低成绩的课程号select top 1 学号,课程号,成绩 from SC where 学号='G0015' order by 成绩 Asc(7) 查询选修了A01号课程且成绩及格的学生姓名及成绩(用连接语句)SELECT 姓名,成绩 FROM S JOIN SC ON S.学号=SC.学号 WHERE 课程号='A01' AND 成绩 >=60(
12、8) 查询数据库中各个系的学生人数SELECT COUNT(*) AS 各系学生人数 FROM S GROUP BY 系(9) 查询比所有电子系的学生年龄都小的学生SELECT * FROM S WHERE 出生日期> ALL(SELECT 出生日期 FROM SWHERE 系='电子系')(10) 更新SC表,将王永德同学的成绩加10分UPDATE SC SET 成绩 = 成绩 + 10 WHERE 学号 IN (SELECT 学号 FROM S WHERE 姓名 = '王永德')五程序阅读题阅读下列代码,写出运行结果(6分)DECLARE MyResu
13、lt bigint,Count intSET Count =1SET MyResult=1WHILE Count <=15BEGINSET MyResult=MyResult*CountSET Count =Count+2if MyResult>1000breakENDPRINT MyResult运行结果是: 10395六简答题(每题8分,2题共16分):1 (1)什么是聚集索引?(2)什么是非聚集索引?(3)它们之间有哪些不同点?(4)在一个表中可以建立多少个聚集索引和非聚集索引?(8分)答:1)在聚集索引中,表中各记录的物理顺序与索引的逻辑顺序相同;2)非聚集索引是完全独立于数
14、据行的结构,表中的数据行不按非聚集索引的顺序排序和存储;3)只有在表中建立了一个聚集索引后,数据才会按照索引键值的顺序存储到表中。而在非聚集索引内,从索引行指向数据行的指针称为行定位器。在检索数据时,SQL Server先在非聚集索引上搜索,找到相关信息后,再利用行定位器,找到数据表中的数据行。4)由于一个表中的数据只能按照一种顺序存储,所以在表中只能建立一个聚集索引。通常在主键上创建聚集索引。一个表上可以建立多个非聚集索引。如果在一个表中既要创建聚集索引,又要创建非聚集索引,应先创建聚集索引,然后创建非聚集索引。因为创建聚集索引时将改变数据行的物理存放顺序。聚集索引的键值是唯一的,非聚集索引
15、的键值可以重复,当然也可以指定唯一选项,这样任何两行记录的索引键值就不会相同。2 简述使用存储过程有哪些优点?(8分)(1)模块化编程。创建一次,能够永久保存,可以多次重复调用;(2)快速执行。 当某操作要求大量的TransactSQL语句代码或者要重复执行时,存储过程要比TransactSQL批处理代码快得多。当创建存储过程时,SQL Server对它进行分析和优化,在第一次执行后,它就驻留在内存中,省去了重新分析、重新优化和重新编译的工作,提高了执行效率。(3)减少网络通信量。存储过程可以由几百条TransactSQL语句组成,但存储过程存放在服务器端,因此客户端要执行存储过程,只需要传送
16、一条执行存储过程的命令,从而减少了网络流量和网络传输时间。(4)提供安全机制。可以授予用户执行存储过程的权限,那么即使该用户没有访问在存储过程中引用的表或视图的权限,该用户也完全可以执行存储过程。 B卷一语句填空题 (每空1分,10空共10分)1 欲创建一个名称为 “人事管理系统”的数据库,存放在D:RSGLXT的文件夹下,数据文件的逻辑文件名为RSGL ,磁盘文件名为RSGL.mdf,文件的初始大小为10MB,最大容量为300MB,以5M的速度增长,其事物日志文件的设置如程序所示省略了。T-SQL语句如下,请添上所缺:Create Database人事管理系统On primary (【1】
17、Name=RSGL 【2】 Filename=D: RSGLXTRSGL.mdf 【3】 Size=10 MB 【4】 Maxsize=300 MB 【5】 Filegrowth=5M )Log on( )2 创建一个名为“职工信息”的数据表,其字段设置及其要求如下:(5分)编号,字符型,长度8字节,主键;部门,字符型,长度为20,不允许为空;工作日期,时间日期型,长度8字节,不允许为空,默认值为“20100601”编号只能以英文字母开头,后面为4个0-9的数字部门只能在“厂办”、“财务”、“车间”和“库房”四个值中选取T-SQL语句如下,请填上所缺:CREATE TABLE 职工信息 (【1
18、】 编号 Char (8) PRIMARY KEY,【2】 部门 Char (20) NOT NULL,【3】 工作日期 Datetime NOT NULL DEFAULT ('20100601'), 【4】 CHECK (编号 Like 'A-Z0-90-90-90-9'),【5】 CHECK (部门 IN (厂办,财务,车间,库房))二单选题(每题1分,20题共20分)1. 创建表的命令是A. Create TABLE 表名 B. Create VIEW 表名 C. Create database 表名 D. ALTER TABLE 表名2. 联接可分为数种
19、,返回数据表1和数据表2中记录的笛卡儿乘积的联接称为 A、内联接B、交叉联接C、完整外联接D、左向外联接3. 在SQL Server 2000中,返回符合条件的记录条数,所用的函数是( )A. SUM()B. MAX() C. COUNT(*) D. AVG()4. 下列说法中正确的是( )A. SQL 中局部变量可以不声明就使用 B. SQL 中全局变量必须先声明再使用 C. SQL 中所有变量都必须先声明后使用 D. SQL 中局部变量必须先声明后使用5. 在SQLServer中,一个数据库只能有一个()A主数据文件B辅助数据文件C事物日志文件D文件组6. 要删除视图myview,可以使用
20、( )语句.A DROP VIEW myview B DROP TABLE myview C DROP INDEX myview D DROP myview7. 在SQL Server 2000中,当数据表被修改时,系统自动执行的数据库对象是 ( )A. 存储过程 B. 触发器 C. 视图 D. 其他数据库对象8. 在SQL的Select语句中,是使用()关键字来限制返回到结果集中的记录数目的 A. NOT ALL B. DISTINCT C. TOP D. UNIQUE 9. Go 语句是( )命令的结束标志A. 备份 B. 函数 C. 存储过程 D.批处理10. 查询员工工资信息时,结果按
21、工资降序排列,正确的是 ( )A、ORDER BY 工资 B、ORDER BY 工资 descC、ORDER BY 工资 asc D、ORDER BY 工资 dictinct11. 在SELECT 语句中,若想要返回的结果集中不包含相同的行,应该使用关键字()A. DISTINCT B. TOP C. AS D. JOIN12. 关于视图下列哪一个说法是错误的( )A. 视图是一种虚拟表 B. 视图中也存有数据 C. 视图也可由视图派生出来 D. 视图是保存在数据库中的SELECT查询13. 为了对表中的各行进行快速访问,应对此表建立()A. 约束 B. 规则 C. 索引 D. 视图14. 模
22、式查找like '_a%',下面哪个结果是可能的()A.aili B. .cca C.bba D . bai15. 表示职称为副教授同时性别为男的表达式为( )A. 职称='副教授' OR 性别='男' B. BETWEEN '副教授' AND '男'C.职称='副教授' AND 性别='男' D. IN ('副教授','男')16. 在ORDER BY字句中,如果没有指定ASC(升序)或者DESC(降序)的话,那么默认的情况将是()AASCBdesc
23、Casc或者desc中的任何一个D不进行排序17. 运行命令Print LEFT('Welcome you' ,3)的结果是A3 BWel CW Dyou18. 哪个关键字用于测试跟随的子查询中的行是否存在( )。AMOV BUNION C EXISTS DHAVING19. 若想查询出所有姓张的、且出生日期为空的学生信息,则WHERE条件应为:A 姓名 LIKE 张% AND 出生日期 = NULL B 姓名 LIKE 张* AND 出生日期 = NULL C 姓名 LIKE 张_ AND 出生日期 IS NULL D姓名 LIKE 张% AND 出生日期 IS NULL20
24、. 记录数据库事物操作信息的文件是()A数据库文件B索引文件C辅助数据文件D日志文件三填空题(每空2分,12空共24分)1. 对于一个数据库,其磁盘文件的扩展名若为mdf,表明该文件是【1】主数据 文件,若磁盘文件的扩展名若为 ldf,表明该文件是 【2】事物日志 文件 2. 用SELECT进行模糊查询时,LIKE关键字后要使用通配符来配合查询,可以通配多个字符的通配符是_【3】% _,仅能通配单个字符的通配符是 【4】 。并且,模糊查询只能针对字段类型是 【5】字符 的查询。3. 计算字段的平均值的函数是:_【6】AVG() _,计算字段最大值的函数是:【7】MAX() 4. SQL 语言中
25、块注释的符号为【8】/* */ 5. 在SQL Server 2000中,按索引的顺序与数据表的物理顺序是否相同,索引可以分为两种类型:【9】聚集 索引和【10】 非聚集 索引,和数据表的物理顺序相同的索引是【11】聚集_6. 打开数据库“项目库”的命令是:【12】USE 项目库7.四查询语句题(每题3分,10题共30分)以下题使用以下四个表:学生表:S (学号 Char(6) priamry key ,姓名Char(8),性别 Char(2),出生日期 datetime,系 Varchar(20),电话 Char(8)课程表:C (课程号 Char(3) priamry key,课程名 va
26、rchar(20),学分 Smallint,教师 Char(6)成绩表:SC (学号 Char(6),课程号 Char(3),成绩 Smallint Null,CONSTRAINT PK_SC PRIMARY KEY (学号 ASC,课程号) (1) 列出表S中学生的学号和出生年份情况。SELECT 学号, 出生年份=year(出生日期) FROM S (2) 求计算机系学生的详细信息,并将这些信息另存到数据表“计算机信息”中。SELECT * INTO 计算机信息 FROM S WHERE 系='计算机'(3) 在基本表S中检索1988-07-01以后出生的学生情况。SELE
27、CT * FROM S WHERE 出生日期>'1985-07-01(4) 查询姓名中不含有“海”的学生情况SELECT * FROM S WHERE 姓名 NOT LIKE '%海%' (5) 在S中检索学生学号不是J0401,J0402,J0403的学生信息。SELECT * FROM S WHERE 学号 not in ('J0401','J0402','J0403')(6) 在SC表中,找出选修了课程号为C02的课程,而且课程成绩最高的前两位同学。select top 2 * from SC where 课程号='C02' order by 成绩 desc(7) 查询每个学生课程成绩在90分以上的课程的平均成绩。SELECT 学号 ,avg(成绩) AS 平均成绩 FROM SC WHERE 成绩
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 营区安全管理责任制度
- 机关首问首办责任制度
- 桐城市农技推广责任制度
- 校区管理安全责任制度范本
- 发电保电安全生产责任制度
- 供电公司领导责任制度范本
- 冷库市场主体责任制度
- 酒店员工企业责任制度
- 乡级林区防火责任制度
- 2025年鲤城区海滨街道社区卫生服务中心招聘编外工作人员备考题库有答案详解
- 业务招待费管理标准制度
- GB/T 22576.1-2026医学实验室质量和能力的要求第1部分:通用要求
- 2026云南昆明巫家坝商业运营管理有限公司校园招聘8人考试参考题库及答案解析
- (14)普通高中音乐课程标准日常修订版(2017年版2025年修订)
- 西门子变频器技术入门及实践- 课件 第5、6章 G120变频器的基本调试、G120变频器的操作与设置
- 部编人教版3三年级《道德与法治》下册电子课本课件
- 小学数学竞赛指导
- 通用电子嘉宾礼薄
- 机器人控制技术与实践 课程标准-教学大纲
- 室内无机防火涂料施工方案
- 安全意识培训课件 38、安全意识培训
评论
0/150
提交评论