常用数据库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

 

 

 

 

 

 

 

 

 

 

 

 

===

posted @ 2023-03-26 15:51  o蹲蹲o  阅读(34)  评论(0编辑  收藏  举报