目录
一、insert语法格式
二、insert插入日期
2.1 str_to_date函数
2.2 date_format函数
2.3 date和datetime的区别
三、insert一次插入多条语句
一、insert语法格式
语法格式:insert into 表名(字段名1,字段名2,字段名3……) values (值1,值2,值3);
注意:①字段名和值要一一对应,数量要对应,数值类型也要对应。
insert into t_student (no,name,age,email) values(1,'zhangsan',18,'zhangsan@qq.com');
![](https://img-blog.csdnimg.cn/20211003155426838.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oOc546J5Yaw,size_20,color_FFFFFF,t_70,g_se,x_16)
②当只给一个字段指定值时,那么必然会多一条记录,如果没有给其他字段指定值,默认值时null
![](https://img-blog.csdnimg.cn/20211003171136292.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oOc546J5Yaw,size_20,color_FFFFFF,t_70,g_se,x_16)
③insert语句中字段名可以省略,但是如果字段名省略,就等于都写上了,所以后面的值也要都写上
![](https://img-blog.csdnimg.cn/20211003171602572.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oOc546J5Yaw,size_20,color_FFFFFF,t_70,g_se,x_16)
二、insert插入日期
str_to_date:将字符串varchar类型转化成date类型
date _format:将data类型转化成具有一定格式的varchar字符串类型
mysql的日期格式:
%Y:年
%m:月
%d:日
%h:时
%i:分
%s:秒
2.1 str_to_date函数
str_to_date函数可以把字符串varchar转化成日期date类型数据,
通常使用在插入insert方面,因为插入的时候需要一个日期类型的数据,需要通过该函数将字符串转化成date。
![](https://img-blog.csdnimg.cn/2021100318165683.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oOc546J5Yaw,size_20,color_FFFFFF,t_70,g_se,x_16)
如果提供的日期字符串时这个格式:%Y-%m-%d,str_to_date函数就不需要了
![](https://img-blog.csdnimg.cn/20211003182353256.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oOc546J5Yaw,size_20,color_FFFFFF,t_70,g_se,x_16)
2.2 date_format函数
查询额时候需要以某个特定的日期格式展示
date_format 函数可以将日期类型转换成特定格式的字符串
![](https://img-blog.csdnimg.cn/20211003183659543.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oOc546J5Yaw,size_20,color_FFFFFF,t_70,g_se,x_16)
date_format函数用法:date_format(日期类型数据,'日期格式')
这个函数通常用在查询日期方面,设置展示的日期格式
![](https://img-blog.csdnimg.cn/20211003222324672.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oOc546J5Yaw,size_17,color_FFFFFF,t_70,g_se,x_16)
以上的sql语句实际上是进行了默认的日期格式化,自动将数据库中的date类型转化成了varchar类型,并且采用的格式是mysql默认的日期格式:'%Y-%m-%d'
2.3 date和datetime的区别
date是短日期:只包括年月日信息
datetime是长日期:包括年月日时分秒信息
短日期默认时间格式:%Y-%m-%d
长日期默认时间格式:%Y-%m-%d %h:%i:%s
三、insert一次插入多条语句
用逗号分隔不同的语句
格式为
insert into 表名(字段1,字段2)values (),();
![](https://img-blog.csdnimg.cn/20211008121057865.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oOc546J5Yaw,size_20,color_FFFFFF,t_70,g_se,x_16)
四、insert将查询结果插入到表中
insert into dep_back select * from dept;
![](https://img-blog.csdnimg.cn/20211010201748290.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oOc546J5Yaw,size_20,color_FFFFFF,t_70,g_se,x_16)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)