数据库实验SQL的数据操纵功能.doc

数据库实验SQL的数据操纵功能.doc

ID:56778042

大小:34.50 KB

页数:4页

时间:2020-07-09

数据库实验SQL的数据操纵功能.doc_第1页
数据库实验SQL的数据操纵功能.doc_第2页
数据库实验SQL的数据操纵功能.doc_第3页
数据库实验SQL的数据操纵功能.doc_第4页
资源描述:

《数据库实验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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。