首页 专题 文章 代码 归档
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;
本节阅读完毕! (分享
二维码图片 扫描关注我们哟