1.设有一学生课程数据库,包括学生Student、课程Course、成绩Score、教师teacher,下表所示:
Student
学号 | 姓名 | 性别 |班级 |
Sno | Sname | Ssex | Sdept |
Course
课程编号 | 课程名 | 教师号 |
Cno | Cname | Tno |
Score
学号 | 课程编号| 成绩 |
Sno | Cno | Degree|
Teacher
教师号 | 姓名 | 性别 |职称 |
Tno | Tname | Tsex | Prof|
问题1:创建每个表的结构和数据
create table Student(
-> Sno varchar(10),
-> Sname varchar(10),
-> Ssex varchar(3),
-> Sdept varchar(10)
-> ) ;
create table Course(
-> Cno varchar(10),
->Cname varchar(10),
-> Tno varchar(10)
-> );
create table Score(
->Sno varchar(10),
->Cno Varchar(10),
->Degree Varchar(10)
-> );
create table teacher(
-> Tno varchar(10),
->Tname varchar(10),
->Tsex varchar(10),
-> Prof varchar(10)
->);
-
插入学生记录
insert into Student values(‘1’,‘张胜男’,‘男’,‘16届计算机一班’);
insert into Student values(‘2’,‘温暖依然’,‘女’,‘16届计算机二班’);
insert into Student values(‘3’,‘张三’,‘男’,‘16届自动化一班’);
insert into Student values(‘4’,‘李四’,‘女’,‘17届计算机一班’);
insert into Student values(‘5’,‘王五’,‘男’,‘17届自动化一班’); -
插入课程记录
insert into Course values(‘161’,‘数据库’,‘61’),(‘162’,‘JAVA’,‘62’),(‘163’,‘软件工程’,‘63’),(‘164’,‘网络通信’,‘64’); -
插入成绩记录
insert into Score values(‘1’,‘161’,‘80’),(‘1’,‘162’,‘76’),(‘1’,‘163’,‘66’),(‘1’,‘164’,‘55’);
insert into Score values(‘2’,‘161’,‘66’),(‘2’,‘162’,‘59’),(‘2’,‘163’,‘80’),(‘2’,‘164’,‘90’);
insert into Score values(‘3’,‘161’,‘76’),(‘3’,‘162’,‘99’),(‘3’,‘163’,‘40’),(‘3’,‘164’,‘70’);
insert into Score values(‘4’,‘161’,‘56’),(‘4’,‘162’,‘59’),(‘4’,‘163’,‘70’),(‘4’,‘164’,‘60’);
insert into Score values(‘5’,‘161’,‘76’),(‘5’,‘162’,‘69’),(‘5’,‘163’,‘68’),(‘5’,‘164’,‘77’); -
插入teacher记录
insert into teacher values(‘61’,‘王老师’,‘女’,‘教授’),(‘62’,‘宁老师’,‘男’,‘教授’),(‘63’,‘刘老师’,‘男’,‘副教授’),(‘64’,‘李老师’,‘女’,‘讲师’);问题2:在Student表中插入一条记录:学号=1,姓名=张胜男,性别=男,班级=16届计算机一班;
insert into Student values(‘1’,‘张胜男’,‘男’,‘16届计算机一班’);
问题3:查询课程名称为“数据库”,且分数低于60的学生姓名和分数
select Sname,Degree from Student,Course,Score where Student.Sno=Score.sno and Course.Cno=Score.Cno and Course.Cname=‘数据库’ and Score.Degree<60;
问题3:对于所有性别为“女”的学生,同时课程名字为“JAVA”的分数统一加10;
update Student,Score SET Degree=Degree+10 where Student.Sno=Score.Sno and Student.Ssex=‘女’ and Score.Cno=‘162’;