数据库实验-- 更新语句

实验七 更新语句
一、实验内容
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

数据库实验-- 更新语句_第1张图片

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

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

数据库实验-- 更新语句_第2张图片

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)

数据库实验-- 更新语句_第3张图片

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

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

数据库实验-- 更新语句_第4张图片

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())))

数据库实验-- 更新语句_第5张图片

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

你可能感兴趣的:(数据库实验-- 更新语句)