SQL Server2005数据库应用技术(10)
时间:2025-01-11
时间:2025-01-11
习题 5
一、选择题
1.在Transact-SQL语句中,条件“年龄BETWEEN 15 AND 35”表示年龄在15岁至35岁之间,且(A )。
A.包括15岁和35岁B.不包括15岁和35岁
C.包括15岁但不包括35岁D.包括35岁但不包括15岁
2.下列聚合函数中正确的是(C )。
A.SUM(*) B.MAX(*) C.COUNT(*) D.A VG(*)
3.查询员工工资信息时,结果按工资降序排列,下列语句中正确的是(B )。
A.ORDER BY 工资B.ORDER BY 工资DESC
C.ORDER BY 工资ASC D.ORDER BY 工资DISTINCT
4.在SQL Server2005中,下列关于通配符的操作中,范围最大的是(D )。
A.sname LIKE …abc#‟B.sname LIKE …abc_d%‟ C.sname LIKE …abc%‟D.sname LIKE …%abc%‟5.“SELECT 工号FROM 员工表WHERE 工资>1250”的功能是(D )
A.查询工资大于1250元的记录
B.查询1250号记录后的记录
C.检索所有的职工号
D.从“职工”关系中检索工资大于1250元的职工号
二、思考题:
1.在SELECT语句中可以存在哪几个子句?他们的作用分别是什么?
2.在表与表之间可以使用哪几种连接方式?它们各自有何特点?
3.LIKE匹配字符有哪几个?
4.有几种连接表的方法?它们之间有什么区别?
5.GROUP BY子句的作用是什么?HA VING子句和WHERE子句中的条件有什么不同?
6.嵌套查询与相关子查询有何区别?
参考答案:
一、选择题
1A 2-C 3-B 4-D 5-D
二、思考题
1.SELECT语句中可以存在以下子句
(1)SELECT子句:指定查询返回的列。
(2)INTO子句:将检索结果存储到新表或视图中。
(3)FROM子句:用于指定查询列所在的表和视图。
(4)WHERE子句:指定用于限制返回的行的搜索条件。
(4)GROUP BY子句:指定用来放置输出行的组。并且如果SELECT 子句<SELECT LIST> 中包含聚合函数,则计算每组的汇总值。
(5)HA VING子句:指定组或聚合的搜索条件。HA VING 通常与GROUP BY 子句一起使用。
(6)ORDER BY子句:指定结果集的排序。
2.(1)交叉连接:又称笛卡儿积,返回两个表的乘积。
(2)内连接:把两个表中的数据,通过相同的列,连接生成第3个表,仅包含那些满足连接条件的数据行。内连接分为等值连接、非等值连接和自然连接。
(3)外连接:分类:左外连接、右外连接和全外连接。
左向外连接:只包括左表的所有行,不包括右表的不匹配行的外连接;