Mysql笔试题

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’;

  • 3
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值