一:建表如下
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);
二:统计每个专业的人数
三:统计每门课程的选课人数和考试的最高分
四:查询选修了"1002"课程号的学生的姓名和专业
五:查询85分以上的学生的姓名,课程号和成绩
六:查询平均成绩大于80分的同学的学号和平均成绩
七:查询被学生选修的课程的课程号和课程名称
八:查询课程名称为"数据库" ,并且分数低于80分的学生姓名,分数