SQL - Server复习题汇总带答案

.

46、 SQL语言通常称为( C )。

A. 结构化定义语言 B. 结构化操纵语言 C. 结构化查询语言 D. 结构化控制语言 47、下列哪个是( D )外连接。

A、CROSS JOIN B.INNER JOIN

C、JOIN D.FULL JOIN

48、在SELECT语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是( B ) A. * B. % C. - D. ?

49、假设有两个相关联的T1表和T2表,如果要显示T1表中的全部记录和T2表中相关联的记录,应使用

的连接是:( B )

A. T1 join T2 B. T1 left join T2 C. T1 right join T2 D. T1 full join T2

50、 在查询语句的Where子句中,如果出现了“score Between 80 and 100”,这个表达式等同于( B )。

A. score>=80 and score<=100 B. score>=80 or score<=100 C. score>80 and score<100 D. score>80 or score<100

51、在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分( B )。 A.SELECT,INTO B.SELECT,FROM C.SELECT,GROUP D.仅SELECT 52、能对某列进行平均值运算的函数是___D___。

A. SUM() B. AVERAGE() C. COUNT() D. AVG() 53、下面标志符不合法的是:( D )。

A、 [my delete] B、 my_base C、 $data D、 table 54、下面SQL Server标志符正确的是:( C )。

A、2x B、_ mybase C、$money D、 trigger 55、模糊查找like '%a_',下面( B )选项是可能的

A、abcd B.、cai C、bca D、tea 56、下列说法中正确的是:

( C )

A. SQL 中局部变量可以不声明就使用 B. SQL 中全局变量必须先声明再使用 C. SQL 中所有变量都必须先声明后使用

D. SQL 中只有局部变量先声明后使用;全局变量是由系统提供的用户不能自己建立。 57、已经声明了一个局部变量@n,在下列语句中,能对该变量正确赋值的是( B )。

A. @n='HELLO' B. SELECT @n='HELLO' C. SET @n=HELLO D. SELECT @n=HELLO 58、 在SQL SERVER中局部变量前面的字符为:( D )

.

.

A. * B. # C. @@ D. @

59、 SQL语言允许使用通配符进行字符串匹配,其中‘%’可以表示( D )。

A.零个字符 B.1个字符 C.多个字符 D.以上都是 60、SQL的视图是从( C )中导出的。

A. 基本表 B. 视图 C. 基本表或视图 D. 数据库 61. 下面适合创建索引的列是( D )。

A. 只包含很少值的列 B. 不经常使用的列 C. 没有查询任务的列 D. 外键 62、关于视图说法错误的是( C )。

A. 视图是一个虚拟表;

B. 视图的数据存储在视图所引用的表中; C. 视图只能由一个表导出;

D. 视图在使用时同表一样,也包含字段和记录 。 63、 下列对索引描述不正确的是( B )。

A. 建立索引可以加快对表中数据的检索 B. 索引建得越多越好

C. 每个索引都会占用一定的物理空间

D. 当用户向表中添加PRIMATRY KEY约束时,SQL Server将自动为这些约束的列创建索引 64、下列哪一项描述的不是存储过程的好处( C )。

A. 执行速度快

B. 模块化的程序设计

C. 逐一读取每条记录 D. 减少网络通信量 65、以下哪个事件不能激活DML触发器的执行( A )。

A. SELECT B. UPDATE C. INSERT D. DELETE 66. 在SQL语言中授权的操作是通过( C )语句实现。

A.CREATE B.REVOKE C.GRANT D.INSERT 67. 可以响应INSERT语句的触发器是( D )。

A.INSERT触发器 B. UPDATE触发器 C.DELETE触发器 D. DDL触发器

68. SQL Server 2008 采用的身份验证模式有( D )。

A. 仅Windows身份验证模式 B. 仅SQL Server身份验证模式 C. 仅混合模式 D. Windows身份验证模式和混合模式

.

.

二、填空题

1、数据管理技术的发展经历了 人工管理阶段 、 文件系统阶段 和 数据库系统阶段 三个阶段。

2、DBMS的指 _____数据库管理系统_____________; RDBMS的指 ___关系数据库管理系统______________.

3、所有的数据库都有一个_____主数据文件_____和一个或多个事务日志文件,此外,还可能有____次要数据文件____。

4、在SQL Server 2008中,创建数据库的语句是 create database database_name ,而修改数据库的语句是 alter database database_name 。

5、在E-R图中,用__ 矩形 __表示实体,用___ 菱形 ___表示联系,用__ 椭圆____表示属性 6、层次模型使用_____记录______表示数据之间的关系,网状模型使用_____链接______表示数据之间的关系,关系模型使用_____表的集合______表示数据之间的关系;关系运算主要有____选择____、____投影____和连接。

7、根据应用目的的不同,将数据模型划分为三类,分别是 数据模型 、 逻辑数据模型 和 物理数据模型

8、概念模型是对现实世界的抽象,使用____E-R图_______表示。

9、数据库设计分为六个阶段,分别是____需求分析_____、____概念模型设计_____、_____逻辑模型设计____、_____物理模型设计____、_____数据库实施____和____数据库运行和维护_____。 10、在查询分析器的查询窗口中输入SQL语句后,按下___执行___键可以执行查询。

11、选择运算是根据某些条件对关系做___水平___分割;投影是根据某些条件对关系做___垂直__分割。 12、在SQL Server 2008中,数据库对象包括___表___、___视图___、触发器、过程、列、索引、约束、规则、默认和用户自定义的数据类型等。

13、SQL Server的编程语言是____Transact-SQL语句_______,简称___T-SQL语句________ 14、完整性约束包括______实体______完整性、参照完整性和用户定义完整性。

15、数据表的联接分为四种,分别为____内链接____、____外链接____、____交叉链接____和____自链接_____

16、脚本的扩展名是_____________。批处理以 GO 语句作为结束标志。

17、在SQL Server2008中,约束有非空约束、缺省约束、____主键约束_____、____ _外键约束_____、检查约束和唯一约束等6种类型。

18、在 SQL Server中,使用系统存储过程 sp_helpdb databasename

查看数据库信息

19、SQL Server 的数据库文件包括三种,分别为____数据文件_____、______日志文件____和______文件组_____

20、数据操作语句包括insert、_____update____、____delete_____和select语句。 21、Select语句中使用_____order by______子句指定分组条件

.

.

22、表是由行和列组成的,行有时也称为_____记录____,列有时也称为____字段_____。 23、设置数据库选项时,使用_________表示单用户,使用________表示自动收缩

24、_____UNION____可以把两个或多个SELECT语句的查询结果组合成一个结果集,使用时要求所有SELECT

语句的列数应____相同______,对应列的数据类型相容。

25、子查询分为二种,分别是____相关子查询____和____不相关子查询____。 26、唯一标识实体的属性集称为 码或键 。

27、如果要计算表中数据的平均值,可以使用的聚合函数_____AVG()___。

28、数据文件的最大容量使用____________属性设置,最大容量不受限制使用_________表示,增长量使

用__________属性设置

29、触发器按照被激活的时机分为 _______DML触发器______和____DDL触发器_____

30、触发器有3种类型,即INSERT类型、 UPDATE类型 和 DELETE类型 。 31、创建表用_______create table table_name________语句,向表中添加记录用_______insert into

_____语句,更新表中记录用________update______语句, 删除表使用________drop________语句。 32、Select语句使用_____order by___子句进行排序,使用____group by____子句进行分组

33、为了实现安全性,每个网络用户在访问 SQL server 数据库之前,都必须经过两个阶段的检验: _____

身份验证____ 和 _____权限验证____ 。

34、创建视图时使用 ______ENCRYPTION______对视图的定义语句进行加密。

35、数据库系统的特点分别是数据的结构化、 数据冗余小 、数据独立性和 数据可共享 。 36、使用_______________________语句标识提交事务。

37、一个视图最多只能引用______个字段,嵌套不能超过_______层 38、注释包括两种形式,分别为________和________

39、数据表的连接分为三种,分别为____________、____________、和交叉连接。在SQL中,使用________

对查询结果过滤重复行

40、SQL Server 2008 采用的身份验证模式有 和 两种。

41、向表中添加记录使用________语句,更新表中数据使用________语句,删除记录使用________语句。 42、SQL Server中的数据库索引可分为_________和_______

43、学生表的学号字段只允许使用5位数字,则条件表达式为_____________

44、_________ 是 SQL 程序中最小的工作单元,要么成功完成所有操作;要么就是失败,并将所作的一

切还原。 45、一个组合索引最多包含________列,一个表最多可以有________个非簇索引 46、SQL server 中的变量分为两种,全局变量和局部变量。其中全局变量的名称以 _________ 字符开始,有系统定义和维护。局部变量以 ________ 字符开始,由用户自己定义和赋值。 47、一个事务的操作必须是具备以下四个属性:原子性、 、_________和持久性。 48、开始一个事务的语句是 ,提交事务的语句是 ; 回滚事务的语句是 。

48、触发器被激活时,系统会自动创建两个临时表,分别是_______和_______

49.按照表中索引对数据表中记录顺序的影响,索引分为聚集索引和非聚集索引。表中的数据页会依照索

.

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4