SQL语法--DML
Posted maybecoding
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL语法--DML相关的知识,希望对你有一定的参考价值。
DML(Data Manipulation Language)数据操作语言
用来对数据库中表的数据进行增删等操作。关键字:insert, delete, update
插入(关键字:insert into)
1.将所有字段都写出来
INSERT INTO 表名 (字段名1, 字段名2, 字段名3…) VALUES (值1, 值2, 值3);
2.不写字段名
3.插入部分数据
INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...); 没有添加数据的字段会使用NULL
在进行插入操作时必须注意:
- 值与字段必须对应,个数相同,类型相同
- 值的数据大小必须在字段的长度范围内
- 除了数值类型外,其它的字段类型的值必须使用引号引起。(建议单引号)
- 如果要插入空值,可以不写字段,或者插入 null
4.蠕虫复制
蠕虫复制:在已有的数据基础之上,将原来的数据进行复制,插入到对应的表中
语法:INSERT INTO 表名1 SELECT * FROM 表名2;
作用: 将 表名 2 中的数据复制到 表名 1 中
更新(update)
关键字说明:UPDATE: 修改数据 SET: 修改哪些字段 WHERE: 指定条件
不带条件修改数据
UPDATE 表名 SET 字段名=值;
带条件修改数据
UPDATE 表名 SET 字段名=值 WHERE 字段名=值;
修改操作中,可以一次修改多个属性.
UPDATE 表名称 SET `属性1` = "值1" ,属性二 = 值二....... WHERE id = 条件;
删除
- 不带条件删除数据 DELETE FROM 表名;
- 带条件删除数据 DELETE FROM 表名 WHERE 字段名=值;
- truncate删除表记录 TRUNCATE TABLE 表名;
truncate和delete的区别:
- delete 是将表中的数据一条一条删除
- truncate 是将整个表摧毁,重新创建一个新的表,新的表结构和原来表结构一模一样
以上是关于SQL语法--DML的主要内容,如果未能解决你的问题,请参考以下文章