数据库MySQL命令还有什么呢(2)

MySQL相关命令(2)

在上周,博主写了MySQL相关命令的上篇文章,那么今天就把学到的MySQL相关命令写完吧!如果以后有更新或者更多,在后期会补充的!

查询*limit 和 null

limit 起始位置,个数 (默认从0开始)
最好用 is null 和 is not null

表单分组group by

select 列名, 聚合函数(列名) from 表名 where 条件语句 group by 列名

聚合函数aggregate _function
最小值:min(列)
最大值:max(列)
求总和:sum(列)
求总个数:count(列)
求平均值:avg(列)

having子句:select 列名, 聚合函数 from 表名 where 条件语句 group by 列名 having 聚合函数 值操作

表单更新update set

关闭安全模式–必加:set sql_safe_updates = 0;
修改数据:update 表名 set field1=value1, field2=value2 [where 条件语句]
删除数据:delete from 表名(删表所有数据) [where 条件语句] 按指定条件删除数据
删除数据库表:drop table 表名

模糊查询(select 字段 from 表 where 某字段 Like 条件)

% :表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示
_ : 表示任意单个字符。匹配单符,它常用来个任意字限制表达式的字符长度语句
[ ] :表示括号内所列字符中的一个
1:表示以括号内所列字符中的一个为开头

多表组合查询join

内连接inner join
select * from 表1,表2 where 表1.列名 = 表2.列名
select * from 表1 inner join 表2 on 表1.列名 = 表2.列名

外连接
左连接:select * from 表1 left join 表2 on 表1.列名 = 表2.列名;
右连接:select * from 表1 right join 表2 on 表1.列名 = 表2.列名;

补充
可在表名后面加个别名来简化
可连接多表(超过2个)查询

子查询(子查询简单理解就是在sql中嵌套了select查询子句 )

select 列 from 子查询
select 列 from 表 where 列 比较运算符 子查询
select 列 from 表 left join 子查询 left join 子查询
select * from 表 where 列 in( 子查询 )

字符串拼接concat

concat(str1,str2,…)

日期类型date_format

select date_format(NOW(),’%Y-%m-%d %H:%i:%s’)

目前,博主学习到的MySQL相关命令就到这里,暂时就告一段落!后续会继续努力学习的!


  1. ↩︎

你可能感兴趣的:(数据库MySQL命令还有什么呢(2))