一、新建查询
登录数据库,新建查询。
二、创建数据库并使用
代码如下:
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);
三、查询表
四、以课程号进行分组
五、以学生的学号进行分组查询
六、查询至少选修了两门课程的学生学号
七、查询平均成绩大于等于80分的学生学号和平均成绩
八、将学生表和选课表进行内连接。把两个表组成一个表格
九、查询学生课程号=1001 并且分数大于80分 学生的信息
十、需要保留没有选课的学生的信息