千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > DML数据操作

DML数据操作

来源:千锋教育
发布人:zyh
时间: 2023-06-29 10:17:00 1688005020

  一. 什么是DML

  DML(Data Manipulation Language)语句:数据操纵语句,用于添加、删除、更新和查询数据库记录,并检查数据完整性,常用的语句关键字主要包括 insert、delete、udpate 等。

  接下来在操作表数据之前, 我们先来创建一个学生表结构:  

CREATE TABLE student (
SId varchar(10) DEFAULT NULL,
Sname varchar(10) DEFAULT NULL,
Sage datetime DEFAULT NULL,
Ssex varchar(10) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

  二. 新增数据(INSERT)

  SQL语法:

  INSERT INTO 表名(列 1,列 2,列 3....) VALUES(值 1,值 2,值 3......);

  添加一条信息

  下面小编带各位小伙伴进行添加表数据, 演练一番: 

#添加一条学生信息
INSERT INTO student VALUES ('01', '赵雷', '1990-01-01 00:00:00', '男');
#一口气添加四条学生信息
INSERT INTO student VALUES
('14', '青龙', '2018-01-01 00:00:00', '男'),
('15', '白虎', '2018-01-01 00:00:00', '女'),
('16', '朱雀', '2018-01-01 00:00:00', '女'),
('17', '玄武', '2018-01-01 00:00:00', '男');

  注意:表名后的列名和 VALUES 里的值要一一对应(个数、顺序、类型)

  三. 修改数据(UPDATE)

  SQL语法:

  UPDATE 表名 SET 列1=新值1, 列2=新值2, ..... WHERE 条件;

  更改表中的数据在实际需求中必不可少,如下:  

#修改编号为17的学生名字为饕鬄
UPDATE student SET Sname = '饕鬄' WHERE SId = 17;
#修改编号为17的学生名字为饕鬄, 性别为女
UPDATE student SET Sname = '饕鬄',Ssex='女' WHERE SId = 17;

  注意:SET 后多个列名=值,绝大多数情况下都要加 WHERE 条件,指定修改,否则为整表更新

  四. 删除数据(DELETE)

  SQL语法:

  DELETE FROM 表名 WHERE 条件;

  1.删除一条信息

  下面是删除表中的数据,可以根据需要进行单条删除或者根据条件批量删除: 

#删除编号为17的学生
DELETE FROM student WHERE SId='17';
#删除姓名叫朱雀并且性别是女的数据
DELETE FROM student WHERE Sname='朱雀' and ssex='女';

  注意:删除时,如若不加 WHERE条件,删除的是整张表的数据

  2.清空整表数据(TRUNCATE)

  SQL语法:

  TRUNCATE TABLE 表名;

  3.清空整张表

  直接清空表速度更快哦: 

#清空student整张表
TRUNCATE TABLE student;

  注意:与 DELETE 不加 WHERE 删除整表数据不同,TRUNCATE 是把表销毁,再按照原表的格式创建一张新表, 所以TRUNCATE比DELETE语句更快速。

DML数据操作

  小编在这里对本文核心要点进行总结:

  1.DML就是对表中的数据进行增删改的语句语法非常重要。

  2.熟练掌握添加数据insert, 修改数据update, 删除数据delete语句语法。

  3.TRUNCATE语句是清空表, 原理是将原来的表销毁再重新按照原来表结构创建表, 速度比delete语句删除表中所有数据更快。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT