实验十二 更新语句

本次实验旨在熟练掌握UPDATE、INSERT和DELETE语句,应用于实际数据库操作。实验内容包括:1. 将特定条件的学生班级号修改;2. 删除年龄小、专业号为‘003’的记录;3. 插入新学生记录;4. 移除入学最晚和年龄最小学生的联系方式;5. 改变平均年龄最低院系编号为‘008’。
摘要由CSDN通过智能技术生成


实验十二 更新语句

一. 实验目的

1. 熟悉使用UPDATE/INSERT/DELETE语句进行表操作;

2. 能将这些更新操作应用于实际操作中去;

二.

三. 实验准备 实验要求 1.了解这些更新语句的基本语法和用法;

1. 完成下面的实验内容,并提交实验报告;

2. 在实验报告中附上相应的代码;

四. 实验内容

1. 对于student表,将所有专业号为‘001’的,并且入学年份为2006的学生,或是专业号为‘003’,并且年龄小于20岁的学生的班级号改为‘001’。

2. 对于student表,删掉所有年龄小于20岁,并且专业号为‘003’的学生的记录。









3. 对于student表,插入一条新记录,它的具体信息为,学号:2007110011、姓名:张三、

性别:男、出生日期:19880808、院系编号:‘001’、专业编号:

‘001’、班级号:‘001’、入学时间:20070901。

第2 / 5页

4. 对于student表,将入学时间最晚的学生和年龄最小的学生的联系方式去掉。

(1) select*

from student

where entime>=all(select entime from student)

or birthday>=all(select birthday from student

)

(2)

delete from student

where entime>=all(select entime from student)

or birthday>=all(select birthday from student)

第3 / 5页

5. 对于student表,将平均年龄最小的一个院系的院系编号改为‘008’。

第4 / 5页

update student

set spno='008'

where dno in

(select dno

from student

group by dno

having avg(datediff(year,birthday,'2014-5-29'))=(select top 1 avg(datediff(year,birthday,'2014-5-29'))

from student

group by dno

order by avg(datediff(year,birthday,'2014-5-29')))

)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

liu_shb

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值