小白终是踏上了这条不归路----小文的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、插入的值的类型要与列的类型一致或兼容
例
当你再查询beauty表的信息是就会发现多了一个“妲己”
2、当你为表插入值时,不能为null的列必须插入值;可以为null的列,则可以插入null值,插入null值一共有两种方法,
方式一:直接在需要插入null的列插入null值
方式二:直接将需要插入null值的列不写
这两种方式都能用来插入null值,得到的结果一致
3、当你要插入值时,列的顺序可以调换,只要和该列插入的值相对应,就依然可以插入
4、当插入值时,列数和插入的值的个数必须一致,不然就会报错无法插入
5、当你插入值时,可以省略列名,默认是所有列,而且列的顺序和表中列的顺序一致
插入语句的第二种方式:
语法:
insert into表名
set列名=值,列名=值, …
比较两种插入数据的方式
1、方式一支持插入多行,方式二不支持
用方式一,可以直接插入多行信息
2、方式一可以支持子查询批量插入数据,而方式二不支持
下面举个栗子:首先是两张表beauty和boys,要将beauty表中id>12的女孩的数据插入boys表中
下面是两张表的部分信息:
于是这里便可以用到子查询,减少我们的工作量
插入之后的结果:
**