00山东科技大学数据库课后习题答案+习题 联系客服

发布时间 : 星期三 文章00山东科技大学数据库课后习题答案+习题更新完毕开始阅读9bd29a1fff00bed5b9f31d0a

SELECT CouId,COUNT(StuID) AS学生人数,SUM(result) AS总成绩, AVG(result) AS平均成绩 FROM Result GROUP BY CouID

(17)查找同名同姓的学生信息。

该例是对学生基本信息表进行行自连接,这里将学生基本信息表分别定义别名为A1、A2,将FROM子句写成FROM Student A1,Student A2,连接条件为WHERE 在查询编辑器中运行如下命令:

USE Stud

SELECT A1.* FROM Student A1,Student A2

WHERE A1.StuName=A2.StuName AND A1.StuID<>A2.StuID (18)查看“数据库原理”和“高等数学”两门课程的成绩。

USE Stud

SELECT StuID,result,CouID FROM Result WHERE Result.CouID IN (SELECT CouID FROM Course

WHERE CouName='数据库原理' OR CouName='高等数学') (19)查询单科成绩高于全班平均分的学生成绩信息。

此例中,全班平均成绩为SELECT AVG(result) AS平均成绩FROM Result,单科成绩高于全班平均分可以表述为WHERE result>(SELECT AVG(result) FROM Result)。 在查询编辑器中运行如下命令:

USE Stud

SELECT AVG(result) AS平均成绩FROM Result GO

SELECT * FROM Result

WHERE result>(SELECT AVG(result) FROM Result)

(20)查询系部信息和班级信息,要求连接起来的列只显示一次,不能出现重复。 在查询编辑器中运行如下命令:

USE Stud

SELECT Department.*,ClaID,ClaName FROM Department,Class WHERE Department.DepID=Class.DepID 或使用ANSI连接语法的如下命令:

USE Stud

SELECT Department.*,ClaID,ClaName FROM Department INNER JOIN Class ON Department.DepID=Class.DepID

二单元 扩展 综合习题

一、选择题(在下列各题A、B、C、D四个选项中选择一个是正确的)

1.在SELECT语句中,下列哪种子句用于选择列表( )。

A.SELECT子句 B.INTO子句 C.FROM 子句 D.WHERE子句

2.在SELECT语句中,下列哪种子句用于将查询结果存储在一个新表中( )。

A.SELECT子句 B.INTO子句 C.FROM 子句 D.WHERE子句

3.在SELECT语句中,下列哪种子句用于指出所查询的数据表名( )。

A.SELECT子句 B.INTO子句 C.FROM 子句 D.WHERE子句

4.在SELECT语句中,下列哪种子句用于对数据按照某个字段分组( )。

A.SELECT子句 B.INTO子句 C.FROM 子句 D.GROUP BY子句

5.在SELECT语句中,下列哪种子句用于对分组统计进一步设置条件( )。

A.HAVING子句 B.GROUP BY 子句 C.ORDER BY 子句 D.WHERE子句

6.在SELECT语句中,下列哪种子句用于对搜索的结果进行排序( )。

A.HAVING子句 B.GROUP BY 子句 C.ORDER BY 子句 D.WHERE子句

7.在SELECT语句中,如果想要返回的结果集中不包含相同的行,应该使用关键字( )。

A.TOP B.AS C.DISTINCT D.JOIN

8.下面哪种连接方式与使用逗号的基本连接功能相同( )。

A.内连接 B.外连接 C.自连接 D.交叉连接 9.下面那些关键字可用于返回多行的子查询( )。

A.IN和EXISTS关键字 B.ANY、ALL和SOME关键字 C.QUERY关键字 D.JOIN关键字 10.下面SELECT语句中哪个子句可以包含子查询( )。

A.SELECT B.GROUP BY C.WHERE D.ORDER BY

11.SQL语言中,条件年龄 BETWEEN 15 AND 35表示年龄在15至35之间,且( )。

A.包括15岁和35岁 B.不包括15岁和35岁 C.包括15岁但不包括35岁 D.包括35岁但不包括15岁

12.在SQL中,SELECT语句的“SELECT DISTINCT”表示查询结果中( )。

A.属性名都不相同 B.去掉了重复的列 C.行都不相同 D.属性值都不相同 13.用于模糊查询的匹配符是( )。

A._ B.[] C.^ D.LIKE

14. 当关系R和S自然联接时,能够把R和S原该舍弃的元组放到结果关系中的操作是( )。

A、左外联接 B、右外联接 C、内联接 D、外联接 15.下列聚合函数中正确的是( )。

A.SUM(*) B.MAX (*) C.COUNT(*) D.AVG (*)

16.SQL中,下列涉及空值的操作,不正确的是( )。

A.age IS NULL B.age IS NOT NULL C.age = NULL D.NOT (age IS NULL)

17.查询员工工资信息时,结果按工资降序排列,正确的是( )。

A.ORDER BY 工资 B.ORDER BY 工资 desc C.ORDER BY 工资 asc D.ORDER BY 工资 dictinct 18.SQL中,下列涉及通配符的操作,范围最大的是( )。

A.name like ?hgf#? B.name like ?hgf_t%? C.name like ?hgf%? D.name like ?h#%? escape ?#? 19.SQL语句将多个查询结果返回到一个结果集的操作是( )。

A.JOIN B.UNION C.INTO D.LIKE 20.嵌套查询的子查询结果记录个数一定是( )。

A.一个记录 B.多个记录

C.由子查询的WHERE子句而定 D.与FROM子句指定的表的记录个数相同

二、填空题

1.SELECT语句的子句有____________、_____________、____________、____________、_____________、_____________等。

2.连接查询的类型有__________、___________、___________、____________等4种。 3.内连接有____________、_____________、____________等。 4.外连接有____________、_____________、____________等。

5.联合查询的关键字是_________,使用它时一定要注意多个查询的_________一定要相同。 6.SELECT语句必须有的两个子句是__________子句和____________子句。

7.在连接多个表时,基本连接使用______来连接,其它连接形式都要用到关键字______。 8.NOT(A AND B)可以写成使用OR连接的形式为_____________________________。 9.ORDER BY子句中________表示升序排列,________表示降序排列,默认情况下为升序排列。

10.表示以L开头的任意长字符串匹配表达式为________,表示以L结尾长度为2的匹配表达式为________。

11.语句 SELECT LOWER('Beautiful') , RTRIM('我心中的太阳 ') 的执行结果是: ____________和___________。

12.语句 SELECT DAY('2004-4-6'), LEN('我们快放假了.') 的执行结果是:_________和_________。

13.语句 SELECT ROUND(13.4321,2), ROUND(13.4567,3)的执行结果是:_________和

_________。

14.如果表的某一列被指定具有NOT NULL属性,则表示____________________________。 15.已知有学生关系S(SNO,SNAME,AGE,DNO),各属性含义依次为学号,姓名、年龄和所在系号;学生选课关系SC(SNO,CNO,SCORE),各属性含义依次为学号、课程号和成绩。分析以下SQL语句:

SELECT SNO FROM SC

WHERE SCORE=(SELECT MAX(SCORE) FROM SC WHERE CNO='002') 简述上述语句完成了的查询操作是___________________________________________。 16.检索姓名字段中含有‘娟’的表达式为:姓名like 。 17.HAVING子句与WHERE子句很相似,其区别在于:

WHERE子句作用的对象是_____________,HAVING子句作用的对象是_______________。 18.在SELECT命令中,_________子句可依据字段类别统计函数处理查询结果。

19.SQL Server聚合函数有最大、最小、求和、平均和计数等,它们分别是_________、_________、________、AVG和COUNT。

20.在匹配查询中通配符“_”代表_________,通配符“%”代表_________。

三、业务题

设电脑产品数据库中包含下列4个基本表: PRODUCT(MARKER,MODEL,TYPE) PC(MODEL,SPEED,RAM,HD,CD,PRICE)

LAPTOP(MODEL,SPEED,RAM,HD,SCREEN,PRICE) PRINTER(MODEL,COLOR,TYPE,PRICE) 写出实现下列操作的SELECT语句。 1.查询PC机的平均速度。

2.查询价格超过2800美元的笔记本电脑(LAPTOP)的平均速度。 3.查询以“A”字母开头的厂商生产的PC机的平均价格。 4.查询厂商“ID”生产的PC机和笔记本电脑的平均价格。 5.查询各种不同速度的PC机的平均价格。

6.查询各厂商生产的笔记本电脑的显示器平均尺寸和平均价格。 7.查询各厂商生产的PC机的最高价格。 8.查询至少生产两种不同型号的PC机厂商。 9.查询速度超过200MHz的各种速度的PC机厂商。

10.查询所有生产打印机的厂商生产的PC机硬盘的平均容量。