DML简介
DML是对数据库表中的数据进行增、删、改的操作,即添加表中的数据,删除表中的数据,修改表中的数据。主要下面三个关键字:INSERT、DELETE、UPDATE。
向表中插入数据(INSERT)
单条数据
INSERT INTO 表名(字段名1,字段名2 …) VALUES (值1,值2…);
多条数据
INSERT INTO 表名(字段名1,字段名2 …) VALUES (值1,值2…), (值1,值2…),(值1,值2…) ...;
字段名与值的类型、个数、顺序要对应上;如果插入空值,需要使用null;插入的日期和字符都使用单引号括起来。
更新数据(UPDATE)
UPDATE 表名 SET 字段1=列值1,字段2=列值2 ... WHERE 字段=值;
上面语句中WHERE后面的是条件,即指出要修改哪一条数据,如果没有WHERE条件的话,会将表中所有的数据修改。
删除数据(DELETE)
DELETE FROM 表名 WHERE 字段=值;
上面语句中WHERE后面的是条件,即指出要修改哪一条数据,如果没有WHERE条件的话,会将表中所有的数据修改。
删除数据(TRUNCATE)
TRUNCATE TABLE emp;
DELETE和TRUNCATE的区别
DELETE只是删除表中的数据,不删除表,删除后的数据可以恢复。
TRUNCATE删除是把表直接DROP掉,然后再创建一个同样的新表。删除的数据不能找回。执行速度比DELETE快。
开发中通常使用DELETE。