- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库基础与应用复习一
数据库基础与应用复习(一)
必须要熟悉书上的两个数据库实例
教学库:包括学生、课程和选课三个基本表
它们的定义分别为:
学生(学生号 char(7),姓名 char(6),性别 char(2), 专业 char(10))
课程(课程号 char(4),课程名 char(10),课程学分 int)
选课(学生号 char(7),课程号 char(4),成绩 int)
学生表:
学生号
姓名
性别
专业
0101001
王明
男
计算机
0102005
刘芹
女
电子
0202003
张鲁
男
电子
0303001
赵红
女
电气
0304006
刘川
男
通信
课程表:
课程号
课程名
课程学分
C001
C++语言
4
C004
操作系统
3
E002
电子技术
5
X003
信号原理
4
选课表:
学生号
课程号
成绩
0101001
C001
78
0101001
C004
62
0102005
E002
73
0202003
C001
94
0202003
C004
65
0202003
X003
80
0303001
C001
76
0304006
E002
72
商品库:包括商品表1和商品表2两个基本表
它们的定义分别为:
商品表1(商品代号 char(8),分类名 char(8),单价 float,数量 int)
商品表2(商品代号 char(8),产地 char(6),品牌 char(6))
商品表1:
商品代号
分类名
单价
数量
DBX-134
电冰箱
1456
8
DSJ-120
电视机
1865
15
DSJ-180
电视机
2073
10
DSJ-340
电视机
3726
5
KTQ-12
空调器
2800
12
WBL-6
微波炉
640
10
XYJ-13
洗衣机
468
20
XYJ-20
洗衣机
873
12
商品表2:
商品代号
产地
品牌
DBX-134
北京
雪花
DSJ-120
南京
熊猫
DSJ-180
南京
熊猫
DSJ-340
北京
牡丹
KTQ-12
无锡
春兰
WBL-6
青岛
海信
XYJ-13
无锡
小天鹅
XYJ-20
山西
海棠
根据主教材第四章所给的商品库和教学库,按照下列所给的每条SQL查询语句写出相应的功能
1.select x.商品代号,分类名,数量,品牌from 商品表1 x,商品表2 ywhere x.商品代号=y.商品代号
从商品库中查询出每一种商品的商品代号、分类名、数量和品牌等信息
2.select distinct 产地from 商品表2
从商品库中查询出所有商品的不同产地
3.select distinct 品牌from 商品表2
从商品库中查询出所有商品的不同品牌
4.select count(distinct 产地) as 产地数from 商品表2
从商品库中查询出所有商品的不同产地的总数
5.select x.商品代号,分类名,产地,品牌from 商品表1 x,商品表2 ywhere x.商品代号=y.商品代号 and (品牌=熊猫 or 品牌=春兰)
从商品库中查询出品牌为熊猫或春兰的所有商品的商品代号、分类名、产地和品牌等信息
6.select 学生.学生号,count(*) as 选课门数from 学生,选课where 学生.学生号=选课.学生号group by 学生.学生号
从教学库中查询出每个学生的选课门数
7.select 课程.课程号,课程.课程名,count(*) as 选课人数from 课程,选课where 课程.课程号=选课.课程号group by 课程.课程号,课程.课程名
从教学库中查询出每门课程的选课学生数
8.select distinct x.*
from 学生 x,选课 y,选课 z
where y.学生号=z.学生号 and y.课程号z.课程号 and x.学生号=y.学生号
从教学库中查询出至少选修了两门课程的全部学生
9.select *from 学生where 学生号 in (select 学生号 from 选课 group by 学生号 having count(*)=1)
从教学库中查询出只选修了一门课程的全部学生
10.select x.学生号,y.学生号,y.课程号from 选课 x,选课 ywhere x.学生号=@s1 and y.学生号=@s2 and x.课程号=y.课程号注:一个由字母开头的标识符再加上@字符前缀,则表示为一个变量,假定已保存着一个相应值。
从教学库中查询出学生号为@s1的学生和学生号为@s2的学生所选修的共同课程的课程号
11.select
文档评论(0)