mysql常用函数和语句模式

mysql语句如果长期不写,就会忘掉,所以要时常复习,温故而知新。

1、删除数据库的语句:

DELETE FROM table1, DML删除部分满足条件记录时很好用

TRUNCATE TABLE table1,删除数据库的部分语句,这只是删除了table的数据,table依然在,

DROP TABLE table1;彻底干掉

 

2、错误的插入语句示范: 

insert into ta values((1,1921),(2,1944));
insert into user(head_url) values("https://gss0.baidu.com/7LsWdDW5_xN3otqbppnN2DJv/lvpics/pic/item/cf1b9d16fdfaaf5151305a1e8c5494eef11f7a44.jpg") where id=1; 
写的都是什么鬼sql语句噢,哪里还有where和insert一起使用的?

 

4.关于date和time的操作

select current_timestamp() 
"2021-08-31 15:05:08"

在插入date和datetime类型的数据时,要使用‘单引号或者双引号,在sql语句中,已经没有类型的概念,全部都是字母变量,主要就是字符串或者数字,显然date和datetime使用的字符串比较。

select * from t_user where time>DATE_SUB(CURDATE(), INTERVAL 1 WEEK) --一周
select * from t_user where time>DATE_SUB(CURDATE(), INTERVAL 3 MONTH) --三月
select * from t_user where time>DATE_SUB(CURDATE(), INTERVAL 1 YEAR) --一年
select DATE_FORMAT(create_time,'%Y%m') months,count(caseid) count from tc_case group by months;  // 一年

  时间格式函数

– 获取年份
YEAR(CURDATE());
2019

– 获取月份
MONTH(CURDATE());
6

– 当前时间
DATE(CURDATE());
2019-06-11

– 获取年月
date_format(CURDATE(), ‘%Y%m’)
201906

 

 

---------------------------------------sql语句具有很多模式,掌握了模式,会更加的快------------------------------------------------

1SELECT sum(id) ,dept_id FROM chengdu_service.tb_emp where id < 10000  group by dept_id;
  group by一般都是sum这样的聚合函数,一般用于查询指标

 

posted @ 2018-06-24 18:17  懂得了才能做一些改变  阅读(181)  评论(0编辑  收藏  举报