create table 学生表
(
学号 varchar(10) primary key,
姓名 nvarchar(5),
年龄 smallint,
性别 nvarchar(5),
专业 nvarchar(10)
)
insert into 学生表 values('202415121','韩梅梅','20','女','电子商务');
insert into 学生表 values('202415122','李磊','19','男','电子商务');
insert into 学生表 values('202415123','林涛','18','男','软件工程');
insert into 学生表 values('202415124','吉姆','21','男','电子电工');
insert into 学生表 values('202415125','杰瑞','22','女','电子商务');
insert into 学生表 values('202415126','汤姆','23','男','电子商务');
create table 课程表
(
课程号 varchar(10) primary key,
课程名称 nvarchar(15),
学分 smallint
)
insert into 课程表 values('1001','数据库',4);
insert into 课程表 values('1002','数学',2);
insert into 课程表 values('1003','信息技术',3);
insert into 课程表 values('1004','操作系统',4);
create table 选课表
(
学号 varchar(10),
课程号 varchar(10),
分数 smallint,
primary key(学号,课程号)
);
alter table 选课表 add constraint fk_选课表_学号 foreign key (学号) references 学生表(学号);
alter table 选课表 add constraint fk_选课表_课程号 foreign key (课程号) references 课程表(课程号);
insert into 选课表 values ('202415121','1001',92);
insert into 选课表 values ('202415121','1002',85);
insert into 选课表 values ('202415122','1003',88);
insert into 选课表 values ('202415123','1002',null);
insert into 选课表 values ('202415123','1003',80);
insert into 选课表 values ('202415124','1004',70);
insert into 选课表 values ('202415124','1001',null);
1.统计每个专业的学生人数\
统计每门课程的选课人数和考试的最高分
查询选修了"1002"课程号的学生的姓名和专业
查询85分以上的学生的姓名,课程号和成绩
SELECT 学生表.姓名, 课程表.课程号, 选课表.分数
FROM 学生表
JOIN 选课表 ON 学生表.学号 = 选课表.学号
JOIN 课程表 ON 选课表.课程号 = 课程表.课程号
WHERE 选课表.分数 > 85;
查询平均成绩大于80分的同学的学号和平均成绩
查询被学生选修的课程的课程号和课程名称