MySql练习题(1)

现有以下几个表:

学生表(student):在这里插入图片描述
科目表(subjects):
在这里插入图片描述
科目表不够完善,还需加上gradename字段

成绩表(result):
在这里插入图片描述
针对现有的表,做出以下练习:

数据修改与删除

  1. 将地址是西安市的更新为 西安科技二路
update student set address = '西安科技二路' where address = '西安市';
  1. 将S1001的email修改为空的字符串
update student set email= '' where studentno = 's1001';
  1. 将二年级的第二门课的名字更新为 java基础,课时为60
select gradid from grade where gradename='二年级';
update result set subjectname = 'java基础',classhour = 60 where gradeid=(select gradid from grade where gradename='二年级');
  1. 将S1001 ,课程编号为 2 的成绩提高 5分
update result set studentresult=studentresult + 5 where studentno='sl001' and subjuctid = 2;
  1. 将 S1004 ,课程编号为3 的成绩更新为60,考试时间更新为 2015-10-10
update result set studentresult = 60,examdate='2015-10-10' where studentno='s1004' and subjectid = 3;
  1. 经核实 S1004 课程编号为2 的 缺考
update result set studentresult = null where studentno= 's1004' and sbujectid = 2;
  1. 将计算机网络课程删除掉
delete from subjects where subjectname = '计算机网络';

数据查询

  1. 查询全部一年级的学生信息。
select gradeid from grade where gradename = '一年级';
select * from student where grade = (select gradeid from grade where gradename = '一年级');

2、 查询全部二年级的学生的姓名和电话。

select gradeid from grade where gradename = '二年级';
select studentname,phone from student where gradeid = (select gradeid from grade where gradename = '二年级');

3、 查询全部一年级女同学的信息。

select gradeid from grade where gradename = '一年级';
select * from student where gradeid = (select gradeid from grade where gradename = '一年级') and sex = '女';

4、 查询课时超过60的科目信息。

select * from subjects where class
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值