您的当前位置:首页正文

sql 选择 试卷

2022-08-15 来源:步旅网
(1) 在关系模型中,与元组相对应的概念是哪一个。 A. 记录 B. 域 C. 关键字 D. 列 答案:A

(2) 在关系模型中,能够起到联系多个表的作用的是哪一项。 A. 属性 B. 行 C. 元组 D. 外关键字 答案:D

(3) 对关系数据库中的关系的最低要求是满足哪个范式。 A. 1NF B. 2NF C. 3NF D. 没有要求 答案:A

(4) 以下说法中错误的是哪一项。

A. SQL语言是一种非过程化的高级语言。 B. 标准SQL语言提供编程功能。

C. SQL语言可以被嵌入到其它高级语言中使用。

D. Transact-SQL完全兼容标准SQL语言并进行了必要的补充。 答案:B

(1) 作为一名数据库开发人员,需要创建一个可以从Internet下载的应用程序。应用程序需要使用一个数据库来存储数据,该应用程序应该使用哪个SQL Server版本,使应用程序用户不用购买SQL Server 2005许可。

A. SQL Server Express版本 B. SQL Server Workgroup版本 C. SQL Server Developer版本 D. SQL Server Standard版本 答案:A

(2) 在一个SQL Server服务器上可以安装多少个默认实例。 A. 1个 B. 2个 C. 3个 D. 无限制 答案:A

(3) 如果在Windows 2000 Server操作系统上安装SQL Server 2005,则需要哪个级别的Service Pack。

A. SP1 B. SP2 C. SP3 D. SP4

答案:D

(4) 哪种身份验证模式同时允许使用SQL Server登录和Windows登录。 A. Kerebos身份验证 B. Windows身份验证 C. 混合身份验证

D. Network Service身份验证 答案:C

(1) 在创建数据库时,自动将哪个系统数据库中的数据库对象复制到新的数据库中。 A. master B. msdb C. model D. tempdb 答案:C

(2) 关于文件和文件组的叙述中正确的是哪一项。

A. 一个文件组中可以管理多个数据文件,一个数据文件也可以包含在多个文件组中。 B. 主数据文件保存在主文件组中。 C. 主文件组中不能包含次数据文件。 D. 日志文件包含在主文件组中。 答案:B

(3) 可以通过哪个系统目录视图查看指定数据库的基本信息。 A. sys.database_files B. sp_helpdb C. sp_spaceused D. sys.database 答案:D

(4) 哪一个命令可以用来删除文件组。

A. ALTER DATABASE DatabaseName REMOVE FILEGROUP GroupName B. ALTER DATABASE DatabaseName REMOVE GroupName

C. ALTER DATABASE DatabaseName DROP FILEGROUP GroupName D. ALTER DATABASE DatabaseName DROP GroupName 答案:A

(1) SQL Server 2005中的货币数据类型money默认保留的小数位数是几位。 A. 2 B. 4 C. 6 D. 8 答案:B

(2) 如果将某个列定义成标识列,这列的数据类型不能是以下哪一种。 A. int B. tinyint C. decimal D. float 答案:D

(3) 创建表的时候,如果没有指定文件组中,则表自动保存在哪个文件组中。

A. 主文件组

B. 用户自定义的文件组 C. 默认文件组

D. 由系统随机指定 答案:C

(4) 下列哪种数据类型既可以存储高达2G字节的文本数据,而且还能够使用标准的函数和运算符操纵它。

A. text

B. varbinary(max) C. varchar(max) D. varchar 答案:C

(1) 下面关于TRUNCATE TABLE语句的叙述中错误的是哪一个。

A. 使用TRUNCATE TABLE语句清空表的时候,系统不会在日志中记录删除每一条记录的操作。

B. 相对于DELETE语句,使用TRUNCATE TABLE语句删除表中所有数据的执行速度快。

C. 作为父表的表不能使用TRUNCATE TABLE语句来清空。 D. TRUNCATE TABLE和DELETE都是数据操纵语言中的语句。 答案:D

(2) 下列关于插入操作的叙述中错误的是哪一个。

A. 如果没有向标识列中插入数据,则系统会自动为该列生成一个值。 B. 定义了默认值的列可以不插入数据,系统自动为该列填充默认值。 C. 定义为uniqueidentifier类型的列中可以不插入数据,系统自动为该列生成一个GUID值。

D. 作为主键的列中不能插入重复的值。 答案:C

(1) 在附录A的表Books中执行下述查询得到怎样的结果。 SELECT COUNT(author) FROM Books GO A. 10 B. 5 C. 8 D. 0 答案:8

(2) 在附录A的表Books中执行下列哪个查询可以显示类别代号为CO01的图书的书名和销售报价,结果如图6-40所示。

A.

SELECT title AS 图书,'销售价:'+CONVERT(nchar(6), unitPrice*0.5) AS 报价 FROM Books

WHERE categoryCode='CO01' GO B.

SELECT title AS 图书,'销售价:'+CONVERT(nchar(6), unitPrice*0.5) AS 报价 FROM Books GO C.

SELECT title AS 图书,'销售价:'+ unitPrice*0.5 AS 报价 FROM Books

WHERE categoryCode='CO01' GO D.

SELECT title AS 图书,'销售价:', CONVERT(nchar(6), unitPrice*0.5) AS 报价 FROM Books

WHERE categoryCode='CO01' GO

答案:A

(3) 下述哪个查询语句可以显示单价低于平均单价的图书的书名和ISBN。 A.

SELECT title, ISBN FROM Books

WHERE unitPriceSELECT title, ISBN FROM Books

WHERE unitPriceSELECT title, ISBN FROM Books

WHERE unitPrice<(SELECT AVG(unitPrice) FROM Books) GO D.

SELECT title, ISBN FROM Books

WHERE unitPrice<( AVG(unitPrice) FROM Books) GO

答案:C

(4) 哪个查询语句可以实现下述功能。 * 只统计单价高于20元的图书;

* 只统计那些至少包含2本图书的类别;

* 显示类别代号、类别名称以及该类别下的图书册数、平均单价。 A.

SELECT c.categoryCode, c.categoryName, COUNT(bookID), AVG(unitPrice) FROM Books b JOIN Categories c ON b.categoryCode=c.categoryCode GROUP BY c.categoryCode

HAVING COUNT(bookID)>1 AND b.unitPrice>20 GO B.

SELECT c.categoryCode, c.categoryName, COUNT(bookID), AVG(unitPrice) FROM Books b JOIN Categories c ON b.categoryCode=c.categoryCode GROUP BY c.categoryCode, c.categoryName

HAVING COUNT(bookID)>1 AND b.unitPrice>20 GO C.

SELECT c.categoryCode, c.categoryName, COUNT(bookID), AVG(unitPrice) FROM Books b JOIN Categories c ON b.categoryCode=c.categoryCode WHERE b.unitPrice>20 GROUP BY c.categoryCode HAVING COUNT(bookID)>1 GO D.

SELECT c.categoryCode, c.categoryName, COUNT(bookID), AVG(unitPrice) FROM Books b JOIN Categories c ON b.categoryCode=c.categoryCode WHERE b.unitPrice>20

GROUP BY c.categoryCode, c.categoryName HAVING COUNT(bookID)>1 GO

答案:D

(5) 下列哪个查询语句不能显示那些在OrderItems表中没有销售记录的图书的书名和ISBN。

A.

SELECT b.title, b.ISBN

FROM Books b, OrderItems i

WHERE i.orderID IS NULL AND b.bookID=i.bookID GO B.

SELECT b.title, b.ISBN

FROM Books b LEFT JOIN OrderItems i ON b.bookID=i.bookID WHERE i.orderID IS NULL GO C.

SELECT title, ISBN FROM Books

WHERE bookID IN( SELECT bookID FROM Books EXCEPT

SELECT bookID FROM OrderItems) GO D.

SELECT b.title, b.ISBN FROM Books b

WHERE NOT EXISTS ( SELECT*

FROM OrderItems i

WHERE i.bookID=b.bookID) GO

答案:A

(6) 下列哪个查询语句可以显示编号为1和4的每张订单订购的每本图书的书号、书名、订购数量、销售价格以及这张订单的顾客应付款额,如下图所示。

A.

SELECT b.bookID, b.title, i.quantity, i.price, i.total

FROM Books b JOIN OrderItems i ON b.bookID=i.bookID WHERE i.orderID IN(1,4) ORDER BY orderID COMPUTE SUM(total) GO B.

SELECT b.bookID, b.title, i.quantity, i.price, i.total

FROM Books b JOIN OrderItems i ON b.bookID=i.bookID WHERE i.orderID IN(1,4) ORDER BY orderID

COMPUTE SUM(total) BY orderID GO

C.

SELECT b.bookID, b.title, i.quantity, i.price, i.total

FROM Books b JOIN OrderItems i ON b.bookID=i.bookID ORDER BY orderID

COMPUTE SUM(total) BY orderID GO D.

SELECT b.bookID, b.title, i.quantity, i.price, i.total

FROM Books b JOIN OrderItems i ON b.bookID=i.bookID WHERE i.orderID IN(1,4) GO

答案:B

(1) 下面哪个语句是用来创建视图的语句。 A. CREATE VIEW B. CREATE TABLE C. ALTER VIEW D. ALTER TABLE 答案:A

(2) 下列说法中正确的是哪一项。

A. 使用视图可以简化用户的数据库操作。 B. 删除视图将同时删除视图中的数据。 C. 删除视图时同时删除了基本表。 D. 视图和表一样是由数据构成的。 答案:A

(3) 下列说法中正确的是哪一项。

A. 只能通过视图查询数据,不能通过视图修改数据。 B. 可以创建基于多个基本表的视图。

C. 如果要修改一个视图的定义,则必须先删除该视图然后再重建一个同名视图。 D. 由于视图具有很多明显的优势,所以数据库管理员可以创建尽可能多的视图。 答案:B

(4) 下列说法中错误的是哪一项。

A. 不能修改视图中通过计算列得到的列中的数据。

B. 如果定义视图的SELECT语句中包含GROUP BY子句,则不能通过该视图修改数据。

C. 如果定义视图的SELECT语句中包含DISTINCT关键词,则不能通过该视图修改数据。

D. 通过视图修改表中数据时,不必考虑表的完整性约束问题。 答案:D

(5) Departments(部门)和Employees(员工)表如表7-1和表7-2所示。

表7-1 Departments表

dptID 标识列、主键 1 dptName nvarchar(50)、NOT NULL 生产部 Tel nchar(4)、NULL 223 2 销售部

表7-2 Employees表

321 empID 1 2 3 empName 安欣 魏中华 刘建 dptID 2 1 1 标识列、主键 nvarchar(50)、NOT NULL nvarchar(50)、NULL

下列哪个语句可以创建一个视图ViewEmp1,该视图包含生产部员工的编号、姓名、所在部门编号和所在部门名称,通过该视图修改数据时,不能增加其他部门的信息。

A. CREATE VIEW ViewEmp1 WITH ENCRYPTION

AS SELECT e.empID, e.empName, e.dptID, d.dptName

FROM Employees e JOIN Departments d ON e.dptID=d.dptID WHERE depName='生产部' GO

B. CREATE ViewEmp1 WITH ENCRYPTION

AS SELECT e.empID, e.empName, e.dptID, d.dptName

FROM Employees e JOIN Departments d ON e.dptID=d.dptID WHERE depName='生产部' WITH CHECK OPTION GO

C. CREATE WIEW ViewEmp1 WITH ENCRYPTION

AS SELECT e.empID, e.empName, e.dptID, d.dptName

FROM Employees e JOIN Departments d ON e.dptID=d.dptID WHERE depName='生产部' WITH CHECK OPTION GO

D. CREATE ViewEmp1 WITH ENCRYPTION

AS SELECT e.empID, e.empName, e.dptID, d.dptName

FROM Employees e JOIN Departments d ON e.dptID=d.dptID WHERE depName='生产部' GO 答案:C

(6) 通过下列语句创建了一个视图ViewEmp2。

CREATE VIEW ViewEmp2(empID, empName, dptID, dptName) WITH ENCRYPTION

AS SELECT e.empID, e.empName, e.dptID, d.dptName

FROM Employees e JOIN Departments d ON e.dptID=d.dptID WHERE depName='销售部' WITH CHECK OPTION GO

下列哪个语句能够正确执行。

A. DELETE FROM ViewEmp2 WHERE empID=1

B. UPDATE ViewEmp2 SET dptName='人力资源部' WHERE dptID=2 C. INSERT INTO ViewEmp2(empID, dptName) VALUES(4, '销售部') D. INSERT INTO ViewEmp2(empID, empName) VALUES(4, '高兵') 答案:D

(1) 某公司有数据库,其中有一个表包含几十万个数据,但是用户抱怨数据查询速度太慢,下面哪种方法能够最好地提高查询速度。

A. 收缩数据库

B. 换个高档的服务器 C. 减少数据库占用空间 D. 在该表上建立索引 答案:D

(2) 下列不适合建立索引的选项是哪一个。 A. 用作查询条件的列 B. 频繁搜索的列 C. 取值范围很少的列 D. 连接中频繁使用的列 答案:C

(3) 执行下列语句时,系统自动建立几个索引。 CREATE TABLE TEST(

C1 int primary key, C2 char(4) unique, C3 bit default 1,

C4 char(4) foreign key references test1(C1) )

A. 1个 B. 2个 C. 3个 D. 多个 答案:B

(4) 以下哪个命令是在表TABLE的C1列上创建一个唯一的非聚集索引IX1,且索引的中间结点和叶级结点的填满度均为70%。

A. CREATE CLUSTERED INDEX IX1 ON TABLE(C1) WITH (FILLFACTOR = 50,PAD_INDEX = ON)

B. CREATE NONCLUSTERED INDEX IX1 ON TABLE(C1) WITH (FILLFACTOR = 50,PAD_INDEX = ON) C. CREATE UNIQUE INDEX IX1 ON TABLE(C1) WITH (FILLFACTOR = 50,PAD_INDEX = ON)

D. CREATE UNIQUE CLUSTERED INDEX IX1 ON TABLE(C1) WITH (FILLFACTOR = 50,PAD_INDEX = ON) 答案:C

(1) 下列描述正确的是哪一个。

A. 一个表中最多只能有一个主键约束,一个外键约束 B. 一个表中最多只能有一个主键约束,多个外键约束 C. 一个表中最多只能有多个主键约束,多个外键约束

D. 一个表中最多只能有多个主键约束,一个外键约束 答案:B

(2) 下列描述不正确的是哪一个。

A. 一个表允许在多个列的组合上创建一个主键约束 B. 定义主键约束的列不允许空值

C. 主键能够唯一地标识表中的每一个记录 D. 一个表只允许在一个列上创建主键约束 答案:D

(3) 下列不能实现域完整性的是哪一个。 A. 唯一性约束 B. 检查约束 C. 规则对象 D. 默认 答案:A

(4) 下列哪个语句是在表T1的C1列上定义了一个主键约束PK_T1_C1。 A. CREATE PRIMARY KEY T1(C1)

B. CREATE CONSTRAINT PK_T1_C1 PRIMARY KEY T1(C1)

C. ALTER TABLE T1 ADD CONSTRAINT PK_T1_C1 PRIMARY KEY (C1) D. ALTER TABLE T1 ADD PRIMARY KEY (C1) 答案:C

(1) 下列哪一个不属于备份数据库的原因。 A. 数据库崩溃时恢复

B. 将数据从一个服务器转移到另一个服务器 C. 记录数据的历史档案

D. 将数据从ACCESS数据库转换到SQL Server数据库中 答案:D

(2) 用于备份数据库的命令是哪一个。 A. sp_addumpdevice B. BACKUP LOG

C. BACKUP DATABASE D. BACKUP DATA 答案:C

(3) 下列哪一个情况不适用于快照复制。 A. 复制的数据是不经常更改的静态数据 B. 复制的数据在某一个时期内允许过时 C. 复制的数据规模较小 D. 复制的数据频繁更新 答案:D

(4) 下列不属于数据库恢复方式的是哪一个。 A. 数据文件和文件组恢复 B. 简单恢复 C. 完全恢复

D. 大容量日志恢复

答案:A

(5)下列哪种方法可以将Microsoft Access数据表转移到SQL Server数据库中。 A. 附加数据库 B. 还原数据库 C. 导入数据库 D. 数据快照 答案:C

(1) 下列哪一个是可能的Windows登录账户名。 A. [abc/Win1] B. Win1

C. [abc\\Win1] D. abc\\Win1 答案:C

(2) 创建一个SQL Server登录账户以后,如果希望用户第一次登录时必须修改密码,那么应该使用哪个选项。

A. MUST_CHANGE

B. DEFAULT_DATABASE C. CHECK_EXPIRATION D. CHECK_POLICY 答案:A

(3) 关于角色的说法错误的是哪一个。

A. SQL Server 2005提供服务器和数据库两个级别上的角色。 B. 用户既可以创建服务器角色,也可以创建数据库角色。 C. 通过角色可以为用户捕获权限。

D. SQL Server 2005预设了若干个权限固定的角色,称为固定角色。 答案:B

(4) 创建用户自定义数据库角色的命令是哪一个。 A. CREATE USER B. CREATE LOGIN C. CREATE SCHEMA D. CREATE ROLE 答案:D

(5) 如果希望所有的数据库用户都拥有某个权限,则应该将该权限授予哪个数据库用户或角色。

A. public B. sysadmin C. dbo D. guest 答案:A

(6) 如果希望所有连接上SQL Server服务器的用户都拥有某个数据库中的权限,则应该将该权限授予哪个数据库用户或角色。

A. public B. sysadmin

C. dbo D. guest 答案:D

(1) 在SQL Server 2005中,事务的默认模式是哪一种。 A. 自动提交事务 B. 显示事务 C. 手动提交事务 D. 隐式事务 答案:A

(2) 如果想要查看错误消息的完整文本,则应该使用哪个函数。 A. ERROR_NUMBER() B. ERROR_MESSAGE() C. ERROR_SEVERITY() D. ERROR_LINE() 答案:B

(3) 在默认情况下,SQL Server 2005使用哪个事务隔离级别。 A. 未提交读 B. 已提交读 C. 可重复读 D. 可序列化 答案:B

(4) 关于死锁的叙述中错误的是哪个。 A. 阻塞越少,发生死锁的机会就越少。

B. 死锁是指会导致永久阻塞的特殊阻塞场景。

C. 如果监视器检测到循环依赖关系,SQL Server将终止产生死锁的事务并提示错误。 D. 尽管死锁不能完全避免,但遵守特定的编码惯例可以将发生死锁的机会降至最低。 答案:C

(1) 可以使用哪个系统目录视图查看存储过程定义的文本。 A. sys.prodedures

B. sys.numbered_procedures C. sys.sql_modules D. sys.parameters 答案:C

(2) 通过下列哪个系统存储过程可以查看存储过程与其他数据库对象的依赖关系。 A. sp_help B. sp_rename C. sp_depend D. sp_depends 答案:D

(3) 下列哪种方式不能重新编译存储过程。 A. 使用sp_recompile系统存储过程

B. 在CREATE PROCEDURE语句中使用WITH RECOMPILE C. 在EXECUTE语句中使用WITH RECOMPILE子句 D. 使用系统存储过程sp_depends

答案:D

(4) 下列哪个命令可以在存储过程的定义中使用。 A. CREATE VIEW B. CREATE TABLE C. CREATE DEFAULT D. CREATE RULE 答案:B

(1) 在函数的定义中,可以使用如下哪个语句。 A. SELECT B. INSERT C. UPDATE D. DELETE 答案:D

(2) 无论是标量函数还是表值函数,定义函数的CREATE FUNCTION语句中都包含的内容是哪个。

A. RETURNS B. RETURN C. SELECT

D. BEGIN…END 答案:A

(1) 关于AFTER和INSTEAD OF触发器叙述中错误的是哪一个。 A. 既可以在表上也可以在视图上定义AFTER触发器。

B. 既可以在表上也可以在视图上定义INSTEAD OF触发器。 C. 可以为一个激活事件定义多个AFTER触发器。

D. 只能为一个激活事件定义一个INSTEAD OF触发器。 答案:A

(2) 如果表上有一个针对UPDATE操作的触发器,当对该表执行UPDATE操作时关于inserted和deleted表的说法中正确的是哪一个。

A. inserted和deleted表中都没有记录。 B. inserted和deleted表中都有记录。

C. inserted表中有记录,deleted表中没有记录。 D. inserted表中没有记录,deleted表中有记录。 答案:B

(3) 如果希望将通过视图删除记录的操作转换成直接删除基本表中记录的操作,可以通过在视图上创建哪种类型的触发器来实现。

A. ALTER DELETE

B. INSTEAD OF DELETE C. BEFORE DELETE D. CHANGE DELETE 答案:B

(4) 在触发器的定义中,可以使用下列哪个命令。 A. CREATE INDEX

B. RESTORE DATABASE C. INSERT INTO

D. ALTER DATABASE 答案:C

因篇幅问题不能全部显示,请点此查看更多更全内容