欢迎来到天天文库
浏览记录
ID:56778042
大小:34.50 KB
页数:4页
时间:2020-07-09
《数据库实验SQL的数据操纵功能.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验5SQL的数据操纵功能实验目的学会使用MSSQLSERVER2000的查询分析器完成SQL的数据操纵功能,主要包括数据插入、删除与修改。知识点拨:1.数据插入语法格式:2.数据修改语法格式:3.数据删除语法格式:4.SELECT…INTO…语句的使用:实验内容1.数据插入2.数据修改3.数据删除4.SELECT…INTO…语句:实验步骤1.选择数据库JX;注意:以下操作请验证结果!2.数据插入:1)向学生表加入一条记录,其学号、姓名、性别和系别分别为:(’06011’,’王文娟’,’女’,’计算机’);insertintoStudent(Sno,Sname,Sex,Sdep
2、t)values('06011','王文娟','女','计算机')2)向学生表加入一条记录,其姓名、性别和系别分别为:(’王娟’,’女’,’计算机’),观察运行结果;3)创建一个与学生信息表结构完全相同的基本表CP_Student,用以存储计算机和外国语系学生信息;createtableCP_Student(Snochar(10)notnull,SNamevarchar(10),Sexchar(2),Sbirthsmalldatetime,Sdeptvarchar(20),totalsmallint)1)将Student中计算机系和外国语系的学生信息插入到CP_Student;
3、insertintoCP_Studentselect*fromStudentwhereSdept='CS'orSdept='外国语系'1.数据修改:1)把教师“王芳”改为“王芳龄”;updateTeachersetTname='王芳龄'whereTname='王芳'2)将职称是副教授的教师工资提高2%;updateTeachersetTpay=Tpay*(1+0.02)whereTprof='副教授'3)将计算机系和外国语系学生的考试成绩分别下调4%和增加2分;updateStudentsetTotal=total*(1-0.04)whereSdept='CS'updateSt
4、udentsetTotal=Total+2whereSdept='外国语系'4)把李强同学的所有分数都加1分;(可使用UPDATE。。。FROM。。。WHERE。。。)updateSCsetGrade=Grade+1whereSno=(selectSnofromStudentwhereSName='李强')5)选做题:对课程表中的学分进行修改,修改方式为:学分低于3分的加0.4分,高于3分的减去0.5分,3分的加0.2分;updateCoursesetCredit=Credit+0.4whereCredit<3updateCoursesetCredit=Credit-0.5wh
5、ereCredit>3updateCoursesetCredit=Credit+0.2whereCredit=34.数据删除:1)删除06011号同学的基本信息;deletefromStudentwhereSno='06011'2)删除CP_Student中87年(包括87年)以前出生同学的信息;3)删除CP_Student中的所有记录;deletefromCP_Student5.使用SELECT…INTO…语句:注:语法格式:SELECT<目标列表达式>INTO<新表名>FROM。。。。。。语句用途:§可以用Select…Into来创建一个新表,并将结果行从查询插入新表中。使
6、用该语句,必须在目的数据库内具有CREATETABLE权限。§通过在WHERE子句中包含FALSE条件,可以使用SELECT...INTO创建没有数据的相同表定义,即定义新的表结构。§通过创建新表,并把查询结果添加到新表(当然,通常是临时表,其表名与普通表名的区别是前面有个符号“#”),可以分解对一个表的复杂查询要求,简化SQL语句,提高SQL语句的可读性。1)请创建一个与教师表相同结构的空表CP_Teacher;(使用SELECT。。。INTO。。。)select*intoCP_TeacherfromTeacherwhereTnameisnull2)将所有副教授信息插入CP_
7、Teacher;insertintoCP_Teacherselect*fromTeacherwhereTprof='副教授'3)把所有不是副教授的教师信息都插入到CP_Teacher;(请使用INSERT。。。INTO。。。)insertintoCP_Teacherselect*fromTeacherwhereTprof<>'副教授'1)比较SELECT。。。INTO。。。和INSERT。。。INTO。。。?SELECT。。。INTO。。。的操作对象是表;在创建表时就必须加入数据。INSER
此文档下载收益归作者所有