DML(Data Manipulation Language):数据操作语言,用来增删改数据库中表的数据,即添加表中的数据,删除表中的数据,修改表中的数据。主要使用三个关键字:INSERT、DELETE、UPDATE
增加 insert into ... values ...
insert into 表名(字段名1,字段名2 …) values (值1,值2…);
注:字段名与值的类型、个数、顺序要对应上,如果插入一行数据即所有字段的数据,可以省略字段名,插入多行数据,则每行数据用小括号包住,多个小括号之间用逗号隔开.
值不要超出字段定义的长度,否则会报错。
如果插入空值,需要使用null
插入的日期和字符都使用单引号括起来。
示例:
CREATE TABLE emp(
id INT,
NAME VARCHAR(20),
sex CHAR(6),
birthday DATE,
salary FLOAT(10,2)
)
-- 增加数据
INSERT INTO emp (id,NAME,sex,birthday,salary) VALUES (1,'andy','male','1995-01-25',10000);
INSERT INTO emp VALUES ( 2,"lucy","female","1992-03-09",9888);
INSERT INTO emp VALUES (3,"nacy","male","1997-09-24",7655);
-- 批量添加
INSERT INTO emp (id,NAME,sex,birthday,salary) VALUES
(4,"james",'female','1985-06-08',40000),
(5,"liudehua",'male','1980-06-08',50000);
修改 update ... set ...
update 表名 set 字段1=列值1,字段2=列值2 ... WHERE 字段名=值
如果只修改符合某种条件的数据,可使用where条件子句,如果不加where条件子句,会修改表中所有数据
-- 修改 修改多个数据时使用逗号隔开
UPDATE emp SET salary=3000;
UPDATE emp SET salary =8000 WHERE NAME="james";
UPDATE emp SET sex='female',salary=9999 WHERE id=3;
删除 delete from ...
删除语句也可以加where条件选择指定的数据删除
删除表中所有数据,保留表,删除后的数据可以恢复,建议这样用.
DELETE from 表名;
删除表中所有数据,把表DROP掉,然后再创建一个同样的新表。删除的数据不能找回。执行速度比DELETE快。
TRUNCATE TABLE 表名;
示例:
-- 删除
DELETE FROM emp WHERE NAME="lucy";
-- 删除表,将表中的数据全部删除
-- delete from emp;
-- 删除之后找不回来
TRUNCATE TABLE emp;
where子句在查询中用的较多,在后面详细说明
它可以限制多种条件,比如where id>=3 and name='lucy';
参考:小猴子视频