A.元组 B.字段 C.数据表 D.数据库 正确答案: A
5下列( )不是SQL语言中用于数据操纵的命令动词。 A.SELECT B.INSERT C.CREATE D.DELETE 正确答案: C
6 SQL语言中用于数据更新的命令动词是( )。 A.UPDATE B.SELECT C.DELETE D.INSERT 正确答案: A
7下列( )不是SQL的命令动词。 A.MODIFY B.ALTER C.CREATE D.SELECT 正确答案: A
8 SQL功能强大,集( )、数据操纵和数据控制等功能于一身。 正确答案:数据定义
9 SQL是( )数据库语言的标准,只要掌握了SQL,在这类数据库中是通用的。 正确答案:关系型
10在SQL中删除表的命令动词是( ) 正确答案:DROP TABLE
11在SQL中,( )包括对基本表和视图的授权,完整性规则描述和事务控制语句等。 正确答案:数据控制
12对于数据库模式、外模式和内模式的定义是利用SQL提供的( )来实现的。 正确答案:数据定义语言
4.2 SQL应用
1下列SQL常用数据类型中,( )用于表示短整数。 A.integer B.smallint C.float D.double
正确答案: B
2 SQL语言中( )用于逻辑数据类型。
11
A.real B.boolean C.money D.general
正确答案: B
3 SQL的常用约束中,下列( )表示默认约束。 A.primary key B.not null C.check D.default
正确答案: D
4 SQL查询语句中,用于限定查询条件的保留字是( )。 A.unique B.order C.where D.for
正确答案: C
5用于对SQL查询结果进行分组的关键字是( )。 A.where by B.order by C.group by D.having by 正确答案: C
6 SQL语言中用于表示唯一约束的关键字是( )。 正确答案:UNIQUE 或 unique 或 Unique
7 SQL语言中用于表示排序的关键字是( )。
正确答案:order by 或 ORDER BY 或 Order By 或 Order by 8 SQL的连接查询包括内连接、外连接、交叉连接和( )。 正确答案:自连接
9 SQL的外连接包括左外连接、右外连接和( )。 正确答案:全外连接 或 full outer join
10嵌套查询至少涉及两个查询,分别是父查询和( )。 正确答案:子查询
第四讲 单元测试
1单选(2分)下列( C )不是SQL语言中用于数据定义的命令动词。 A.ALTER 错 B.CARETE 错 C.UPDATE D.DROP 错
2单选(2分)在SQL中,若要创建索引,则需要使用( D)来创建。 A.CREATE SCHEMA B.CREATE TABLE
12
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