【mysql】DML语句之对数据的增删改

插入数据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;
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值