实验四简单查询和连接查询。
1. 简单查询。
在“学生选课”数据库中实现以下操作:
1) 数学系学生的学号和姓名。
2) 选修了课程的学生的学号。
3) 选修课程号为0101的学生学号和成绩,并要求对查询结果按成绩降序排列,若成绩相同,按学号升序排列。
4) 选修课程号为0101的成绩在80-90分之间的学生学号和成绩,并将成绩乘以系数0.8输出。
5) 数学系或计算机系姓张的学生信息。
6) 缺少了成绩的学生的学号和课程号。
2. 连接查询。
在“学生选课”数据库中实现以下操作:
1) 查询每个学生的情况以及所选修的课程。
2) 查询每个学生的学号、姓名、选修的课程名及成绩。
3) 查询选修离散数学课程且成绩为90分以上的学生学号、姓名及成绩。
4) 查询每一门课的间接先行课。
实验四简单查询和连接查询。
3. 简单查询。
在“学生选课”数据库中实现以下操作:
7) 数学系学生的学号和姓名。
use 学生选课。
select sno,sname
from student
where dept='数学系'
8) 选修了课程的学生的学号。
use 学生选课。
select distinct sno
from sc
9) 选修课程号为0101的学生学号和成绩,并要求对查询结果按成绩降序排列,若成绩相同,按学号升序排列。
use 学生选课。
select sno,grade
from sc
where cno='0101'
order by grade desc,sno;
10) 选修课程号为0101的成绩在80-90分之间的学生学号和成绩,并将成绩乘以系数0.8输出。
use 学生选课。
select sno,grade,grade*0.8 a
from sc
where cno='0101'and grade between 60 and 90
11) 数学系或计算机系姓张的学生信息。
use 学生选课。
select *
from student
where dept in ('数学系','计算机系') and sname like '张%';
12) 缺少了成绩的学生的学号和课程号。
use 学生选课。
select sno, cno
from sc
where grade is null;
4. 连接查询。
在“学生选课”数据库中实现以下操作:
5) 查询每个学生的情况以及所选修的课程。
use 学生选课。
select *
from student, sc
where
或者。use 学生选课。
select distinct
sname,age,sex,dept,cno
from student, sc
where
6) 查询每个学生的学号、姓名、选修的课程名及成绩。
use 学生选课。
select distinct
sname, grade
from student, sc, course
where and
7) 查询选修离散数学课程且成绩为90分以上的学生学号、姓名及成绩。
use 学生选课。
select distinct
sname, grade
from student, sc, course
where and
and cname='离散数学' and grade>60;
8) 查询每一门课的间接先行课。
use 学生选课。
select
from course a, course b
where
或。use 学生选课。
select 课程名,
间接先修课。
from course a, course b
where
实验五嵌套查询。
在“学生选课”数据库中实现以下操作:
13) 查询选修了计算机基础的学生学号和姓名。
14) 查询0101课程的成绩高于张林的学生的学号和成绩。
15) 查询其它系中年龄小于计算机系年龄最大者的学生。
16) 查询其它系中比计算机系学生年龄都小的学生。
17) 查询同王洪敏数据库原理课程分数相同的学生的学号。
18) 查询选修了0206课程的学生姓名。
19) 查询没有选修0206课程的学生姓名。
20) 查询选修了全部课程的学生姓名。
实验五嵌套查询。
在“学生选课”数据库中实现以下操作:
21) 查询选修了计算机基础的学生学号和姓名。
use 学生选课。
select sno, sname
from student
where sno in
select sno
from sc, course
where and
'计算机基础'
22) 查询0101课程的成绩高于张林的学生的学号和成绩。
use 学生选课。
select sno, grade
from sc
where cno='0101' and grade <
select grade
from sc, student
where and
sname='张林' and cno='0101'
或者。use 学生选课。
select sno, grade
from sc
where cno='0101' and grade <
select grade
from sc
where cno='0101' and sno =
( select sno
from student
where sname='张林'
23) 查询其它系中年龄小于计算机系年龄最大者的学生。
use 学生选课。
select sno, sname, age
from student
where dept!='计算机系' and age < any
select age
from student
where dept='计算机系'
24) 查询其它系中比计算机系学生年龄都小的学生。
use 学生选课。
select sno, sname, age
from student
where dept!='计算机系' and age <=all
select age
from student
where dept='计算机系'
25) 查询同王洪敏数据库原理课程分数相同的学生的学号。
use 学生选课。
select sno
from sc
where cno=
(select cno from course
where cname='数据库原理')
and grade=
select grade
from sc
where cno=
(select cno from course
where cname='数据库原理')
and sno=
(select sno from student
where sname='王洪敏')
26) 查询选修了0206课程的学生姓名。
use 学生选课。
select sname
from student
where sno=
select sno
from sc
where cno='0206'
或者。use 学生选课。
select sname
from student
where exists
select *
from sc
where sno=
and cno='0101'
27) 查询没有选修0206课程的学生姓名。
use 学生选课。
select sname
from student
where not exists
select *
from sc
where sno=
and cno='0206'
或者。use 学生选课。
select sname
from student
except
select sname
from student
where sno=
select sno
from sc
where cno='0206'
28) 查询选修了全部课程的学生姓名。
use 学生选课。
select sname
from student
where not exists
select *
from course
where not exists
(select *
from sc
where cno= and sno=
在学生选课数据库中实现其查询操作:
1) 查找选修“计算机基础”课程的学生成绩比此课程的平均成绩大的学生学号,成绩。
use 学生选课。
select sno, grade
from sc
where grade>
select **g(grade)
from sc, course
where and
cname='计算机基础'
and cno =
select cno
from course
where cname='计算机基础'
2) 查询选修计算机基础课程的学生的平均成绩。
use 学生选课。
select **g(grade) as a
from sc
where cno =
select cno
from course
where cname='计算机基础')
3) 查询年龄大于女同学平均年龄的男同学姓名和年龄。
use 学生选课。
select sname, age
from student
where sex='男' and age<
select **g(age)
from student
where sex='女');
4) 列出各系学生的总人数,并按人数进行降序排列。
use 学生选课。
select dept, count(*)
from student
group by dept
order by count(*)desc;
5) 统计各系各门课程的平均成绩。
use 学生选课。
select dept, cno, **g(grade)
数据库期末复习
第一章绪论。1 数据 data 数据是数据库中存储的基本对象 数据的定义 描述事物的符号记录 数据的种类 文本 图形 图像 音频 学生的档案记录 货物的运输情况等 数据的含义称为数据的语义,数据与其语义是不可分的。2 数据库 database,简称db 定义 数据库是长期储存在计算机内 有组织的 可...
数据库期末复习
1 查询全体学生姓名,学号,性别。select 学号,姓名,性别。from xsqk 2 查询学生全部信息。select from xsqk 3 查询选修了课程的学生的学号。select 学号。from xs kc group by 学号。4 查询全体学生的姓名 将姓名改为name 学号,性别。se...
数据库期末复习
特点 一少三性。一少 指余数据少。三性 指数据的共享性 独立性 安全性。数据库是数据库系统的核心和管理对象 2.数据管理系统 dbms 是位于用户与操作系统之间的一个数据管理软件,在操作系统支持下工作,是负责数据库存取 维护 管理的软件。是数据库系统的核心软件。3.数据库系统 dbs 是指计算机系统...