SQJ的复习题及答案

时间:2021-08-31

  篇一:SQL复习题

  一、单选题

  1.根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:(___)

  A.只存在一对多的实体关系,以图形方式来表示。

  B.以二维表格结构来保存数据,在关系表中不允许有重复行存在。

  C.能体现一对多、多对多的关系,但不能体现一对一的关系。

  D.关系模型数据库是数据库发展的最初阶段。

  答案[B]

  2、在“连接”组中有两种连接认证方式,其中在(___)方式下,需要客户端应用程序连接时提供登录时需要的用户标识和密码。

  A、Windows身份验证 B、SQL Server 身份验证

  C、以超级用户身份登录时D、其他方式登录时

  答案[B]

  3、关系数据库中,主键是(___),当运用Transact-SQL语句创建主键时,可以是(__)。

  ⑴ A、为标识表中唯一的实体 B、创建唯一的索引,允许空值

  C、只允许以表中第一字段建立 D、允许有多个主键的

  ⑵ A、create table table1

  (column1 13) not null primary key,

  column2 int not on primary key;

  B、alter table table1 with nocheck add

  constraint [PK_table1] primary key nonclustered

  ( column1) on primary;

  C、alter table table1 column1 primary key ;

  答案[ A C]

  4、视图是一种常用的数据对象,可以简化数据库操作,当使用多个数据表来建立视图时,不允许在该语句中包括(___)等关键字。

  A、ORDER BY,COMPUTE

  B、ORDER BY,COMPUTE,COMPUTR BY

  C、ORDER BY,COMPUTE BY,GROUP BY

  D、GROUP BY,COMPUTE BY

  答案[B ]

  5、在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分(_1_),使用关键字(_2_)可以把重复行屏蔽,将多个查询结果返回一个结果集合的运算符是(_3__),如果在SELECT语句中使用聚合函数时,可以在后面使用(_4_)。

  ⑴ A、SELECT,INTOB、SELECT,FROM

  C、SELECT,GROUPD、仅SELECT

  ⑵ A、DISTINCT B、UNION C、ALLD、TOP

  ⑶ A、JOIN B、UNION C、INTOD、LIKE

  ⑷ A、GROUP BY B、COMPUTE BY C、HAVING D、COMPUTE

  答案[B A B A ]

  6、SQL Server 2008是一个()的数据库系统。

  (A)网状型 (B)层次型 (C)关系型 (D)以上都不是

  答案[ C]

  7、 利用查询分析器,能( )。

  A、直接执行SQL语句 B、提交SQL语句给服务器执行

  C、作为企业管理器使用 D、作为服务管理器使用

  答案[A ]

  8、 事务日志文件的默认扩展名是( )。

  A、MDF B、NDF C、LDF D、DBF

  答案[C ]

  10、 SQL Server的主数据库是( )。

  A、MASTER B、TEMPDB C、MODEL D、MSDB

  答案[ A]

  11、 数据库的容量,( )。

  A、只能指定固定的大小。 B、最小为10M

  C、最大100M。 D、可以设置为自动增长

  答案[ D]

  12、 日期时间型数据类型(datetime)的长度是( )。

  A、2 B、4 C、8 D、16

  答案[ 8]

  13、表在数据库中是一个非常重要的数据对象,它是用来(__)各种数据内容的。

  A、显示 B、查询 C、存放 D、检索

  答案[C ]

  14、为数据表创建索引的目的是(_1_),可以在创建表时用( 2_)来创建唯一索引。

  ⑴ A、提高查询的检索性能 B、创建唯一索引

  C、创建主键 D、归类

  ⑵ A、设置主键约束,设置唯一约束 B、Create table,Create index

  C、设置主键约束,Create indexD、以上都可以

  答案[A A ]

  15、 在T-SQL语法中,用来插入和更新数据的命令是(___)。

  A、INSERT,UPDATE B、UPDATE,INSERT

  C、DELETE,UPDATE D、CREATE,INSERT INTO

  答案[ A]

  16、 主键约束用来强制数据的( )完整性。

  A、域 B、实体 C、参照 D、ABC都可以

  答案[ B]

  18、 替代触发器(instead of)是在触发触发器的`修改操作()执行。

  A、执行后 B、停止执行时 C、同时 D、之前

  答案[ D]

  19、 聚合函数的返回值是( )。

  A、一个标量值 B、一组值 C、表达式 D、表

  答案[ A]

  20、关于主键描述正确的是:( )

  (A)包含一列 (B)包含两列

  (C)包含一列或者多列(D)以上都不正确

  答案[ ]

  22、在SELECT语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是()

  (A)* (B)% (C)- (D)?

  答案[ B]

  23、如果希望完全安装SQL Server,则应选择( )。

  (A)典型安装 (B)最小安装 (C)自定义安装 (D)仅连接

  答案[C ]

  24、对视图的描述错误的是:()

  A.是一张虚拟的表

  B.在存储视图时存储的是视图的定义

  C.在存储视图时存储的是视图中的数据

  D.可以像查询表一样来查询视图

  答案[C ]

  25、T-SQL语言中,若要修改某张表的结构,应该使用的修改关键字是()。

  (A)CREATE (B)UPDATE (C)ALTER(D)USE

  答案[ C]

  26、SQL server 数据库文件有3类,其中日志文件的后缀为( )。

  (A).ndf B).ldf (C).mdf (D).idf

  答案[B ]

  27、表示职称为副教授同时性别为男的表达式为( )

  A.职称=‘副教授' OR 性别=‘男'

  B.职称=‘副教授' AND 性别=’男'

  C.BETWEEN‘副教授' AND ’男'

  D.IN (‘副教授',‘男')

  答案[B ]

  28、在SQL SERVER服务器上,存储过程是一组预先定义并( )的Transact-SQL语句。

  (A)保存 (B)编写(C)解释(D)编译

  答案[ D]

  29、数据管理发展的三个阶段不包括( )。

  (A)人工管理阶段 (B)文件管理阶段

  (C)数据库管理阶段(D)智能管理阶段

  答案[ D]

  30、SQL语言按照用途可以分为三类,不包括下面选项中的( )。

  (A)DML(B)DCL(C)DQL(D)DDL

  答案[C ]

  31、在SQL SERVER中局部变量前面的字符为:( )

  (A)* (B)# (C)@@ (D)@

  答案[ D]

  32、以下哪一个不是逻辑运算符( )?

  (A)NOT (B)AND (C)OR(D)IN

  答案[ D]

  33、SQL Server 2008 采用的身份验证模式有( )。

  A.仅Windows身份验证模式

  B.仅SQL Server身份验证模式 C.仅混合模式

  D.Windows身份验证模式和混合模式

  答案[D ]

  34、关于主键描述正确的是:( )

  A、包含一列B、包含两列 C、包含一列或者多列 D、 以上都不正确

  答案[ C]

  35、下列( )数据库不属于SQL Server2008在安装时创建的系统数据库。

  A、master B、msdbC、model D、bookdb

  答案[ D]

  36、在SQL SERVER中全局变量前面的字符为:( ) A、* B、#C、@@D、@

  答案[C ]

  37、在SQL Server中,当数据表被修改时,系统自动执行的数据库对象是( )。

  A、存储过程 B、触发器 C、视图 D、其他数据库对象 答案[ B]

  38、SQL Server的字符型系统数据类型主要包括( )。

  A、Int、money、char B、char、varchar、text

  C、 datetime、binary、int D、char、varchar、int

  答案[ B]

  39、在SELECT语句的WHERE子句的条件表达式中,可以匹配1个字符的通配符是()

  A、* B、%C、_D、?

  答案[C ]

  40、在WHILE循环语句中,如果循环体语句条数多于一条,必须使用:()

  A.BEGIN??END

  B.CASE??END

  C.IF????THEN

  D.GOTO

  答案[A ]

  41、SELECT查询中,要把结果中的行按照某一列的值进行排序,所用到的子句是:()

  A、ORDER BYB、WHERE C、GROUP BYD、HAVING

  答案[A ]

  42、根据关系数据基于的数据模型――关系模型的特征判断下列正确的一项:

  ( )

  A.只存在一对多的实体关系,以图形方式来表示

  B.以二维表格结构来保存数据,在关系表中不允许有重复行存在

  C.能体现一对多,多对多的关系,但不能体现一对一的关系

  D.关系模型数据库是数据库发展的最初阶段 答案[B ]

  43、新安装SQL Server后,默认有五个内置的数据库,其中主数据库是()。

  A、masterB、tempdb C、msdb D、model

  答案[ A]

  44、SQL 语言中,删除一个视图的命令是( )。

  A. DELETEB.DROP C.CLEAR D.REMOVE

  答案[B ]

  45、 创建表的命令是()。

  A.Create database 表名 B. Create VIEW 表名

  C. AlterTABLE 表名D. Create TABLE 表名

  答案[D ]

  46、在Transact-SQL语法中,用来插入数据的命令是( ),用于更新的命令是

  ( )

  A.INSERT,UPDATE

  B.UPDATE,INSERT

  C、DELETE,UPDATE

  D.CREATE,INSERT INTO 答案[ A]

  47、创建表的命令是( )。

  A、 Create database表名

  B.Create VIEW 表名

  C、 CreateTABLE 表名

  D.Alter TABLE 表名 答案[ C]

  48、在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分

  (1),使用关键字(2)可以把重复行屏蔽,对查询结果进行分组的是(3)

  (1)A、SELECT,INTO B、SELECT,FROM C、SELECT,GROUPD、仅SELECT

  (2)A、DISTINCT B、UNION C、ALL D、TOP

  (3)A、GROUP BYB、COMPUTE BY C、HAVINGD、COMPUTE

  答案[B AA ]

  49、要删除视图myview,可以使用( )语句。

  A、 DROP myview B、DROP TABLE myview

  C、 DROP INDEX myviewD、DROP VIEW myview

  答案[ D]

  50、在SQL SERVER服务器上,存储过程是一组预先定义的Transact-SQL语句.可以用()来声明游标.

  A、CREATE CURSOR B、ALTER CURSOR

  C、SET CURSORD、DECLARE CURSOR

  答案[A ]

  51、关于ORDER BY子句,下列哪个说法是不正确的?()

  A.升序和降序的关键字是ASC和DESC 。

  B.只能按一个列进行排序。

  C.排序列不可以用它们在SELECT子句中的次序号代替。