1、 基础语法
show databases #查看当前所有的数据库
use 数据库名 # 打开指定的数据库
show tables # 显示该数据库中的列表
show tables from 库名; # 查看其它库所有表
create table 表名(
列名 列表类型,
列名 列表类型,
···
)
desc 表名; #查看表结构
2、基础查询
# 查询列表,列表可以为表中的字段、常量值、表达式、函数
select 列表
# 为字段起别名,如果别名中含有字符(空格)需要加上双引号,as 也可以省略
select 列表 as "别名"
# 去重
select distinct 字段 from 库名
/*
连接,使用concat(str1,str2,···), +号只能做运算符
字符+数值 如果转换成功,则相加,否则,字符串则为0
null+数值 全为null
*/
select concat('a','b','c') # abc
# 判断某字段或表达式是否为NULL,如果是返回指定的值
ifnull(commissipn_pct, 0)
3、条件查询
select 查询列表(最后查3) from 表名(先查1) where 筛选条件(再查2)
按筛选条件可以分为三类:
# 条件表达式 > < = <>(不等于) >= <=
# 逻辑运算符 and(&&) or(||) not(!)
# 模糊查询
1) like '%a%' #包含a的字段,一般与通配符通用
% 任意多个字符
- 任意单个字符
\ 转义字符
escape # 将字符变成转义字符,示例:like '_$_%' escape '$'
2) between A and B # 在A和B之间,包含边界值,A<=B 提高了代码的简洁度
3) in(str1,str2,···) # 判断某字段的值是否属于in列表中的某一项,列表中不能出现通配符,必须与列表中的字段一致
4) is null # 用于判断null值
4、排序查询
# 语法 asc 表升序/desc 表降序,如果不写默认升序
select 查询列表 from 表名 [where 筛选条件] order by 排