1、数据库实验SQL语言数据操纵语言DML实验实习名SQL 语言数据操纵语言 DML指导教师考核成绩课程名称数据库原理课程编号实验实习地点完成日期2017-04-01学生姓名学生学号学院专业所在班级教师评语教师签名: 年 月 日(以下为参考内容,具体内容要求由课程在实验实习指导书中规定。)一、实验实习目的及要求1).实验目的: SQL 语言的数据操纵功能通过 DML(数据维护语言)实现。DML 包括数据查询 和数据更新两种数据操纵语句。其中,数据查询指对数据库中的数据查询、统计、 分组、排序等操作;数据更新指数据的插入、更新和删除等数据维护操作。 本次实验了解 DML 语言的 INSERT、UPD
2、ATE、DELETE 等数据维护语言,掌握 在 Navicat for MySQL 中用 DML 语言的 INSERT、UPDATE、DELETE 对表进行数据 插入、更新和删除。2).实验要求: 1、实验前:预习实验内容,学习相关知识。 2、实验中:按照实验内容要求进行实验,实验时注意每种 SQL 语句的基本命令 及各个关键字的含义,做好实验记录。 3、实验后:分析实验结果,总结实验知识,得出结论,按格式写出实验报告。 4、在整个实验过程中,要独立思考、独立按时完成实验任务,不懂的要虚心向 教师或同学请教。5、要求按指定格式书写实验报告,且报告中应反映出对本次实验的总结,下次 实验前交实验报
3、告。二、实验实习设备(环境)及要求(软硬件条件)硬件:PC软件:Navicat for mysql 三、实验实习内容与步骤1).实验内容: 1.启动 Navicat for MySQL,用 INSERT 语句对表进行单条数据插入操作, 语法格式如下: Insert Into (,) Values (,); 其中,INSERT INTO 指明要插入的表以及表中的属性列(字段),VALUES 指要插入相应属性列(字段)的值。 例如: Insert into test (name,age,score,address) values ( 吴 思 远,35,重庆邮电大学计算机学院); 用 INSERT
4、语句对表进行批量数据插入操作,语法格式如下: Insert Into (,) Select (,) From ; INSERT 语句的批量插入,把从其他表中查询出来数据插入到当前表中。 例如: Insert into test (name,age,score,address) Select name,age,score,address from test_temp; 2.在 Navicat for MySQL 中,用 UPDATE 语句对表中已有的数据进行修改,语法格式如下: Update Set ,n Where ; 其中,表名指定要更新的表,SET 指定要更新的属性列(字段)及其相应的值,
5、WHERE 指定更新条件。 例如: Update test set age = 37 where name=吴思远 and address=重庆邮电大学计算机科学与技术学院; 3.在 Navicat for MySQL 中,用 DELETE 语句对表中已有的数据进行删除,语法格式如下:Delete From Where ; 其中,FROM 指定要删除数据的表,WHERE 指定要删除数据的条件。 例如: Delete From test Where age2).实验步骤: 执行以下内容: 1.启动 Navicat for MySQL,在 MySQL 新建连接中完成连接参数配置。 2.登录到本地数
6、据库服务器后,连接到 test 数据库上。 以下操作请全部使用 SQL 语句成 3.首先用 Create Table 语句建立 test 表,test 表定义如下所示: 4.用 INSERT 语句对表 test,插入如下 6 条记录: 5.再用 Create Table 语句建立 test_temp 表,test_temp 表定义如下所示: 6.用 INSERT 语句对表 test_temp,插入如下 3 条记录: 7.用 INSERT INTO . SELECT . FROM 语句将 test_temp 表中的数据,插入到 test 表中。 8.用 UPDATE 语句将 test 表中年龄小
7、于等于 20 的数据将成绩更新为原来的成 绩加 5 分。 9.用 UPDATE 语句将 test 表中居住在南福苑所有学生的年龄减少 1, 岁。 10.用 DELETE 语句将 test表中年龄大于等于21 并且成绩大于等于500的学生数 据删除掉。 11.用 D,ELETE 语句将 test 表中成绩小于 550 并且居住在重邮宿舍的学生数据删 除掉。四、实验实习过程或算法(源程序、代码)1.创建表test代码:代码:create table test(Name Varchar(20) not null,Age Integer not null,Score Numeric(10,2) not
8、 null,Address Varchar(60) not null);2.用insert插入test代码及结果:代码:insert into test values(赵一,20,重邮宿舍12-3-5),(钱二,19,540,南福苑5-2-9),(孙三,21,学生新区21-5-15),(李四,22,505,重邮宿舍8-6-22),(周五,20,学生新区23-4-8),(吴六,19,435,南福苑2-5-12)3.再用create语句创建表test_temp代码:代码:create table test_temp(Name Varchar(20) not null,Age Integer not
9、 null,Score Numeric(10,2) not null,Address Varchar(60) not null);4.用insert 对test_temp插入代码及结果代码:insert into test_temp values (郑七,21,重邮宿舍11-2-1),(张八,30,560,南福苑3-3-3),(王九,10,515,学生新区19-7-1)5. .用 INSERT INTO . SELECT . FROM 语句,将 test_temp 表中的数据,插入 到 test 表代码结果:代码:insert into test (Name,Age,Score,Address
10、)select Name,Age,Score,Addressfrom test_temp6. 用 UPDATE 语句将 test 表中年龄小于等于 20 的数据,将成绩更新为原来的成 绩加 5 分代码及结果:代码:update test set Score = Score+5where Age = 21 and Score =5009. 用 DELETE 语句将 test 表中成绩小于 550 并且居住在重邮宿舍的学生数据删 除掉代码及结果: 代码:delete from test where Score 550 and Address like %重邮宿舍% 运行截图:五、实验实习结果分析和(或)源程序调试过程需要学习的地方还是很多,写报告时中间出现了一些很低级的错误耽误了一些时间,insert,update等语句还需要进一步学习领会。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1