⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 第三次上机源代码.txt

📁 数据库一次上机的代码其中包括建表和其他一些操作!
💻 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 + -