数据库查询练习

发布时间:2024年01月24日

数据准备
在这里插入图片描述

#建学生信息表student
create table student
(
sno varchar(20) not null primary key, sname varchar(20) not null, ssex varchar(20) not null, sbirthday datetime, class varchar(20)
);
#建立教师表
create table teacher
(
tno varchar(20) not null primary key, tname varchar(20) not null, tsex varchar(20) not null, tbirthday datetime, prof varchar(20), depart varchar(20) not null
);

#建立课程表course
create table course
(
cno varchar(20) not null primary key, cname varchar(20) not null, tno varchar(20) not null, foreign key(tno) references teacher(tno)
);
#建立成绩表
CREATE TABLE score (
sno VARCHAR (20) NOT NULL , FOREIGN KEY (sno) REFERENCES student (sno), cno VARCHAR (20) NOT NULL, FOREIGN KEY (cno) REFERENCES course (cno), degree DECIMAL
);

#添加学生信息
insert into student values('108','曾华','男','1977-09-01','95033');
insert into student values('105','匡明','男','1975-10-02','95031');
insert into student values('107','王丽','女','1976-01-23','95033');
insert into student values('101','李军','男','1976-02-20','95033');
insert into student values('109','王芳','女','1975-02-10','95031');
insert into student values('103','陆君','男','1974-06-03','95031');
#添加教师表
insert into teacher values('804','李诚','男','1958-12-02','副教授','计算机系');
insert into teacher values('856','张旭','男','1969-03-12','讲师','电子工程系');
insert into teacher values('825','王萍','女','1972-05-05','助教','计算机系');
insert into teacher values('831','刘冰','女','1977-08-14','助教','电子工程系');

#添加课程表
insert into course values('3-105','计算机导论','825');
insert into course values('3-245','操作系统','804');
insert into course values('6-166','数字电路','856');
insert into course values('9-888','高等数学','831');
#添加成绩表
insert into score values('103','3-245','86');
insert into score values('105','3-245','75');
insert into score values('109','3-245','68');
insert into score values('103','3-105','92');
insert into score values('105','3-105','88');
insert into score values('109','3-105','76');
insert into score values('103','3-105','64');
insert into score values('105','3-105','91');
insert into score values('109','3-105','78');
insert into score values('103','6-166','85');
insert into score values('105','6-166','79');
insert into score values('109','6-166','81');
  1. 查询Student表中的所有记录的Sname、Ssex和Class列。
    在这里插入图片描述

  2. 查询教师所有的单位即不重复的Depart列。
    在这里插入图片描述

  3. 查询Student表的所有记录。
    在这里插入图片描述

  4. 查询Score表中成绩在60到80之间的所有记录。
    在这里插入图片描述

  5. 查询Score表中成绩为85,86或88的记录。
    在这里插入图片描述

  6. 查询Student表中“95031”班或性别为“女”的同学记录。
    在这里插入图片描述

  7. 以Class降序查询Student表的所有记录。
    在这里插入图片描述

  8. 以Cno升序、Degree降序查询Score表的所有记录。
    在这里插入图片描述

  9. 查询“95031”班的学生人数。
    在这里插入图片描述

  10. 查询Score表中的最高分的学生学号和课程号。(子查询或者排序)
    在这里插入图片描述

  11. 查询每门课的平均成绩。
    在这里插入图片描述

  12. 查询Score表中至少有5名学生选修的并以3开头的课程的平均分数。
    在这里插入图片描述

  13. 查询分数大于70,小于90的Sno列。
    在这里插入图片描述

  14. 查询所有学生的Sname、Cno和Degree列。
    在这里插入图片描述

  15. 查询所有学生的Sno、Cname和Degree列。
    在这里插入图片描述

  16. 查询“95031”班学生的平均分。
    在这里插入图片描述

  17. 查询选修“3-105”课程的成绩高于“109”号同学成绩的所有同学的记录。
    在这里插入图片描述

  18. 查询成绩高于学号为“109”、课程号为“3-105”的成绩的所有记录。
    在这里插入图片描述

文章来源:https://blog.csdn.net/m0_47531010/article/details/135729620
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。