📄 第三次上机源代码.txt
字号:
建立Student表:
CREATE TABLE Student
(Sno CHAR(4) PRIMARY KEY,
Sname CHAR(20) ,
Ssex CHAR(2),
Sage SMALLINT,
Snative CHAR(4),
Sdept CHAR(20),
Saddress CHAR(20)
);
建立COURSE表:
CREATE TABLE Course
(Cno CHAR(4) PRIMARY KEY,
Cname CHAR(20),
teacher CHAR (10),
Cpno CHAR (4),
FOREIGN KEY (Cpno) REFERENCES Course(Cno)
);
建立Study表:
CREATE TABLE Study
(Sno CHAR(4),
Cno CHAR(4),
Grade Decimal(5,1),
PRIMARY KEY (Sno,Cno),
FOREIGN KEY (Sno) REFERENCES Student(Sno),
FOREIGN KEY (Cno) REFERENCES Course(Cno)
);
(1)查询选修了课程的学生的学号
SELECT DISTINCT Sno
FROM Study;
(2)查询学生学号和出生年份
SELECT Sno,'Year of Birth:' ,2007-Sage
FROM Student;
(3)查询计算机系学生的学号、姓名
SELECT Sname,Sno
FROM Student
WHERE Sdept='计算机系';
(4)查询年龄在20岁与22岁之间(包括20和22岁)的学生姓名和年龄
SELECT Sname,Sage
FROM Student
WHERE Sage BETWEEN 20 AND 23;
(5)查询学生姓名中含有“波”字的学生情况
SELECT *
FROM Student
WHERE Sname Like '%波%';
(6)查询缺少学习成绩的学生学号和课程号
SELECT Sno,Cno
FROM Study
WHERE Grade IS NULL;
(7)查询选修C601课程的学生的学号和成绩,并按分数的降序排列
SELECT Sno Grade
FROM Study
WHERE Cno='c601'
ORDER BY Grade DESC;
(8)求选修了课程的学生人数
SELECT COUNT(DISTINCT Sno)
FROM Study;
(9)求课程C601的平均成绩
SELECT AVG(Grade)
FROM Study
WHERE Cno='c601';
(10)求选修课程超过2门的学生学号
SELECT Sno
FROM Study
GROUP BY Sno
HAVING COUNT(*)>2;
(11)查询参加学习的学生所学的课程号和总分
SELECT Cno,SUM(Grade)
FROM Study
GROUP BY Cno;
(12)查询选修高等数学课程且成绩在80分以上的学生的学号、姓名
SELECT Student.Sno ,Sname
FROM Student,Study
WHERE Student.Sno=Study.Sno AND Study.Cno='c601' AND Study.Grade>80;
(13)查询每一课程的间接先行课(即先行课的先行课)
SELECT FIRST.Cno,SECOND.Cpno
FROM Course FIRST,Course SECOND
WHERE FIRST.Cpno=SECOND.Cno;
(14)查询年龄低于所有工程系学生的学生姓名、所在系、年龄
SELECT Sname,Sdept,Sage
FROM Student
WHERE Sage<ALL (SELECT Sage FROM Student WHERE Sdept='工程系');
(15)找出刘剑平老师所开全部课程的课程号、课程名
SELECT Cno,Cname
FROM Course
WHERE teacher='刘剑平';
(16)找出全部课程的任课教师
SELECT Cname,teacher
FROM Course;
(17)求学生1203所学课程的总分
SELECT SUM(Grade)
FROM Study
WHERE Sno='1203';
(18)找出所有姓张的学生的姓名和籍
SELECT Sname,Snative
FROM Student
WHERE Sname LIKE '张%';
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -