DML 语句
用来对数据库表中数据进行:增、删、改。 关键字: insert、 delect、update等
插入一条记录:INSERT INTO 表名 (字段1,字段1…….) VALUES (值1,值2……..)
注:值与字段必须相互对应,个数相同,类型相同;值的数据大小必须在字段的长度范围内;除了数值类型外,其他字段必须用引号引起来(建议用单引号);如果插入空值,可以不写字段,或者插入null(建议不写字段)。
增
1.插入全部字段
把所有字段写出来:INSERT INTO 表名 (字段1,字段1…….) VALUES (值1,值2……..)
不写字段名:INSERT INTO 表名 VALUES (值1,值2……..)(如果不写字段,值的顺序是数据库中表的顺序)
2.插入部分字段
INSERT INTO 表名 (字段1,字段1…….) VALUES (值1,值2……..)(没有添加的字段会用NUL)
改
UPDATE :修改 SET :修改那些字段 WHERE: 条件
1.不带条件修改:UPDATE 表 SET 字段 = 值
2.带条件修改:UPDATE 表 SET 字段 = 值 WHERE 字段名 = 值
3.修改多个列:UPDATE 表 SET 字段1 = 值1,字段2= 值2…… WHERE 字段名 = 值
删
1.不带条件删除:DELETE FROM 表(清空数据库)
2.带条件删除:DELETE FROM 表 WHERE 字段名 = 值
3.TRUNCATE 删除表记录:TRUNCATE TABLE 表
4.TRUNCATE 和 DELETE 区别
DELETE 是将表中数据一条一条删除;TRUNCATE 是将整个表删除后重新创建一个新表,结构和之前删除的表完全一样
蠕虫复制
在已有数据基础之上,将原来的数据进行复制,插入到对应的表中。
1.全部数据:INSERT INTO 表1 SELECT * FROM 表2;(将表2的数据全部复制到表1中)
2.只复制部分数据:INSERT INTO 表1 (name,sex) SELECT name,sex FROM 表2;