
SQL Server模拟题(F卷) 1.选择题:(每题3分,共18分) 1.1关系数据库中的数据表是若干[]的集合。 A.表(关系)B.视图C.列D.行 1.2下列哪一种说法是对Transact-SQL语句最好的描述?[] A.可以用SELECT来完成从数据库表中检索数据行和列。 B.可以用INSERT来完成向数据库表中插入新数据行。 C.可以用DELETE来完成从数据库表中删除数据行。 D.可以用UPDATE来完成刷新数据库表中的数据。 1.3你是一个SQL Server的数据库管理员,该SQL Server已经几乎没有任何空余空间 了。你想要删除任何并非必要的内容,以获得更多的空间。你可以删除以下哪个数据库,而 并不引起任何问题?[] A.pubs. B.Master. C.msdb. D.Tempdb。 1.4下面哪一个语句能使用通配符“%、一、[门、“”查找名称以“book”字符串结尾的 出版社?[] A.Select pub_name from publishers where pub_name like '[b oo k]' B.Select pub_name from publishers where pub_name like '%book'. C.Select pub name from publishers where pub name like '['book]. D.Select pub name from publishers where pub name like 'b oo k'. 1.5下面哪一命令可以备份数据库?[] A.BACKUP LOG。 B.SP-BACKUPDB。 C.BACKUP DATABASE。 D.BACKUP DB。 1.6下面的哪一个转换函数能将当前日期转换为mm/dd/yyyy格式的字符串?[] A.CONVERT(char,getdate(),101)
SQL Server 模拟题(F 卷) 1.选择题:(每题 3 分,共 18 分) 1.1 关系数据库中的数据表是若干[ ]的集合。 A. 表(关系) B.视图 C.列 D.行 1.2 下列哪一种说法是对 Transact-SQL 语句最好的描述?[ ] A.可以用 SELECT 来完成从数据库表中检索数据行和列。 B.可以用 INSERT 来完成向数据库表中插入新数据行。 C.可以用 DELETE 来完成从数据库表中删除数据行。 D.可以用 UPDATE 来完成刷新数据库表中的数据。 1.3 你是一个 SQL Server 的数据库管理员,该 SQL Server 已经几乎没有任何空余空间 了。你想要删除任何并非必要的内容,以获得更多的空间。你可以删除以下哪个数据库,而 并不引起任何问题?[ ] A.pubs。 B.Master。 C.msdb。 D.Tempdb。 1.4 下面哪一个语句能使用通配符“%、_、[]、^”查找名称以“book”字符串结尾的 出版社?[ ] A. Select pub_name from publishers where pub_name like ‘[b o o k]’ 。 B. Select pub_name from publishers where pub_name like ‘%book’。 C. Select pub_name from publishers where pub_name like ‘[^book]。 D. Select pub_name from publishers where pub_name like ‘b_o_o_k’。 1.5 下面哪一命令可以备份数据库? [ ] A. BACKUP LOG。 B. SP-BACKUPDB。 C. BACKUP DATABASE。 D. BACKUP DB。 1.6 下面的哪一个转换函数能将当前日期转换为 mm/dd/yyyy 格式的字符串? [ ] A. CONVERT(char, getdate(), 101)

B.CONVERT(varchar(10),getdate(),101) C.CONVERT(char(10),getdate(),101)a D.CONVERT(varchar,getdate(),101). 2.填空题:(每空3分,共30分) 2.1可以通过 语句来指定变量名称和数据类型。 2.2使用 可以找到特定数据库的结构信息。 2.3 SELECT语句的 子句可以确定从何处提取数据。 2.4 SELECT语句的 子句可以改变输出结果行的排序。 2.5 函数能将一个表达式从一种数据类型改变为另一种数据类型。 2.6 集合函数能确定一个表中包含多少行。 2.7可用」 命令从系统中删除存储过程。 2.8 CREATE DATABASE语句可以 2.9语句SELECT ex_sqrt=SQRT(625)的执行结果是 2.10在查询分析器执行SELECT*FROM titles WHERE price>$15.0将显示 3.名词解释(3.1题2分,3.23.3题3分,共8分) 3.1视图(View) 3.2事务(Transaction) 3.3外键(Foreign Key) 4.根据题目要求,使用Transcat-SQL语句完成对应功能。(每题4分,共20分) 4.1创建一个数据库。数据库名称为worker,主数据文件的逻辑名称为worker data, 操作系统文件的名称为D:\mssql'\data\worker_.mdf,大小为2OMB,最大为50MB,以25%的 速度增长。数据库的日志文件逻辑名称为student_log,操作系统文件的名称为 D:\mssql\data\worker.1df,大小为3B,最大为lOMB,以lMB的速度增长。 4.2在worker数据库中创建一个名为“employees”的数据表。 列名 数据类型 能否空值 number int no name varchar(10) no sex char(3) yes
B. CONVERT(varchar(10), getdate(), 101)。 C. CONVERT(char(10), getdate(), 101)。 D. CONVERT(varchar, getdate(), 101)。 2.填空题:(每空 3 分,共 30 分) 2.1 可以通过________________________________语句来指定变量名称和数据类型。 2.2 使用________________________________可以找到特定数据库的结构信息。 2.3SELECT 语句的________________________________子句可以确定从何处提取数据。 2.4SELECT 语句的______________________________子句可以改变输出结果行的排序。 2.5________________函数能将一个表达式从一种数据类型改变为另一种数据类型。 2.6_____________________________集合函数能确定一个表中包含多少行。 2.7 可用_______________________________________命令从系统中删除存储过程。 2.8 CREATE DATABASE 语句可以______________________________________。 2.9 语句 SELECT ex_sqrt=SQRT(625)的执行结果是______________________。 2.10 在 查 询 分 析 器 执 行 SELECT * FROM titles WHERE price>$15.0 将显示 ____________________________________。 3.名词解释(3.1 题 2 分,3.2~3.3 题 3 分,共 8 分) 3.1 视图(View) 3.2 事务(Transaction) 3.3 外键(Foreign Key) 4.根据题目要求,使用 Transcat-SQL 语句完成对应功能。(每题 4 分,共 20 分) 4.1 创建一个数据库。数据库名称为 worker,主数据文件的逻辑名称为 worker_data, 操作系统文件的名称为 D:\mssql\data\worker_mdf,大小为 20MB,最大为 50MB,以 25%的 速度增长。数据 库的日志文 件逻辑名称 为 student_log,操 作系统文件 的名称为 D:\mssql\data\worker_ldf,大小为 3MB,最大为 10MB,以 1MB 的速度增长。 4.2 在 worker 数据库中创建一个名为“employees”的数据表。 列名 数据类型 能否空值 number int no name varchar(10) no sex char(3) yes

birthday datetime no hometown varchar (30) yes telephone varchar (15) yes address varchar(30) yes 4.3向“employees”的数据表添加二个记录,各个字段的值顺序是(201,‘李小明', 男',1980/07/12,‘广东',22218371',‘五一路')、(202,‘张',‘女',1983/12/19, ‘北京’,‘47372812’,芙蓉路)。 4.4在“employees”的数据表中,将name为“张丛军”的birthday修改成“1982/02/09”。 4.5在employees的数据表中添加salary列(类型为:money),并设其默认值为260。 4.6查询employees数据表中hometown为上海的雇员编号和姓名。 4.7统计“employees”的数据表中sex为男的人数。 4.8将name为“李小明”的数据从“employees”的数据表中删除。 5.根据给出的Transcat-SQL语句,说明其功能或结果。(每题4分,共20分) 5.1语句如下: USE orders CREATE TABLE test (column_a int,column_b varchar(30)) GO EXEC sp_help test GO ALTER TABLE test DROP COLUMN column_b GO EXEC sp_help test GO 5.2语句如下: USE Orders SELECT FROM orders ORDER BY order_ID 5.3语句如下: SELECT title,type,price FROM titles WHERE price NOT BETWEEN $10 AND $20 5.4语句如下:
birthday datetime no hometown varchar(30) yes telephone varchar(15) yes address varchar(30) yes 4.3 向“employees”的数据表添加二个记录,各个字段的值顺序是(201,‘李小明’, ‘男’,1980/07/12,‘广东’,‘22218371’,‘五一路’)、(202,‘张’,‘女’,1983/12/19, ‘北京’,‘47372812’,‘芙蓉路’)。 4.4 在“employees”的数据表中,将 name 为“张丛军”的 birthday 修改成“1982/02/09”。 4.5 在 employees 的数据表中添加 salary 列(类型为:money),并设其默认值为 260。 4.6 查询 employees 数据表中 hometown 为上海的雇员编号和姓名。 4.7 统计“employees”的数据表中 sex 为男的人数。 4.8 将 name 为“李小明”的数据从“employees”的数据表中删除。 5.根据给出的 Transcat-SQL 语句,说明其功能或结果。(每题 4 分,共 20 分) 5.1 语句如下: USE orders CREATE TABLE test (column_a int,column_b varchar(30)) GO EXEC sp_help test GO ALTER TABLE test DROP COLUMN column_b GO EXEC sp_help test GO 5.2 语句如下: USE Orders SELECT * FROM orders ORDER BY order_ID 5.3 语句如下: SELECT title, type, price FROM titles WHERE price NOT BETWEEN $10 AND $20 5.4 语句如下:

USE pubs GO CREATE VIEW authors_view AS SELECT authors.au_id,authors.au_fname FROM authors 5.5语句如下: USE pubs GO ALTER PROCEDURE books AS SELECT CONVERT(char(8),ord_date,1),ord_num,stor_id FROM sales ORDER BY ord_date
USE pubs GO CREATE VIEW authors_view AS SELECT authors.au_id, authors.au_fname FROM authors 5.5 语句如下: USE pubs GO ALTER PROCEDURE books AS SELECT CONVERT(char(8),ord_date,1),ord_num,stor_id FROM sales ORDER BY ord_date