《SQL Server 2005试题与答案》一书涵盖了数据库管理系统的实践测试题及解析,旨在帮助读者深入理解并掌握SQL Server 2005的各项功能和应用技巧。
SQL Server考试题及答案
选择题:
1. 在MS SQL Server中,用来显示数据库信息的系统存储过程是( )
A) sp_dbhelp
B) sp_db
C) sp_help
D) sp_helpdb
2. SQL语言中,删除一个表的命令是( )
A) DELETE
B) DROP
C) CLEAR
D) REMORE
3. 关系数据库中,主键的作用是:
A、为标识表中的唯一实体
B、创建唯一的索引,允许空值
C、只允许以表的第一字段建立
D、允许多个主键的存在
4. 在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分(1___),使用关键字(2___)可以把重复行屏蔽,将多个查询结果返回一个结果集合的运算符是(3___),如果在SELECT语句中使用聚合函数时,则一定需要使用的子句为(4___)。
⑴ A) SELECT, INTO
B) SELECT, FROM
C) SELECT, GROUP
D) 仅SELECT
⑵ A) DISTINCT
B) UNION
C) ALL
D) TOP
⑶ A) JOIN
B) UNION
C) INTO
D) LIKE
⑷ A)GROUP BY
B)COMPUTE BY
C)HAVING
D)COMPUTE
5. 语句DBCC SHRINKDATABASE (Sample, 25),其中的数字25表示:
A、剩余空间占整个数据库容量的75%
B、压缩后的文件大小为原大小的25%
C、已用空间占整个空间的比例是25%
D、以上都不对
6. 若你是一名保险公司的数据库开发人员,且保单信息存储于SQL Server 2000中。使用以下脚本创建了一个名为Policy的表:
CREATE TABLE Policy(
PolicyNumber int NOT NULL DEFAULT (0),
InsuredLastName char (30) NOT NULL,
InsuredFirstName char (20) NOT NULL,
InsuredBirthDate datetime NOT NULL,
PolicyDate datetime NOT NULL,
FaceAmount money NOT NULL,
CONSTRAINT PK_Policy PRIMARY KEY (PolicyNumber))
每次销售出一份保单,表中就增加一条记录,并赋予新的保单号。你将如何操作?
A. 建立一个INSTEAD OF INSERT触发器来生成新保单号并插入数据。
B. 建立一个INSTEAD OF UPDATE触发器来生成新保单号并插入数据。
C. 使用AFTER UPDATE 触发器替代 DEFAULT 约束条件,以产生新的保单号,并将此号码插入表中。
D. 创建一个 AFTER INSERT 触发器 用于 产生一个新的保单号并将该保单号插入到数据库中的Policy表格里。