数据库习题 联系客服

发布时间 : 星期五 文章数据库习题更新完毕开始阅读0b7cae1b3186bceb18e8bb83

C.CREATE VIEW D.CREATE INDEX

3单选(2分)在SQL中,基要删除一个视图,则需要使用( A)来删除。 A.DROP VIEW B.DROP INDEX C.ALTER VIEW D.DELETE VIEW

4单选(2分)在SQL中,下列( C )用于表示定长字符型。 A.varchar B.text C.char

D.varbinary

5单选(2分)在SQL的聚合函数中,下列(D )用于计数。 A.sum() B.avg() C.min() D.count()

6单选(2分)下列关于SQL命令的叙述中,正确的(D )。

A.UPDATE命令与GROUP BY关键字一起使用可以按分组更新表中原有的记录 B.INSERT命令与GROUP BY关键字一起使用可以按分组将新记录插入到表中 C.SELECT命令不能与GROUP BY关键字一起使用 D.DELETE命令不能与GROUP BY关键字一起使用 7单选(2分)从“ 销售”表中找出部门号为04 ”的 部门中,单价最高前两条商品记录正确”的语句是(D )。

A.SELECT TOP 2 * FROM 销售 WHERE 部门号 =\单价

B.SELECT TOP 2 * FROM 销售 WHERE部门号 =\单价 DESC C.SELECT TOP 2 * FROM FROM 销售 WHERE 部门号 =\单价 D.SELECT TOP 2 * FROM 销售 WHERE 部门号=\单价 DESC

8单选(2分)在已建\职工\表中有姓名、性别、出生日期等字段,查询并显示女职工年龄最小的职工姓名、性别和年龄,正确的SQL命令是( C )。

A.SELECT 姓名,性别,年龄 FROM 职工 WHERE 年龄=MIN(YEAR(DATE())-YEAR([出生日期])) AND 性别=女

B.SELECT 姓名,性别,年龄 FROM 职工 WHERE 年龄=MIN(YEAR(DATE())-YEAR([出生日期])) AND 性别=\女\

C.SELECT 姓名,性别,MIN(YEAR(DATE())-YEAR([出生日期])) AS 年龄 FROM 职工 WHERE 性别=\女\

D.SELECT 姓名,性别,MIN(YEAR(DATE())-YEAR([出生日期])) AS 年龄 FROM 职工 WHERE 性别=女

9单选(2分)在\职工\表中有姓名、性别、生日等3个字段,要查询男职工中年龄最大的记录,显示最大年龄,正确的SQL命令是( D )。

A.SELECT MAX(YEAR(生日)) AS 年龄 FROM 职工 Where [性别]=\男\B.SELECT MAX(生日) AS 年龄 FROM 职工 Where [性别]=\男\

C.SELECT MAX(DATEDIFF(\生日),YEAR(DATE())) AS 年龄 FROM 职工

13

Where [性别]=\男\

D.SELECT MAX(DATEDIFF(\生日,DATE()) AS 年龄 FROM 职工 Where [性别]=\男\

10单选(2分)在已建\职工\表中有姓名、性别、出生日期等字段,查询并显示所有年龄在25岁以下职工的姓名、性别和年龄,正确的SQL命令是(A )。

A.SELECT 姓名,性别,YEAR(DATE())-YEAR([出生日期]) AS 年龄 FROM 职工 WHERE YEAR(Date())-YEAR([出生日期])<25

B.SELECT 姓名,性别,YEAR(DATE())-YEAR([出生日期]) AS 年龄 FROM 职工 WHERE 年龄<25

C.SELECT 姓名,性别,YEAR(DATE())-YEAR([出生日期]) 年龄 FROM 职工 WHERE 年龄<25

D.SELECT 姓名,性别,YEAR(DATE())-YEAR([出生日期]) 年龄 FROM 职工 WHERE YEAR(Date())-YEAR([出生日期])<25

11填空(2分)SQL语句中用于修改表结构的命令动词是( Alter )。 12填空(2分)SQL查询的结果是( )记录。

13填空(2分)在SQL连接查询中,( 自然连接 )是等值连接的一种特例。 14填空(2分)在SQL的查询语句中,Having必须和( group by )一起使用。

15填空(2分)如果要对SQL的查询结果进行排序,升序使用( ASC )来表示,而降序则使用DESC来表示。

第五讲 SQL存储过程与触发器

5.1 存储过程

1在SQL语言中,创建存储过程的命令是( )

A.CREATE PROCEDURE B.CREATE RULE C.CREATE DURE D.CREATE FILE 正确答案: A

2在SQL语言中,删除存储过程的命令是( ) A.CREATE PROCEDURE B.ALTER PROCEDURE C.DROP PROCEDURE D.DELETE PROCEDURE 正确答案: C

3对SQL Server中的存储过程说法中正确的是( ) A.不能有输入参数 B.没有返回值 C.可以自动被执行

14

D.可以嵌套使用 正确答案: D

4在定义存储过程时,下面说法不正确的是( )

A.不要以sp_为前缀创建任何存储过程,因为sp_前缀是SQL Server用来命名系统存储过程的

B. 如果定义了默认值,执行存储过程时可以不提供实参

C. VARYING用于指定作为输出参数支持的结果集,且仅适用于定义cursor输出参数 D. OUTPUT关键词用于指定参数为输入参数类型 正确答案: D

5如果对存储过程的调用不是批处理的第一条语句,则可以( )调用该存储过程。 A.直接使用存储过程的名字 B.在存储过程前加Call关键字 C.在存储过程前加EXEC关键字 D.在存储过程前加USE关键字 正确答案: C

6在SQL Server中,用来显示数据库信息的系统存储过程是( ) 正确答案:sp_helpdb

7在SQL Server服务器上,存储过程是一组预先定义并( )的T-SQL语句。 正确答案:编译

8存储过程经过了一次创建以后,可以被调用( )次 正确答案:无数 或 很多 或 多 9 sp_help属于( )存储过程 正确答案:系统

10执行带参数的存储过程,正确的方法为 正确答案:过程名 参数

5.2 触发器

1触发器( )

A.并不需要由用户来直接调用 B.需要由用户来直接调用

C.必要的时候可以由用户来直接调用 D.可以使用该触发器的名称来调用 正确答案: A

2创建触发器的命令是( ) A.CREATE TABLE

B.CREATE PROCEDURE C.CREATE TRIGGER D.CREATE RULE 正确答案: C

3触发器分为两类,分别是DML触发器和( )触发器 A.INSTEAD OF B.AFTER C.FOR

15

D.DDL

正确答案: D

4关于触发器的描述,下列说法正确的是( )

A.触发器是在数据修改前被触发,约束是在数据修改后被触发 B.触发器是一个能自动执行的特殊的存储过程

C.触发器作为一个独立的对象存在,与数据库中其他对象无关 D.inserted表和deleted表是数据库中的物理表

正确答案: B

5下列说法错误的是( )

A.触发器是一种特殊类型的存储过程 B.触发器自动执行

C.存储过程执行使用EXEC语句 D.触发器执行使用EXEC语句 正确答案: D

6在SQL Server中,触发器主要针对下列哪些语句创建?A.INSERT B.UPDATE C.DELETE D.CREATE

正确答案: A、B、C

7触发器被激活后,自动创建( )两个临时表 A.insert B.delete C.inserted D.deleted

正确答案: C、D

第六讲 系统控制

6.1 安全控制概述

1SQL Server数据库有2种登录认证方式。其中在( 连接时需要用户标识和密码 A.Windows身份认证 B.以超级用户身份登录 C.SQL Server身份认证 D.以系统身份登录 正确答案: C

2下面不属于数据库安全问题的是( ) A.技术安全 B.系统安全 C.管理安全

D.政策法律安全

16

)方式下,在客户端应用程序