版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、SQL server 考试题 姓名 成绩 A 一、单选题(每题 1 分,共 15 分) 1在 SQL Server 中,一个数据库只能有一个(A )。 A、 主数据文件 B、 辅助数据文件 C、 事务日志文件 D、 文件组 2(A)表示整数类型并且存储长度为 4 个字节。 A、 integer B、 smallint C、 tinyint D、 bigint 3 如果表中某一列要存储可变长度的字串信息,那么最适合的数据类型是(D ) 。 A、 char B、 image C、 binary D、 varchar 4 (B )表示数字总长度 10 位,其中小数点后保留 2 位有效数字。 A 、
2、numberic(8,2) B 、 numberic(10,2) C 、 numberic(12,2) D 、 numberic(2,10) 5列值为空值(NULL),则说明这一列:(C ) A、 数值为 0 B、 数值为空格 C、 数值是未知的 D、 不存在 6(D)是与模式串a-d%不匹配的字符串。 A、 abcd B、 ab 张三 C、 c D、 eab 7tinyint 数据类型的表示范围是(D)。 A、 -231 至 231-1 之间 B、 -215 至 215-1 C、 0 至 1024 之间 D、 0 至 255 之间 8datetime 数据类型的表示范围是( B)。 A、 1
3、900 年 1 月 1 日至 2079 年 6 月 6 日 B、 1753 年 1 月 1 日至 9999 年 12 月 31 日 C、 1970 年 1 月 1 日至 2030 年 12 月 31 日 D、 1000 年 1 月 1 日至 3000 年 12 月 31 日 9在建立一个数据库表时,如果规定某一列的缺省值为 0,则说明( C) 。 A、 该列的数据不可更改 B、 当插入数据行时,必须指定该列值为 0 C、 当插入数据行时,如果没有指定该值,那么该列值为 0 D、 当插入数据行时,无须显式指定该列值 10当使用 INSERT 语句往数据库表中插入一行数据时,在主键列值上如果出现重
4、复值,那么会产生的情况是(A )。 A、 出错,操作失败 B、 操作成功 C、 操作成功,但要给出警告信息 D、 自动把新数据行的主键列值更改为没有重复的列值后再插入,操作成功 11在 SQL 语句“select * from student”中,“*”号的含义是(C)。 A、 显示任意列值 B、 显示索引列值 C、 显示所有列值 D、 显示非空列值 12在一个查询中,使用(A)关键字能够除去重复列值。 A、 distinct B、 top C、 having D、 desc 13与运算符“>=”含义等同的运算是:(C) A、 <= B、 !> C、 !< D、 <
5、;> 14在 ORDER BY 子句中,如果没有指定 ASC(升序)或者 DESC(降序)的话,那么缺省的情况将是:(A) A、 asc B、 desc C、 asc 或者 desc 中的任何一个 D、 不进行排序 15在 WHERE 子句中,如果出现了“X Between A and B”表达形式,那么这个表达式等同于:(A) A、 X>=A and X<=B B、 X>A and X<=B C、 X>=A and X<B D、 X>A and X<B 二、不定项选择(每题 2 分,共 50 分) 1现有表 Employee,字段:id
6、(int),firstname(varchar), lastname(varchar); 以下sql 语句错误的是(b)。 a) select firstname+'.'+lastname as 'name from employee b ) select firstname+'.'+lastname = name from employee c) select name=firstname+'.'+lastname from employee d) select firstname,lastname from employee 2. 在
7、 SQL Server 2000 中,附加数据库操作是指(b)。 a) 把 SQL Server 数据库文件保存为其他数据库文件 b ) 根据数据库物理文件中的信息,把数据库在 SQL Server 2000 中恢复 c) 把所有该数据库表的数据清空 d) 把数据库删除掉 2、在数据库设计中,以下(ab)情况是数据冗余的一种形式。 a) 对相同的数据进行多次备份 b ) 在同一个应用数据库中的多个位置存储相同的数据 c) 对重要数据进行复制操作 d) 使用不同类型的数据库存储不同应用系统的数据 4、在 SQLServer2000 中,假定grade(成绩)表中包含字段:sID( 学号),cID
8、(班级编号)、lang(语文课成绩)、math(数学课成绩),那么计算所有学生人数和各科最高成绩的SQL 语句是(a)。 a) select count(*),max(lang),max(math) from grade b) select count(*),max(lang),max(math) from grade group by sIDc) select sum(*),max(lang),max(math) from grade group by sid d) select sum(*),max(lang),max(math) from grade 5、关于标识列,以下说法正确的是(b
9、)。 a) 使用 sql 语句插入数据时,可以为标识列指定要插入的值。 b) 设定标识时,必须同时指定标识种子和标识递增量。 c) 若设定标识时,未指定标识递增量,那么使用 sql 语句插入数据时,可以为标识列指定递增值。 d) 只能把主键设定为标识列。 6、不可以启动和停止 SQL Server 2000 服务的工具是( d)。 a) SQL Server 企业管理器 b) SQL Server 服务管理器 c) Windows 服务 d) SQL Server 查询分析器 7、以下(bd)语句从表 TABLE_NAME 中提取前 10 条记录。 a) select * from TABLE
10、_NAME where rowcount=10 b) select TOP 10 * from TABLE_NAME c) select TOP of 10 * from TABLE_NAME d) select * from TABLE_NAME where rowcount<=10 8、关于 sql server 常用的数据类型,以下(ac)说法是错误的。 a) Image 数据类型可以用来存储图像。b) 使用字符数据类型时,可以改变长度信息。 c) 使用数字数据类型时,可以改变长度信息。 d) Bit 数据类型为 1 位长度,可以存储表示是/否的数据。 9、在 SQL Server
11、 2000 中,假设表 ABC 中有 A、B、C 三列,均设为字符数据类型,其中 A列的默认值为"VA"。如果能够正确执行语句:INSERT ABC(A,C) VALUES ('V', 'NULL'),下列说法正确的是(acd)。 a) 插入 A 列的值为 V b) 插入 A 列的值为 VA c) 插入 B 列的值为空值 d) 插入 C 列的值为空值 10、现有顾客表 customers, 包含数据如下表,若执行 sql 语句:select count(distinct(city) from customers,以下(b)是输出结果。 cid
12、 cname city 1 jack null 2 lee beijing 3 tom 4 chen beijing a) 1 b) 2 c) 3 d) 4 11、假设一系统原来使用 Access 数据库,现要使用 sql server 数据库,采用(a)方法可以完成两个数据库之间的数据转换工作。 a) Sql server 的附加数据库功能 b) Sql server 的还原数据库功能 c) 在 Sql server 中可直接打开 Access 数据库,另存即可。d)Sql server 的导入导出功能 12、在数据库中,唯一地标识表中的记录的一个或者一组列被称为(c) 。 a) 约束 b)
13、 查询 c) 主键 d) 关系 13、在 SQLServer 中创建一个名为 Customers 的新表,同时要求该表与 clients 表的结构相同,但不包含 clients 表的记录,sql 语句是(a)。 a) Select*into customers from clients where l<>l b)Select*into customers from clients where false c)Insert into customers select *from clients where l<>l d)Insert customers select*fr
14、om clients where false 14、查找 student 表中所有电话号码(列名:telephone)的第一位为 8 或 6,第三位为 0 的电话号码(c)。 a) SELECT telephone FROM student WHERE telephone LIKE '8,6%0*' b) SELECT telephone FROM student WHERE telephone LIKE '(8,6)*0%' c) SELECT telephone FROM student WHERE telephone LIKE '8,6_0%
15、9; d) SELECT telephone FROM student WHERE telephone LIKE '8,6_0*' 15、定义列中可以接受的数据值或格式,称为(bd)。 a) 唯一性约束 b) 检查约束 c) 主键约束 d) 默认约束 16、关于多表联接查询,以下(bcd)描述是错误的。 a) 外联接查询返回的结果集行数可能大于所有符合联接条件的结果集行数。 b) 多表联接查询必须使用到 JOIN 关键字 c) 内联接查询返回的结果是:所有符合联接条件的数据。 d) 在 where 子句中指定联接条件可以实现内联接查询。 17、表 book 中包含三个字段:ti
16、tle(varchar), author(varchar), price(float)。Author的默认值是'UNKNOW',执行 sql 语句:insert book (title,price) values ('jsp', 50)。以下结果正确的是(a)。 a) 插入失败,sql 语句有错 b) 插入成功,author 列的数据是 UNKNOW c) 插入成功,author 列的数据是 NULLd) 插入成功,author 列的数据是 50 18、关于主键,以下(ab)说法是错误的。 a) 主键可以用来确保表中不存在重复的数据行。b) 一个表必须有一个主键
17、。 c) 一个表只能有一个主键。 d) 只能对整数型列设置主键。 19、在 SQLServer2000中,假定一个学生选修课管理系统中有两个表,包括:student(学生)表,其结构为:sID(学号),sName(姓名);studentCourse(学生选课)表,其结构为:sID(学号) ,cID(课程编号),score(成绩) 。那么列出所有已选课学生的学号、姓名、课程编号和成绩的 SQL 语句是(bd)。 a) select sID,sName,cID,score from student,studentCourse b) select sID,sName,cID,score from s
18、tudent inner join studentCourse on student.sID = studentCourse.sID c) select sID,sName,cID,score from student outer join studentCourse ON student.sID = studentCourse.sID d) select sID,sName,cID,score from student,studentCourse where student.sID = studentCourse.sID 20、成绩表 grade 中字段 score 代表分数,以下(bc)语
19、句返回成绩表中的最低分。 a) select max(score) from grade b) select top 1 score from grade order by score asc c) Select min(score) from grade d) select top 1 score from grade order by score desc 21、在 sql server 2000 中,关于数据库说法错误的是(c)。 a) 数据库在磁盘上默认的存储位置是:SQL Server 安装路径Microsoft SQL ServerMSSQLData b) 一个数据库至少应包含一个
20、数据库文件(*.mdf)和一个事务日志文件(*.ldf) c) 只有当数据库中不存在数据的情况下,才可以进行数据库的收缩操作。 d) 可以通过从 A 机器拷贝数据库文件和事务日志文件至 B 机器,然后通过在 B 机器上执行相应的附加数据库操作,实现数据库从 A 机器到 B 机器的复制。 22、Microsoft SQL Server 2000 在安装的时候就创建的示例用户数据库包括(bd)。 a) Pubs b) Master c) Northwind d) Msdb 23、Sql server 提供了一些系统函数,以下说法错误的是(a) 。 a) select datalength('
21、;ab cde') 返回值为:5 b) select convert(char(3),12345) 返回值为:123 c) select datalength('abcde') 返回值为:5 d) select convert(char(5),12345) 返回值为:12345 24、创建一个名为'Customers'的新表,同时要求新表中包含表'clients'的所有记录,sql语句是(ac)。 a) Select * into customers from clients b) Select into customers from c
22、lients c) Insert into customers select * from clients d) Insert customers select * from clients 25、SQL Server 中有系统数据库和用户数据库,下列不属于系统数据库的是(d)。 a) master b) model c) msdb d) pubs 三、组合题(每题 1 分,共 15 分) 下列 15 个选择题都基于下面两张表的定义和数据,第一张表是职工表(zhigong);第二张表是部门表(bumen),如下所示。 1zhigong 表中 bmh 列为外键,bumen 表的主键是 bmh,那
23、么(A)是错误说法。 A、 在 zhigong 表中,不允许 bmh 列为空 B、 在 zhigong 表中,允许 bmh 列为空 C、 在 bumen 表中,不允许 bmh 列为空 D、 在 zhigong 表中,不允许存在一个在 bumen 表中未出现的 bmh 列值 2SQL 语句“select distinct gzzw from zhigong”的查询结果行数是(B)。 A、 14 B、 5 C、 0 D、 8 3如果对 zhigong 表插入两行职工号不同但职工姓名相同的职工数据,那么操作结果是( B)。 A、 插入失败 B、 插入成功 C、 给出警告信息,由用户选择是否插入 D、
24、 只能插入两条当中的一条 4如果对 zhigong 表成功插入了一行数据,其中新插入的工资(gz)字段为 NULL,那么数据库表中工资字段值为(D )。 A、 空格 B、 NULL C、 不知道 D、 0 5SQL 语句“select count(*) from zhigong where Xb<>男”的查询结果是( B) 。 A、 8 B、 6 C、 14 D、 2 6SQL 语句“select count(*),bmh from zhigong groupby bmh”的结果行数是(D) 。 A、 1行 B、 16行 C、 4行 D、 3行 7执行 SQL 语句“update
25、zhigongset gz=gz+100where gz>2000 and bmh<>10”,的效果是(BD)。 A、 增加工资的人数为 6 B、 增加加工资的人数为 4 C、 市场部增加工资的职工人数最多 D、 财务部无人增加工资 8SQL 语句“select count(*) from zhigong where zgmc like %三”的执行结果行数是(B )。 A、 0 B、 1 C、 2 D、 3 9SQL 语句“select Max(Gz) from zhigong where bmh in(select bmh from bumen where bmmc=销售
26、部)”的执行结果是(C )。 A、 5125 B、 3125 C、 2975 D、 1075 10SQL 语句:“select zgh from zhigong where bmh in (select bmh frombumen where bmmc=销售部)”和 SQL 语句:“select zgh from zhigong where 销售部in(select bmmc from bumen where bumen.bmh=zhigong.bmh)”的查询结果行数是( D)_。 A、前者大 B、 后者大 C、相同 D、随着两表中数据的变化而变化,不能确定谁大 11删除 bumen 表会产
27、生错误,那么解决删除问题的方法是(C )。 A、 无法删除 bumen B、 首先把 zhigong 表中数据全部删除,再删除表 bumen C、 首先把 bumen 表中数据全部删除,再删除表 bumen D、 更改 zhigong 表定义,将 bmh 列上的外键约束去掉 12SQL 语句:“select bmh from zhigong group by bmh having COUNT(*)>3 order by bmh ASC”的执行结果是(d) 。 A、 10,20,30 B、 30,20,10 C、 30,20 D、 20,30 13 SQL 语句“select count(
28、*) from zhigong a,zhigong b where a.jl=b.zgh and b.zgh=627”的查询结果是( d) 。 A、 0 B、 1 C、 2 D、 3 14SQL 语句“select b.bmh,b.bmmc,z.zgmc from bumen b,zhigong z where b.bmh=z.bmh order by b.bmh”的查询结果行数是(A )。 A、 14 B、 15 C、 4 D、 70 15如果要将销售部信息以及销售部的职工信息全部删除,正确做法是(A )。 A、 先删销售部信息,再删员工信息 B、 先删员工信息,再删销售部信息 C、 删除次
29、序无关紧要 D、 这样的操作不可能完成 四、SQL 语句(每题 2 分,共 30 分) 基于第三题中数据表,写出能够满足下列要求的 SQL 语句: 1 查找出所有的女办事员的姓名和编号Select zgh,zgmc from zhigong where xb='女' and gzzw='办事员'2 查找姓名中含有“一”或“三”的职工的信息select * from zhigong where zgmc like '%一%' or zgmc like '%三%' 3 计算全体职工的平均工资select avg(gz) as 平均工资
30、from zhigong 4 查找工资最高的员工的姓名和他的工资额 select zgmc,gz from zhigong where gz in (select max(gz) from zhigong)5 检查职工的工资,给工资低于 1000 元的职工,增加 100 元 update zhigong set gz=gz+100 where gz<10006 查找出每个职工的姓名和他所在的部门的名称,按照职工所在部门降序排列 select zhigong.zgmc,bumen.bmmc from zhigong join bumen on zhigong.bmh=bumen.bmhorder by bumen.bmmc desc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论