SQL练习题 (学生信息表 教师信息 课程信息等)

本文提供了48道关于学生信息表、教师信息、课程信息的SQL查询题目,包括成绩对比、课程选修情况、教师授课、学生表现等,涵盖了各种复杂查询场景,适合SQL学习和练习。
摘要由CSDN通过智能技术生成

– 创建学生信息表

CREATE TABLE Student(
Sid VARCHAR(10),
Sname VARCHAR(10),
Sage datetime,
Ssex VARCHAR(10)
);

– 由于建表没有定义字符编码 utf8

alter table student default character set utf8;
alter table student change ssex ssex varchar(10) character SET utf8;
SHOW create TABLE Student;
SELECT * FROM student;

– 添加数据

> INSERT into Student VALUES('01',"赵雷",'1993-11-01','男'); INSERT into
> Student VALUES('02','钱电','1993-01-01','男'); INSERT into Student
> VALUES('03','孙风','1994-11-21','男'); INSERT into Student
> VALUES('04','李云','1990-03-01','男'); INSERT into Student
> VALUES('05','周梅','1990-10-01','女'); INSERT into Student
> VALUES('06','吴兰','1994-01-31','女'); INSERT into Student
> VALUES('07','郑竹','1990-12-01','女'); INSERT into Student
> VALUES('08','张三','1996-05-01','女'); INSERT into Student
> VALUES('09','李四','1990-01-11','女'); INSERT into Student
> VALUES('10','李四','1990-11-23','女'); INSERT into Student
> VALUES('11','赵六','1994-12-04','女'); INSERT into Student
> VALUES('12','孙七','1991-01-30','男'); INSERT into Student
> VALUES('13','尧舜','1995-01-01','男');

– 科目表

CREATE TABLE Course(
CId VARCHAR(10),
Cname VARCHAR(10),
TId VARCHAR(10)
);
alter table course default character set utf8;
alter table course change cname cname varchar(10) character SET utf8;
INSERT INTO Course VALUES('01','语文','02');
INSERT INTO Course VALUES('02','数学','01');
INSERT INTO Course VALUES('03','英文','03');

– 教师表

CREATE TABLE Teacher(
Tid VARCHAR(10),
Tname VARCHAR(10)
);
alter table teacher change tname tname varchar(10) character SET utf8;
INSERT INTO teacher VALUES('01','张三');
INSERT INTO teacher VALUES('02','李四');
INSERT INTO teacher VALUES('03','王五');

– 成绩表

CREATE TABLE SC(
sid VARCHAR(10),
cid VARCHAR(10),
score DECIMAL(18,1)
);

添加数据

INSERT into sc VALUES('01','01',80);
INSERT into sc VALUES('01','02',90);
INSERT into sc VALUES('01','03',99);
INSERT into sc VALUES('02','01',70);
INSERT into sc VALUES('02','02',60);
INSERT into sc VALUES('02','03',80);
INSERT into sc VALUES('03','01',80);
INSERT into sc VALUES('03','02',80);
INSERT into sc VALUES('03','03',80);
INSERT into sc VALUES
  • 3
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值