首页 > mysql教程 阅读:0更新时间:2020-12-13 05:42:05

mysql 创建学生表

创建两张表 1》学生基本信息表:姓名,性别,年龄
	2》学生各科成绩表:科目,成绩,学期
题目
1、创建两张表
create table student(
	s_id varchar(20) not null,
	s_name varchar(20) not null,
	s_sex varchar(20),
	s_age varchar(20) not null,
	primary key(s_id)
)
create table score(
	s_id varchar(20) not null,
	s_subject varchar(20) not null,
	s_score integer,
	s_term varchar(20) not null,
	primary key(s_id)
)
2、向学生表插入两个学生“张三”‘李四’的基本信息,向成绩表插入张三,李四各学期,各科目的成绩
insert into student values
('01','张三','男'20),
('02','李四','男'21);
insert into score values
('01','语文',881),
('01','数学',781),
('01','英语',631),
('02','语文',801),
('02','数学',681),
('02','英语',531);
3、查询学生名字为张三的语文成绩
select s_name,s_score from score left join student on s_subject = '语文'
where s_name = '张三';
select s_id,s_score from score where s_subject = '语文'
4、查询所有女生的语文成绩的总和
select s_subject,sum(s_score) from score left join student on s_sex =‘女’
where s_subject = '语文'
5、查询所有学生中数学成绩排名前五的学生的姓名。
select s_name from student s_id in(
select s_id,s_score from score
group by s_id
order by subject = '数学' desc limit 0,5
)

beylze编程学院,一个分享编程知识和seo优化知识的网站。跟着beylze一起学习,每天都有进步。

通俗易懂,深入浅出,一篇文章只讲一个知识点。

文章不深奥,不需要钻研,在公交、在地铁、在厕所都可以阅读,随时随地涨姿势。

文章不涉及代码,不烧脑细胞,人人都可以学习。

当你决定关注beylze(公众号:beylze),你已然超越了90%的其他从业者!

相关文章