DML语言
数据操作语言
- 插入 INSERT
- 修改 UPDATE
- 删除 DELETE
插入语句
方式一:经典的插入
语法:
INSERT INTO 表名(列名,列名,...) VALUES(值1,值2,...)
注意:
1、插入值的类型要与列的类型一致或兼容
INSERT INTO girls.beauty(id, NAME, sex, borndate, phone, photo, boyfriend_id)
VALUES(100, "唐艺昕", "女", "1991-1-1", "12321321", null, 13);
2、不可以为null的列必须要插值。可以为null的列可以显示地写null,或者直接不写,会默认为null
INSERT INTO girls.beauty(id, NAME, sex, borndate, phone)
VALUES(101, "小可", "女", "1991-1-1", "12321321");
3、可以省略列名,那么就默认是所有列,而且列的顺序和表中的顺序一致
INSERT INTO girls.beauty VALUES(102, "小可", "女", "1991-1-1", "12321321", null, 14);
方式二:
语法:
INSERT INTO 表名
SET 列名=值, 列名=值,...
INSERT INTO girls.beauty
SET id = 19, NAME = "刘涛", phone = "999";
两种方式pk:
1、方式一支持插入多行,方式二不支持
INSERT INTO girls.beauty
VALUES(14, "aaa", "女", "1990-4-23", "123123", null, 2),
(15, "aaa", "女", "1990-4-23", "123123", null, 2);
2、方式一支持子查询,方式二不支持
INSERT INTO girls.beauty(id, `name`, phone)
SELECT 16, "123", "123123";