小白终是踏上了这条不归路----小文的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表中

下面是两张表的部分信息:
在这里插入图片描述在这里插入图片描述
于是这里便可以用到子查询,减少我们的工作量
在这里插入图片描述
插入之后的结果:
在这里插入图片描述
**

发布了15 篇原创文章 · 获赞 83 · 访问量 6837

猜你喜欢

转载自blog.csdn.net/qq_45948983/article/details/105406258
今日推荐