一、什么是INSERT
用来插入数据的SQL就是INSERT语句。
二、INSERT 语句的基本语法。
列清单
值清单
列清单和值清单的列数必须保持一致,如果不一致会出错。
原则上,执行一次INSERT语句会插入一行数据。
多行插入:
三、列清单的省略
对表进行全列INSERT时,可以省略表名后的列清单。
四、插入NULL
INSERT 语句中想给某一列赋予 NULL 值时,可以直接在 VALUES 子句的值清单中写入 NULL。
五、插入默认值
通过在创建表的 CREATE TABLE语句中设置DEFAULT约束来设定默认值。
如果在创建表的同时设定了默认值,就可以在 INSERT 语句中自动 为列赋值了。
(1)通过显示方式插入默认值
(2)通过隐式方式插入默认值。
注:如果省略了没设定默认值的列,该列的值就会被设定为NULL。
六、从其他表中复制数据。(如何从一张表中选取数据,复制到另外一张表中)
INSERT ....SELECT语句可以在需要进行数据备份的时候使用。
1、多种多样的SELECT语句。
INSERT语句的SELECT语句中,可以使用WHERE子句中或者GROUP BY子句等任何SQL语法( 但使用ORDER BY子句并不会产生任何效果。从SQL执行顺序来考虑问题就迎刃而解了 )