创建两张表 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','语文',88,1),
('01','数学',78,1),
('01','英语',63,1),
('02','语文',80,1),
('02','数学',68,1),
('02','英语',53,1);
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
)
mysql 创建学生表
最新推荐文章于 2025-03-22 15:47:41 发布