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

400-811-9990
手机站
千锋教育

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

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

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

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:重庆千锋IT培训  >  技术干货  >  DML数据操作之增加或删除数据

DML数据操作之增加或删除数据

来源:千锋教育
发布人:lxl
时间: 2023-05-04 10:29:09

DML数据操作

  一. 什么是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 条件;

  删除一条信息

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

#删除姓名叫朱雀并且性别是女的数据
DELETE FROM student WHERE Sname='朱雀' and ssex='女';

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

  2. 清空整表数据(TRUNCATE)

  SQL语法:

  TRUNCATE TABLE 表名;

  3. 清空整张表

  直接清空表速度更快哦:

#清空student整张表
TRUNCATE TABLE student;

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

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

如何进行mysql数据备份?

2023-05-30

从零开始学Java之Java中的内部类是怎么回事?

2023-05-29

什么是事件流以及事件流的传播机制 ?

2023-05-29

最新文章NEW

什么是servlet的生命周期?servlet请求处理流程是怎样的?

2023-05-30

在java中,super关键字怎样使用

2023-05-29

什么是JavaScript伪数组?

2023-05-25

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>