最新SQL-Server数据库练习题 下载本文

内容发布更新时间 : 2024/6/27 15:35:53星期一 下面是文章的全部内容请认真阅读。

精品文档

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 、 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’ 7.tinyint 数据类型的表示范围是(D)。

A、 -231 至 231-1 之间 B、 -215 至 215-1 C、 0 至 1024 之间 D、 0 至 255 之间 8.datetime 数据类型的表示范围是( B)。

A、 1900 年 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 语句往数据库表中插入一行数据时,在主键列值上如果出现重复值,

那么会产生的情况是(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、 <>

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 XA and X

1.现有表 Employee,字段:id (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. 在 SQL Server 2000 中,附加数据库操作是指(b)。

a) 把 SQL Server 数据库文件保存为其他数据库文件

b ) 根据数据库物理文件中的信息,把数据库在 SQL Server 2000 中恢复 c) 把所有该数据库表的数据清空 d) 把数据库删除掉

2、在数据库设计中,以下(ab)情况是数据冗余的一种形式。

a) 对相同的数据进行多次备份 b ) 在同一个应用数据库中的多个位置存储相同的数据 c) 对重要数据进行复制操作 d) 使用不同类型的数据库存储不同应用系统的数据 4、在 SQLServer2000 中,假定grade(成绩)表中包含字段:sID( 学号),cID(班级编

号)、lang(语文课成绩)、math(数学课成绩),那么计算所有学生人数和各科最高成绩的SQL 语句是(a)。

a) select count(*),max(lang),max(math) from grade

b) select count(*),max(lang),max(math) from grade group by sID c) select sum(*),max(lang),max(math) from grade group by sid d) select sum(*),max(lang),max(math) from grade 5、关于标识列,以下说法正确的是(b)。

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_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 2000 中,假设表 ABC 中有 A、B、C 三列,均设为字符数据类型,其中 A列的默认值为\A\。如果能够正确执行语句: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 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) 查询 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*from 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%' 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 中包含三个字段:title(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 精品文档