MySQL基础语法
序言
推荐找一个MySQL图形客户端界面,学习MySQL基础语法,终端操作不方便,linux推荐workbenchworkbench下载链接,windows推荐使用sqlyogsqlyog下载链接,缺点就是下载慢。
1.查询语法
select 查询列表
from 表名
where 筛选条件
1.1 函数查询语法
select 函数名(参数)
1.2 排序查询语法
select 查询列表
from 表名
where 筛选条件
order by 排序列表 asc(默认是升序)/desc(降序)
特点:
1.排序列表支持单个字段、多个字段、函数、表达式、别名
2.order by的位置一般放在查询语句的最后(limit语句除外)
1.3 分组查询语法
select 查询列表
from 表名
where 筛选条件
group by 分组的列表
order by 排序条件
特点:
分组查询中的筛选条件分为两类
数据源 | 位置 | 关键字 | |
---|---|---|---|
分组前筛选 | 原始表 | group by 字句前面 | where |
分组后筛选 | 分组后的集合 | group by 字句后面 | having |
2.筛选条件分类
1.简单条件运算符
大于>, 小于<,等于=,不等于!=,不等于<>,
大于等于>=,小于等于<=,完全等于<=>
2.逻辑运算符
&& and 与,并且
|| or 或者
! not 不是,非
3.模糊查询
like:一般与通配符搭配使用,可以判断字符或者数值型
通配符:%表示匹配任意字符,_表示匹配单个字符
4.其他筛选条件
between A and B,在A和B之间查找
is null / is not null 判断是否为空值
in( ) 在()范围内查询
3.常见函数
3.1单行函数
3.1.1 字符函数
length(列名) as 列名字符长度
作用:用于获取参数值得字节个数
注意:字节跟字符的区别
upper(字符) 将英文字符变大写
lower(字符) 将英文字符变小写
substr(),substring()
substr(字符,起始位置,几个字符)
instr(‘B’,‘A’)返回字符A在字符B中第一次索引出现的位置,若无则返回0
trim(‘字符’) 去除字符前后空白字符
lpad(‘字符’,填充长度(以字符为单位),‘指定填充字符’)
replace(‘字符A’,‘字符A中出现B’,‘字符C’)
作用:用字符C替换字符A中出现的字符B
3.1.2 数学函数
ceil(数值):向上取整
round(数值):整数四舍五入
round(数值,小数点后四舍五入位数):
mod():取余
floor():向下取整
truncate(数值,小数点后截断位数):
rand():随机生成随机数(无限接近于1)
3.1.3 日期函数
now():
year(‘日期’):
month(‘日期’):
day(‘日期’):
hour(‘日期’):
minute(‘日期’):
second(‘日期’):
curdate():
curtime();
date_formate():
str_to_date():
datediff():
monthname()
日期转换,符号表示
序号 | 格式符 | 作用 |
---|---|---|
1 | %Y | 四位数的年份(1997) |
2 | %y | 两位数的年份(97) |
3 | %m | 月份(01,02,03…11,12) |
4 | %c | 月份(1,2,3…11,12) |
5 | %d | 日期(01,02,03…) |
6 | %H | 小时(24小时制) |
7 | %h | 小时(12小时制) |
8 | %i | 分钟(01,02,03…59) |
9 | %s | 秒(00,01,02,…59) |
3.1.4其他函数
version():查询当前数据库版本号
database():查询当前使用的数据库
user():查询当前使用的用户名
password(‘字符’):给字符加密
md5(‘字符’):用MD5方式给字符加密
3.1.5流程控制函数
1、 if语句
if(条件表达式,表达式1,表达式2): 如果表达式成立,返回表达式1,否则返回表达式2。
2、分支语句
测试使用的数据库为employees数据库
case 变量值或者表达式或者字段
when 常量1 then 值1,
when 常量2 then 值2,
…
else 值n,
end
case
when 条件1 then 值1,
when 条件2 then 值2,
…
else 值n,
end
3.2分组函数
max():求最大值函数
min():求最小值函数
avg():求平均值函数
count():计数函数
sun():求和函数
4.在线练习
推荐牛客网的在线编程牛客网MySQL在线编程