资源预览内容
第1页 / 共4页
第2页 / 共4页
第3页 / 共4页
第4页 / 共4页
亲,该文档总共4页全部预览完了,如果喜欢就下载吧!
资源描述
实验5 SQL的数据操纵功能实验目的学会使用MS SQL SERVER 2000的查询分析器完成SQL的数据操纵功能,主要包括数据插入、删除与修改。知识点拨:1. 数据插入语法格式:2. 数据修改语法格式:3. 数据删除语法格式:4. SELECT INTO语句的使用:实验内容1. 数据插入2. 数据修改3. 数据删除4. SELECT INTO语句:实验步骤1. 选择数据库JX;注意:以下操作请验证结果!2. 数据插入:1) 向学生表加入一条记录,其学号、姓名、性别和系别分别为:(06011,王文娟,女,计算机);insertinto Student(Sno,Sname,Sex,Sdept)values (06011,王文娟,女,计算机) 2) 向学生表加入一条记录,其姓名、性别和系别分别为:(王 娟,女,计算机),观察运行结果; 3) 创建一个与学生信息表结构完全相同的基本表CP_Student,用以存储计算机和外国语系学生信息;create table CP_Student( Sno char(10) not null, SName varchar(10), Sex char(2), Sbirth smalldatetime, Sdept varchar(20), total smallint) 4) 将Student中计算机系和外国语系的学生信息插入到CP_Student; insertinto CP_Studentselect *from Studentwhere Sdept=CSor Sdept=外国语系 3. 数据修改:1) 把教师“王芳”改为“王芳龄”;update Teacherset Tname=王芳龄where Tname=王芳 2) 将职称是副教授的教师工资提高2%;update Teacherset Tpay=Tpay*(1+0.02)where Tprof=副教授 3) 将计算机系和外国语系学生的考试成绩分别下调4%和增加2分;update Studentset Total=total*(1-0.04)where Sdept=CSupdate Studentset Total=Total+2where Sdept=外国语系 4) 把李强同学的所有分数都加1分;(可使用UPDATE。FROM 。WHERE。)update SCset Grade=Grade+1where Sno=( select Sno from Student where SName=李强 ) 5) 选做题:对课程表中的学分进行修改,修改方式为:学分低于3分的加0.4分,高于3分的减去0.5分,3分的加0.2分; update Courseset Credit=Credit+0.4where Credit3update Courseset Credit=Credit+0.2where Credit=3 4. 数据删除:1) 删除06011号同学的基本信息;deletefrom Studentwhere Sno=06011 2) 删除CP_Student中87年(包括87年)以前出生同学的信息; 3) 删除CP_Student中的所有记录; deletefrom CP_Student 5. 使用SELECT INTO语句:注:语法格式:SELECT INTO FROM 。语句用途: 可以用Select Into来创建一个新表,并将结果行从查询插入新表中。使用该语句,必须在目的数据库内具有 CREATE TABLE 权限。 通过在 WHERE 子句中包含 FALSE 条件,可以使用 SELECT.INTO 创建没有数据的相同表定义,即定义新的表结构。 通过创建新表,并把查询结果添加到新表(当然,通常是临时表,其表名与普通表名的区别是前面有个符号“#”),可以分解对一个表的复杂查询要求,简化SQL语句,提高SQL语句的可读性。1) 请创建一个与教师表相同结构的空表CP_Teacher;(使用SELECT。INTO。)select *into CP_Teacherfrom Teacherwhere Tname is null 2) 将所有副教授信息插入CP_Teacher;insertinto CP_Teacherselect*from Teacherwhere Tprof=副教授 3) 把所有不是副教授的教师信息都插入到CP_Teacher;(请使用INSERT。INTO。)insertinto CP_Teacherselect*from Teacherwhere Tprof副教授 4) 比较SELECT。INTO。和INSERT。INTO。? SELECT。INTO。的操作对象是表;在创建表时就必须加入数据。 INSERT。INTO。的操作对象是表中的数据,或者子查询结果;数据的插入不依靠表的创建。1教育专业b
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号