Myslq练习
mysql 语句练习,熟能生巧,今天在网上搜集了一套题目,这里就开始记录我练习的一点一滴。
网上搜的题目
参考链接:https://www.cnblogs.com/SJP666/p/4665605.html
话不多说,开始
题目:ps都能看到答案,我们先抄下来,闭卷考试
表1 Student(学生表)
属性名 | 数据类型 | 可否为空 | 含义- |
---|---|---|---|
Sno | char(3) | 否 | 学号(主码) |
Sname | char(8) | 否 | 学生姓名 |
Ssex | char(2) | 否 | 学生性别 |
Sbirthday | datetime | 可 | 学生出生年月 |
Class | char(5) | 可 | 学生所在班级 |
表2 Course(课程表)
属性名 | 数据类型 | 可否为空 | 含义 |
---|---|---|---|
Cno | char(5) | 否 | 课程号(主码) |
Cname | varchar(10) | 否 | 课程名称 |
Tno | char(3) | 否 | 教工编号(外码) |
表3 Score(成绩表)
属性名 | 数据类型 | 可否为空 | 含义 |
---|---|---|---|
Sno | char(3) | 否 | 学号(外码) |
Cno | char(5) | 否 | 课程号(外码) |
Degree | Decimal(4,1) | 可 | 成绩 |
主码:Sno + Cno |
表4 Teacher(教师表)
属性名 | 数据类型 | 可否为空 | 含义 |
---|---|---|---|
Tno | char(3) | 否 | 教工编码(主码) |
Tname | char(4) | 否 | 教工姓名 |
Tsex | char(2) | 否 | 教工性别 |
Tbirthday | datetime | 可 | 教工出生年月 |
Prof | char(6) | 可 | 职称 |
Depart | varchar(10) | 否 | 教工所在部门 |
数据就不一一写入了,直接复制粘贴:?
insert into Student values(108,'曾华','男','1977-09-01','95033')
insert into Student values(105,'匡明','男','1975-10-02','95031')
insert into Student values(107,'王丽','女','1976-01-23','95033')
insert into Student values(101,'李军','男','1976-02-20','95033')
insert into Student values(109,'王芳','女','1975-02-10','95031')
insert into Student values(103,'陆君','男','1974-06-03','95031')
insert into Teacher values(804,'李诚','男','1958-12-02','副教授','计算机系')
insert into Teacher values(856,'张旭','男','1969-03-12','讲师','电子工程系')
insert into Teacher values(825,'王萍','女','1972-05-05','助教','计算机系')
insert into Teacher values(831,'刘冰','女','1977-08-14','助教','电子工程系')
insert into Course values('3-105','计算机导论',825)
insert into Course values('3-245','操作系统',804)
insert into Course values('6-166','数字电路',856)
insert into Course values('9-888','高等数学',831)
insert into Score values(103,'3-245',86)
insert into Score values(105,'3-245',75)
insert into Score values(109,'3-245',68)
i