[SQL基础教程] C4 数据更新
4-1 数据的插入(INSERT)
INSERT
INSERT INTO <表名>(列1,列2...) VALUES(值1,值2...);
清单
用()包含内容
(col_1,col_2...) /*列清单*/
(value_1,value_2) /*值清单*/
多行INSERT
INSERT INTO table VALUES
(value_1,value_2,..),
(value_3,value_4...),
...;
列清单省略
/*全列INSERT*/
INSERT INTO table VALUES (value_1,value_2...);
插入默认值
/*DEFAULT 约束*/
CREATE TABLE t_test(
int_col INTEGER DEFAULT 0 , /*DEFAULT 0 */
...
);
/*显示INSERT*/
INSERT INTO t_test(int_col) VALUES (DEFAULT);
/*隐式INSERT*/
INSERT INTO VALUES; /*同时省略列和值*/
法则 4-2
INSERT子句中,同时省略列名和值会为列设置默认值;
创建表时如果没有指定列的默认值,INSERT插入值NULL。
拷贝表
INSERT ... SELECT
INSERT INTO table (..)
SELECT
...;
PS: 无VALUES关键字。