数据库系统及应用教程(清华大学出版社)习题答案(根据老师上课(4)
FOREIGN KEY约束用于建立和加强两个表(主表和从表)的一列或多列数据之间的链接。
5.在图书销售数据库中有表结构BOOK(BOOK_ID,BOOK_NAME,PRICR)和 AUTHOR(AUTHOR_NAME,BOOK_ID,ADDRESS),写出完成下列操作的T-SQL语句。
(1) 设置BOOK中BOOK_ID为主键; (2) 设置AUTHOR中BOOK_ID为外键;
(3) 在表BOOK中插入数据(’1203’,’数据库系统与应用教程’,32.8)
(4) 修改表BOOK中BOOK_ID为“1013”的PRICR,使之为原PRICR的0.75倍。 (5) 删除表AUTHOR中的AUTHOR_NAME为“王昌辉”的记录。
解:
(1) USE EDUC
GO
ALTER TABLE BOOK
ADD CONSTRAINT PK_BOOK_ID PRIMARY KEY CLUSTERED(BOOK_ID) GO
(2) USE EDUC
GO
ALTER TABLE AUTHOR
ADD CONSTRAINT FK_AUTHOR_BOOK FOREIGN KEY(BOOK_ID) REFERENCES
BOOK(BOOK_ID)
GO
(3) USE EDUC
GO
INSERT into BOOK VALUES(’1203’,’数据库系统与应用教程’,32.8) GO
(4) USE EDUC
GO
UPDATE BOOK
SET PRICR=PRICR*0.75 WHERE BOOK_ID=’1013’
(5) USE EDUC
GO
DELETE AUTHOR
WHERE AUTHOR_NAME=’王昌辉’ GO
习 题 6
1.名词解释:
连接查询 子查询 无关子查询 相关子查询 游标
答:连接查询:是关系数据库中最主要的查询,主要包括内连接、外连接和交叉连接等。通过连接运算符可以实现多个表查询。
子查询:当一个查询是另一个查询的条件时,称之为子查询。子查询可以使用几个简单命令构造功能强大的复合命令。
无关子查询:不依赖于父查询的字查询。它执行的过程是:首先执行子查询语句,得到的子查询结果集传递给父查询语句使用。
相关子查询:SELECT语句嵌套时,子查询中查询条件依赖于外层查询中的值,因此子查询要反复求值供外层查询使用。这种子查询称为相关子查询。
游标:是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果。它从包括多个元组的集合中每次读取一个元组的机制。
2.对于教学管理数据库的三个基本表 S(SNO,SNAME, SEX, AGE,SDEPT) SC(SNO,CNO,GRADE)
C(CNO,CNAME,CDEPT,TNAME) 试用T-SQL查询语句表达下列查询:
(1) 查询“王志强”所授课程的课程号和课程名。 (2) 查询年龄大于20岁的男学生的学号和姓名。
(3) 查询学号为S6的学生所学课程的课程名和任课教师名。
(4) 查询至少选修“王志强”老师所授课程中一门课程的女学生姓名。
(5) 查询“李小刚”同学不学的课程的课程号。
(6) 查询至少选修两门课程的学生学号。 解:
(1) USE JXGL
GO
SELECT CNO,CNAME FROM C
WHERE TNAME='王志强' GO
(2) USE JXGL
GO
SELECT SNO,SNAME FROM S
WHERE SEX='男' AND AGE>20 GO
(3) USE JXGL
GO
SELECT CNAME,TNAME
FROM S JOIN SC ON S.SNO=SC.SNO AND S.SNO='S6'
JOIN C ON SC.CNO=C.CNO
GO
(4) USE JXGL
GO
SELECT SNAME FROM S WHERE SNO IN
(
SELECT SNO FROM SC WHERE CNO IN (SELECT CNO
FROM C
WHERE TNAME='王志强' ) )
GO
(5) USE JXGL
GO
SELECT CNO FROM C EXCEPT SELECT CNO
FROM S JOIN SC ON S.SNO=SC.SNO AND S.SNAME='李小刚' GO
(6) USE JXGL
GO
select SNO,count(CNO) as 选修门数 from sc
group by SNO having count(CNO)>1 GO
3. 试用T-SQL查询语句表达下列对习题2数据库中三个基本表S、SC、C的查询: (1) 统计有学生选修的课程门数。 (2) 求选修C4号课程的学生的平均年龄。
(3) 求“王志强”老师所授课程的每门课程的学生平均成绩。
(4) 统计每门课程的学生选修人数(超过10人的课程才统计)。要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。 (5) 查询姓“王”的所有学生的姓名和年龄。 (6) 在SC中查询成绩为空值的学生学号和课程号。
(7) 查询年龄大于女同学平均年龄的男学生姓名和年龄。 解:
(1) USE JXGL
GO
SELECT COUNT(DISTINCT CNO) FROM SC GO
(2) USE JXGL
GO
SELECT AVG(AGE)
FROM S JOIN SC ON S.SNO=SC.SNO AND CNO='C4' GO
(3) USE JXGL
GO
SELECT SC.CNO,AVG(GRADE)
FROM SC JOIN C ON SC.CNO=C.CNO AND TNAME='王志强' GROUP BY SC.CNO GO
(4) USE JXGL
GO
SELECT CNO,COUNT(SNO) FROM SC
GROUP BY CNO HAVING COUNT(*)>10 ORDER BY 2 DESC,1 GO
(5) USE JXGL
GO
SELECT SNAME,AGE FROM S
WHERE SNAME LIKE '王%' GO
(6) USE JXGL
GO
…… 此处隐藏:741字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [法律文档]苏教版七年级语文下册第五单元教学设计
- [法律文档]向市委巡视组进点汇报材料
- [法律文档]绵阳市2018年高三物理上学期第二次月考
- [法律文档]浅析如何解决当代中国“新三座大山”的
- [法律文档]延安北过境线大桥工程防洪评价报告 -
- [法律文档]激活生成元素让数学课堂充满生机
- [法律文档]2014年春学期九年级5月教学质量检测语
- [法律文档]放射科标准及各项计1
- [法律文档]2012年广州化学中考试题和答案(原版)
- [法律文档]地球物理勘查规范
- [法律文档]《12系列建筑标准设计图集》目录
- [法律文档]2018年宁波市专技人员继续教育公需课-
- [法律文档]工会委员会工作职责
- [法律文档]2014新版外研社九年级英语上册课文(完
- [法律文档]《阅微草堂笔记》部分篇目赏析
- [法律文档]尔雅军事理论2018课后答案(南开版)
- [法律文档]储竣-13827 黑娃山沟大开挖穿越说明书
- [法律文档]《产品设计》教学大纲及课程简介
- [法律文档]电动吊篮专项施工方案 - 图文
- [法律文档]实木地板和复合地板的比较
- 探析如何提高电力系统中PLC的可靠性
- 用Excel函数快速实现体能测试成绩统计
- 教师招聘考试重点分析:班主任工作常识
- 高三历史选修一《历史上重大改革回眸》
- 2013年中山市部分职位(工种)人力资源视
- 2015年中国水溶性蛋白市场年度调研报告
- 原地踏步走与立定教学设计
- 何家弘法律英语课件_第十二课
- 海信冰箱经销商大会——齐俊强副总经理
- 犯罪心理学讲座
- 初中英语作文病句和错句修改范例
- 虚拟化群集部署计划及操作流程
- 焊接板式塔顶冷凝器设计
- 浅析语文教学中
- 结构力学——6位移法
- 天正建筑CAD制图技巧
- 中华人民共和国财政部令第57号——注册
- 赢在企业文化展厅设计的起跑线上
- 2013版物理一轮精品复习学案:实验6
- 直隶总督署简介




