小白终是踏上了这条不归路----小文的mysql学习笔记(10)----插入数据的两种方法

**
小白终是踏上了这条不归路----小文的mysql学习笔记(1)

小白终是踏上了这条不归路----小文的mysql学习笔记(2)----条件查询

小白终是踏上了这条不归路----小文的mysql学习笔记(3)----排序询查

小白终是踏上了这条不归路----小文的mysql学习笔记(4)----常见的基本函数

小白终是踏上了这条不归路----小文的mysql学习笔记(5)----分组查询


小白终是踏上了这条不归路----小文的mysql学习笔记(目录)

**
今天天气很好阿,久违的出了大太阳,早上小文终于是把MySQL的DQL篇学完了,接下来终于到DML篇了,加油!灵魂三问:今天小文学习了吗?今天小文学到了吗?今天小文努力了吗?
**

DML语言(即数据操作语言):     插入: insert
                                                     修改: update
                                                     删除: delete

插入语句的第一种方式:

语法:
insert into表名(列名…) values(值1, …) ;

特点
1、插入的值的类型要与列的类型一致或兼容

小白终是踏上了这条不归路----小文的mysql学习笔记(10)----插入数据的两种方法
当你再查询beauty表的信息是就会发现多了一个“妲己”
小白终是踏上了这条不归路----小文的mysql学习笔记(10)----插入数据的两种方法
2、当你为表插入值时,不能为null的列必须插入值;可以为null的列,则可以插入null值,插入null值一共有两种方法,
方式一:直接在需要插入null的列插入null值
小白终是踏上了这条不归路----小文的mysql学习笔记(10)----插入数据的两种方法
方式二:直接将需要插入null值的列不写
小白终是踏上了这条不归路----小文的mysql学习笔记(10)----插入数据的两种方法
这两种方式都能用来插入null值,得到的结果一致
小白终是踏上了这条不归路----小文的mysql学习笔记(10)----插入数据的两种方法
3、当你要插入值时,列的顺序可以调换,只要和该列插入的值相对应,就依然可以插入
小白终是踏上了这条不归路----小文的mysql学习笔记(10)----插入数据的两种方法
小白终是踏上了这条不归路----小文的mysql学习笔记(10)----插入数据的两种方法
4、当插入值时,列数和插入的值的个数必须一致,不然就会报错无法插入

5、当你插入值时,可以省略列名,默认是所有列,而且列的顺序和表中列的顺序一致
小白终是踏上了这条不归路----小文的mysql学习笔记(10)----插入数据的两种方法
小白终是踏上了这条不归路----小文的mysql学习笔记(10)----插入数据的两种方法

插入语句的第二种方式:

语法:
     insert into表名
     set列名=值,列名=值, …
小白终是踏上了这条不归路----小文的mysql学习笔记(10)----插入数据的两种方法
小白终是踏上了这条不归路----小文的mysql学习笔记(10)----插入数据的两种方法

比较两种插入数据的方式

1、方式一支持插入多行,方式二不支持
小白终是踏上了这条不归路----小文的mysql学习笔记(10)----插入数据的两种方法
用方式一,可以直接插入多行信息
小白终是踏上了这条不归路----小文的mysql学习笔记(10)----插入数据的两种方法
2、方式一可以支持子查询批量插入数据,而方式二不支持
下面举个栗子:首先是两张表beauty和boys,要将beauty表中id>12的女孩的数据插入boys表中

下面是两张表的部分信息:
小白终是踏上了这条不归路----小文的mysql学习笔记(10)----插入数据的两种方法小白终是踏上了这条不归路----小文的mysql学习笔记(10)----插入数据的两种方法
于是这里便可以用到子查询,减少我们的工作量
小白终是踏上了这条不归路----小文的mysql学习笔记(10)----插入数据的两种方法
插入之后的结果:
小白终是踏上了这条不归路----小文的mysql学习笔记(10)----插入数据的两种方法
**