常用数据库SQL语句
1.如何查询有哪些用户?
select user from mysql.user;
2.创建用户
# 创建用户 create user 'liqi'@'%' identified by 'liqi1234'; # 赋予权限 grant all privileges on *.* to 'liqi'@'%'; # 刷新 flush privileges; # 查看(可略) show grants for 'liqi'@'%'; # 验证登录 mysql -u liqi -p liqi1234
3.删除表
delete from t1; # 清空表内容,保留表结构 truncate t1; # 清空表,不保留表结构 drop table t1; # 删除表
4.新增一个字段uuid,添加到id后面
alter table 我的表 add column uuid varchar(64) null comment '任务id编号' after id;
说明:alter是更改,add coulmu是增加一个列,uuid是我自己起的名字,varchar(64)是字段类型,null是默认为null,commit是说明,after id是在id后面添加。
5.新增时间字段,并设置为默认为创建时间。
alter table 我的表 add column creat_time datetime default current_timestamp comment '创建时间' ;
说明:default current_timestamp是默认为当前时间
6.删除"创建时间"字段
alter table 我的表 drop creat_time;
说明:drop 是删除
7.查询uuid字段里面,以HP开头的数据。
select uuid from 我的表 where uuid like 'HP%';
说明:like 模糊匹配,%通配符,表示任何字符出现的任意次数。
8.按照日期统计数据多少?
select date_format(creat_time,'%Y-%m-%d'),count(1) from liqi_blog group by date_format(creat_time,'%Y-%m-%d');
说明:
count(1)这个1就是真的意思,不为Null;
date_format是个函数。
creat_time是我的自己的字段名。
9.指定日期查询?
select * from liqi where date_format(creat_time,'%Y%m%d') = '20230407';
10.指定日期范围查询?11
select * from liqi where date_format(creat_time,'%Y%m%d') between '20230405' and '20230407';
11.kkkk
===