插入数据insert ( DML)
语法格式:
insert into 表名(字段名1,字段名2,字段名3...) values(值1, 值2,值3) ;
注意:字段名和值要一一对应。
数量要对应,数据类型要对应。
insert语句中的字段名"可以省略吗?
可以!
insert into t_ student values(2) ; //错误的
//注意:前面的字段名省略的话,等于都上了上所以值也要都写上!
Insert 一次可以插入多个值
一次可以插入多条记录:
insert into t user (id, name ,birth) values
(1, 'zs', '1980-10-11),
(2, 'lisi','1981-10-11 ) ,
(3, 'wangwu' , '1982-10-11' ) ;
语法: insert into t_ user(字段名1,字段名2) values(), (), (), () ;
插入日期数据
mysql的日期格式:
%Y年
%m月
%d日
%h时
%i分
%s秒
str _to date函数可以蒋字符串转换成日期类型date
语法格式:
str_ to date('字符串日期','日期格式')
Insert into
t__user (id, name,birth)
Values
(1,'zhangsan',str_to date('01-10-1990’,’%d-%m-%Y’)
通常使用在插入insert方面,因为插入的时候需要一个日期类型的数据,
需要通过该函数将字符串转换成date.
如果你提供的日期字符串是这个格式,str_to_关闭弹幕数就不需要了!!!
%Y-%m-%d
insert into t_ user (id, name ,birth) values(2, 'lisi','1990-10-011) ;
mysql短日期默认格式: %Y- %m-%d
mysql长日期默认格式: %Y-%m-%d %h:%i:%s
在mysql当中怎么获取系统当前时间?
now()函数
并且获取的时间带有:时分秒信息是datetime类型的.
select now();
查询的时候可以以某个特定的日期格式展示吗?
可以,使用date format()函数。
这个函数可以将日期类型转换成特定格式的字符串。
date_ format( 日期类型数据,' 日期格式')
select id, name ,date format (birth, ' 8m/8d/8Y') as birth from t user ;
这个函数通常使用在查询日期方面。设置展示的日期格式。
mysql> select id, name ,birth from t user ;
以上的SQL语句实际上是进行了默认的日期格式化,
自动将数据库中的date类型转换成varchar类型。
并且采用的格式是mysql默认的日期格式: '%Y- %m-%d'
删除数据delete ( DML)
语法格式
delete from 表名 where 条件;
注意:没有条件,整张表的数据会全部删除!
delete from t user where id = 2 ;
delete from t_user; //删除所有!
修改update ( DML)
语法格式
update 表名 set 字段名1=值1,字段名2=值2,字段名3=值3... where 条件;
注意:没有条件限制会导致所有数据全部更新。
update t_user set name = ' jack',birth = '2000-10-11 where id = 2;