Mysql 插入语句
2020.03.02 14:24
2020.03.02 14:25
1. DML语言
DML:Data Manipulation Language数据操纵语言,是指在SQL语言中,负责对数据库对象运行数据访问工作的指令集,以INSERT、UPDATE、DELETE三种指令为核心,分别代表插入、更新与删除,是开发以数据为中心的应用程序必定会使用到的指令。
2. 插入语句
2.1. 方式一
语法:
insert into table([column1,...]) vlaues (value1,.....);
1、插入值的类型要和列的类型一致;
insert into girls.boys (boyName, userCP)
values ('无道', 100);
2、可以为NULL的列如何插入?
插入
insert into beauty (name, sex, boyfriend_id, created_at)
values ('周星星', '女', 1, '2020-03-02 12:55:12');
不插入,不给他默认值即可;
insert into beauty (name, sex, boyfriend_id)
values ('周星', '女', 1);
3、可以省略列名,但是省略的话,默认就全部加上,且顺序是表的默认顺序;
insert into beauty
values (null, 'wudao', '女', 12, '2020-12-23');
2.2. 方式二
语法:
insert into table
set column1=value1,column2=value2,...
如:
insert into boys
set boyName='无道2',
userCP=123;
2.3. 扩展
1、方式一支持一次性插入多条语句,方式二不支持:
insert into boys (boyName, userCP)
values ('we111', 123),
('we222', 123),
('we333', 123),
('we444', 123);
2、方式一支持子查询,把查询的结果给插入之用;
insert into boys(boyName, userCP)
select '宋茜', 1332;
-- 插入结果: 11 宋茜 1332,意思是把查询的结果给插入之用;
换句话说,可以把其他表的查询结果作为插入的值:
insert into boys(boyName, userCP)
select name, boyfriend_id
from beauty
where id < 5;
本节阅读完毕!
(分享)