数据库实验-- 更新语句

实验七 更新语句
一、实验内容
1.对于student 表,将所有专业号为‘001’的,并且入学年份为2006 的学
生,或是专业号为‘003’,并且年龄小于20岁的学生的班级号改为‘001’。
步骤:新建查询-输入代码:

use EDUC
go
UPDATE student
SET classno=001’
WHERE spno=001’ AND entime=2006’ or spno=003and(2008-birthday)<20

在这里插入图片描述

2.对于student 表,删掉所有年龄小于20岁,并且专业号为‘003’的学生
的记录。
步骤:新建查询-输入代码:

use EDUC
go
DELETE FROM student
WHERE (2008-birthday)<20 and spno=003

在这里插入图片描述

3.对于student 表,插入一条新记录,它的具体信息为,学号:2007110011、
姓名:张三、性别:男、出生日期:19880808、院系编号:‘001’、专业编
号:‘001’、班级号:‘001’、入学时间:20070901。
步骤:新建查询-输入代码:

INSERT INTO student
(sno,sname,sex,birthday,dno,spno,classno,entime)
values(2007110011,’张三’,’男’,19880808,001,001,001,20070901)

在这里插入图片描述

4.对于student 表,将入学时间最晚的学生和年龄最小的学生的联系方式去掉。
步骤:新建查询-输入代码:

use EDUC
go
UPDATE student set tel=’‘ where entime>=(select entime from student)or sage<=all(select sage from student)

在这里插入图片描述

5.对于student 表,将平均年龄最小的一个院系的院系编号改为‘008’。
步骤:新建查询-输入代码:

use EDUC
go
UPDATE  student  set  dno=008’  where  dno  in (select top1 dno from student group by dno avg(Datediff(yy,birthday,getdate())))

在这里插入图片描述

● 实验指导——更新语句
对于student表,将所有专业号为‘001’的,并且入学年份为2006的学生,或是专业号为‘003’,并且年龄小于20 岁的学生的班级号改为‘001’。
步骤:新建查询-输入代码: use educ
go
UPDATE student
SET classno=‘001’
WHERE spno=‘001’ AND entime=‘2006’ or spno=‘003’ and
(2008-birthday)<20
对于student 表,删掉所有年龄小于20 岁,并且专业号为‘003’的学生的记录。
步骤:新建查询-输入代码:
对于student 表,插入一条新记录,它的具体信息为,学号:2007110011、姓名:张三、性别:男、出生日期:19880808、院系编号:‘001’、专业编号:‘001’、班级号:‘001’、入学时间:20070901。
步骤:新建查询-输入代码:
(注意:要将学号的类型改为char(10),否则长度不够无法执行)

二、实验心得
数据更新就是修改数据,之前一-直以为更新就是升级的意思,通过update进行更新感觉跟查询一个数据一样轻松上手了,可能是简单的只在单表中进行的,只要弄清楚路径,更新这次操作来说还是可以的。
数据的导入导出自己在网上看了一下知道了操作就很顺利的进行了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值