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快。
上一篇:【C# 线程】基础知识


下一篇:【每日一更】<吴恩达-机器学习>正规方程&不可逆性