mysql基础(三)之--DML(Data Manipulation Language)

2021/9/26 19:14:55

本文主要是介绍mysql基础(三)之--DML(Data Manipulation Language),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

DML是对表中的数据进行增、删、改的操作(INSERT 、UPDATE、 DELETE)

一、插入操作:INSERT

1.语法

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

2.注意事项

  • 列名与列值的类型、个数、顺序要一一对应,
  • 值不要超出列定义的长度。
  • 如果插入空值,请使用null
  • 插入的日期和字符时,要使用引号括起来。

3.实例

  • 创建表
create table emp(
				id int,
				name varchar(100),
				gender varchar(10),
				birthday date,
				salary float(10,2),
				job varchar(20),
				entry_date date,
				resume text
				);

  • 单条插入
insert into emp(id,name,gender,birthday,salary,entry_date,resume)
values (1,'abc','female','2020-10-12',100000.00,'2020-10-12','good good');
  • 批量插入
insert into emp(id,name,gender,birthday,salary,entry_date,resume)
values
(2,'hhh','ggg','2020-10-12',100000.00,'2020-10-12','g0'),
(3,'zzz','ggg','2020-10-12',100000.00,'2020-10-12','good')

二、更新操作:UPDATE

1.语法

UPDATE 表名 SET 列名1=列值1,列名2=列值2 。。。 WHERE 列名=值

2.实例

  • 将所有员工薪水修改为9999元
UPDATE emp SET salary=9999
  • 将姓名为zzz的员工薪水修改为9元
UPDATE emp SET salary=9 WHERE name = 'zzz'
  • 将姓名为hhh的员工薪水修改为8888元,job改为工程师
UPDATE emp SET salary=8888,job='female' WHERE name='hhh';
  • 将abc的薪水在原有基础上增加999元
UPDATE emp SET salary=salary+1000 WHERE name='abc';	

三、删除操作:DELETE

1.语法

DELETE FROM 表名 WHERE 列名=值

2.实例

  • 删除表中名称为’abc’的记录
DELETE FROM emp WHERE name=‘abc’;
  • 删除表中所有记录
DELETE FROM emp;
  • 使用truncate删除表中记录
TRUNCATE TABLE emp;

3.注意事项

  • DELETE 删除表中的数据,表结构还在;删除后的数据可以找回
  • TRUNCATE 删除是把表直接DROP掉,然后再创建一个同样的新表。删除的数据不能找回。执行速度比DELETE快。


这篇关于mysql基础(三)之--DML(Data Manipulation Language)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程