当前位置:Gxlcms > 数据库问题 > mysql进阶版查询的操作

mysql进阶版查询的操作

时间:2021-07-01 10:21:17 帮助过:15人阅读

,设为主键,不允许空值

Sname char(2) NOT NULL, -- 学生姓名Ssex char(1)NOT NULL, -- 学生性别Sbirthday datetime, -- 学生出生年月Class char(5) -- 学生所在班级

);

 

create table Teacher -- 教师表

(

Tno char(3)NOT NULL primary key, -- 教工编号设为主键

Tname char(4)NOT NULL, -- 教工姓名

Tsex char(2)NOT NULL, -- 教工性别Tbirthday datetime, -- 教工出生年月Prof char(6), -- 

Depart varchar(10)NOT NULL -- 教工所在部?

)

 

create table Course -- 课程表

(

Cno char(5) NOT NULL Primary key , -- 课程号设为主键

Cname varchar(10) NOT NULL, -- 课程名称

Tno char(3) NOT NULL references Teacher(Tno) -- 教工编号设为外键

)

 

create table Score   --

(

Sno char(3) NOT NULL references Student(Sno), -- Cno char(5) NOT NULL references Course(Cno), -- Degree Decimal(4,1), --

primary key(Sno,Cno) -- 学号和课程号设为联合主键

)

 

 

 

 

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(101,‘3-105‘,64), insert into Score values(107,‘3-105‘,91), insert into Score values(108,‘3-105‘,78), insert into Score values(101,‘6-166‘,85), insert into Score values(107,‘6-166‘,79), insert into Score values(108,‘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表中的最高分的学生学号和课程号。(子查询或者排序)

 技术图片

-- 10.1 查询Score表中除了每?课程最高分的学生学号和课程号。(子查询或者排序)

 技术图片

 

拔高题:

-- 11、查询每?课的平均成绩。

 技术图片

-- 12、查询Score表中至少有5名学生选修的并以3开头的课程的平均分数。

 技术图片

-- 13、查询分数大于70,小于90的Sno列。

 技术图片

-- 14、查询所有学生的Sname、Cno和Degree列。

 技术图片

-- 15、查询所有学生的Sno、Cname和Degree列。

 技术图片

-- 16、查询所有学生的Sname、Cname和Degree列。

 技术图片

-- 17、查询"95033"班学生的平均分。

 技术图片

 

mysql进阶版查询的操作

标签:har   重复   mys   class   学生   width   date   bsp   图片   

人气教程排行