数据库面试题

发布时间 : 星期一 文章数据库面试题更新完毕开始阅读

print “更新?.” Go

Insert My_table values(3,4) Go

Update My_table set a=5 where b=4 Go

将打印输出(A)。(选择一项) a) 更新?. b) 更新?. 更新?..

c) 不打印任何信息

d) 以上代码将出现运行错误而中断

4)在查询分析器中你运行下面的语句: CREATE TABLE numbers( N1 INT,

N2 NUMERIC(5,0), N3 NUMERIC(4,2) GO

INSERT numbers VALUES(1.7,1.6,1.4) SELECT *FROM numbers )

得到的结果是(C)。(选择一项) a) 2.2,1.50

b) 1.7,1.6,1.4 c) 1,2,1.40

d) CREATE TABLE 命令不会执行,因为无法为列N2设置精度为0。 5) 假设两张表建立“主键-外键”的引用关系,则(B、C) A.主表数据必须在子表中有对应 B.主表数据可以比子表中的数据多 C.子表外键列可以包含空值

D.外键不能是列的组合,即一个外键不能包含多列

E.与外键对应的主键不能是列的组合,即不能是组合键

1. 关于数据规范化,下列说法正确的有(ABCD):

A. 数据规范化的目的是为了除去关系型数据库表中冗余的数据 B. 通常第三范式被认为是大多数应用程序所需的最高等级 C. 从性能上考虑,应该将关系数据规范化到最高等级

D. 有时候为了提高整体性能,可以增加冗余――即将数据非规范化 2. 如果一个表定义了主键,不包含重复的列,且只包含依赖于主键的列,则我们称该表满足(C)。 A. 第一范式

B. 第二范式 C. 第三范式 D. 第四范式

3. 用于表示数据库实体之间关系的图是(B)。 A. 数据模型图 B. 实体关系图 C. 实体分类图 D. 以上都不是

4. 下列那条语句可以用来从T-SQL的WHILE语句中退出?(D) A. CLOSE B. BREAK C. EXIT

D. 以上都是

5. 关于T-SQL中变量的使用,下列说法正确的有(C)?

A. 局部变量以@为前缀,全部变量以@@为前缀

B. 局部变量可以不用声明而直接使用

C. 全局变量@@ROWCOUNT用于返回最近打开的游标中的行数

D. SET语句是给局部变量赋值的唯一方法

6. 语句select

datediff(mm,’01/01/1999′,’09/30/1999′)的返回值为(C)。 A. 272 B. 0 C. 8

D. 23500800

7. 事务所具有的特性有(ABCD)。 A. 原子性 B. 一致性 C. 隔离性 D. 持久性

8. 事务可以分为哪几种类型?(AB) A. 显式事务 B. 隐式事务

C. 自动提交事务 D. 延迟事务

9. 下列哪条语句用于清除自最近的事务语句以来所有的修改?(B) A. Commit Transaction B. Rollback Transaction C. Begin Transaction D. Save Transaction

10. SQL Server认可的登录身份验证机制包括(A)。

A. SQL Server身份验证 B. 混和模式身份验证 C. 明文身份验证 D. 密码身份验证

11. SQL Server使用__________、____________和___________命令来管理权限(A)

A. GRANT、DENY、REVOKE B. ALLOW、DENY、REVOKE

C. ALLOW、DISALLOW、PERMIT D. PERMIT、DENY、REVOKE

12. 下面的SQL语句用于在SQL Server的PUBS数据库中查找所有住在

California,并且收到的某本书的版税低于30%的第二作者的姓名,与之返回结果相等的SQL语句是(B)。

SELECT au_lname, au_fname FROM authors WHERE state=’CA’ AND au_id IN (SELECT au_id FROM titleauthor WHERE royaltyper<30 AND au_ord=2) A. SELECT au_lname, au_fname FROM authors INNER JOIN titleauthor ON authors.au_id= titleauthor.au_id WHERE state=’CA’ AND royaltyper<30 AND au_ord=2

B. SELECT au_lname, au_fname FROM authors UNION titleauthor ON

authors.au_id= titleauthor.au_id WHERE state=’CA’ AND royaltyper<30 AND au_ord=2

C. SELECT au_lname, au_fname FROM authors OUTTER JOIN titleauthor ON authors.au_id= titleauthor.au_id WHERE state=’CA’ AND royaltyper<30 AND au_ord=2

D. SELECT au_lname, au_fname FROM authors CROSS JOIN titleauthor ON authors.au_id= titleauthor.au_id WHERE state=’CA’ AND royaltyper<30 AND au_ord=2

13. 关于用UNION操作符联接多个数据表中的行,下列说法正确的有(ABCD)? A. UNION操作符可以将两个或多个SELECT语句的结果合并为一个结果集,每个SELECT语句都必须具有相同的结果:兼容的列类型和相同的列数

B. 在UNION后如果包括ALL子句,则所有的行都包括在结果集中,并且不会删除重复的行

C. 默认情况下,UNION操作符从结果集中删除重复的行

D. 通过 UNION 生成的表中的列名来自 UNION 语句中的第一个单独的查询。若要用新名称引用结果集中的某列(例如在 ORDER BY 子句中),必须按第一个 SELECT 语句中的方式引用该列

14. ______________子句为聚合函数生成汇总值,该汇总值作为一个附加的行显示在结果集中(BD) A. COMPUTE B. EXISTS C. UNION D. DISTINCT

15. SELECT INTO子句可用来基于现存的表创建一个新的表,下列说法正确的有(AD)

A. 创建的新表具有与现存表相同的结构

B. 创建的新表是一个临时表,相当于一个游标,数据库关闭的时候会自动释放 C. 创建的新表是只读的,不能向里面添加数据 D. 创建的新表可以执行添加、删除数据的操作

16. 关于SQL Server的索引,下列说法正确的有(B) A. 索引分为聚集索引和非聚集索引两种类型

B. 聚集索引确定表中数据的物理顺序,非聚集索引确定表中数据的逻辑顺序 C. 一个表中可以只能包含一个聚集索引,但是可以包括多个非聚集索引 D. 对于频繁更改的列,最好使用聚集索引

17. 下列关于视图的说法,正确的有:(CD) A. 视图可以防止未经许可的用户访问敏感数据

B. 创建视图时,可以将列名改为有意义的名称,使用户更容易理解列所代表的内容

C. 定义的视图中可以包含ORDER BY子句 D. 不能为视图建立索引

18. 在不再需要使用某个游标时,可以使用哪个语句将该游标的引用释放删除(A) A. CLOSE B. FETCH C. NOTHING D. DEALLOCATE

19. 下列关于存储过程的说法正确的有:(A) A. 存储过程的编写体现了模块化程序设计的思想 B. 使用存储过程在某种意义上将降低了网络流量

C. 在C/S结构中使用存储过程,保证了数据的安全性 D. 存储过程比大量的T-SQL批代码执行要快

20. 关于存储过程的两种类别,下列说法正确的有(B) A. 系统存储过程位于master数据库中

B. 用户只能通过系统存储过程访问和更新系统表

C. 创建用户自定义存储过程可以通过企业管理器或查询分析器完成 D. 系统存储过程sp_helptext可以显示加密的存储过程的原始文本 21. 在SQL Server2000中通过存储过程返回数据的方法包括(BCD) A. 输入参数 B. 输出参数 C. 返回代码

D. SELECT语句的结果集

22. 通过存储过程中处理错误信息的方法包括(AB) A. 返回代码

B. 使用RAISEERROR语句 C. 使用ON ERROR GOTO 语句 D. 使用 ON ERROR RESUME语句

23. 在创建存储过程中指定WITH RECOMPILE会产生什么效果?(C) A. 下次执行时重新编译该过程

B. 下次启动SQL Server以及执行过程时会重新编译该过程 C. 每次执行过程时都重新编译过程

D. 每次在引用表上创建索引时都重新编译该过程

24. SQL Server提供的几种重新编译存储过程的方法为(ABC) A. 使用系统存储过程sp_recompile

B. 在创建存储过程使指定with recompile C. 在使用execute时指定with recompile D. 在SQL Server启动时候强制重新编译 25. 关于触发器,下列说法正确的有?(ABC) A. 触发器主要通过事件进行触发

联系合同范文客服:xxxxx#qq.com(#替换为@)