实验七 更新语句
一、实验内容
1.对于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
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进行更新感觉跟查询一个数据一样轻松上手了,可能是简单的只在单表中进行的,只要弄清楚路径,更新这次操作来说还是可以的。
数据的导入导出自己在网上看了一下知道了操作就很顺利的进行了。