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在线编程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值