每天进步一点点…
MySQL 基础命令
一、常用命令
select concat(‘str1’,‘str2’) 字符连接
select concat_ws(’-’,‘str1’,‘str2’) 自定义分隔符字符连接
select format(888.88,0) 返回的是字符型 后一位表示,保留几位小数
select lower(‘str’) 转换小写
select upper(‘str’) 转换大写
select left(‘str’,2) 获取字符串前2位
select right(‘srt’,2) 获取字符串后2位
select ltrim(’ mysql’) 删除字符前的空格
select rtrim(‘mysql ‘) 删除字符后的穿格
select trim(’ my sql ‘) 删除字符前后两端的空格
select trim(leading ‘-’ from ‘–mysql’) 删除前面的-字符
select trim(triming ‘-’ from ‘mysql–’) 删除后面的-字符
select trim(botn ‘-’ from ‘–mysql–’) 删除两端的-字符(只能删除两端、中间不行)
select substring(‘mysql’,2,2) 从字符串中的第2位开始截取2位
select replace(’-my-sql-’,’-’,’’) 把字符串中的-替换成空字符串
select ‘mysql’ like ‘m%’ 模式匹配返回的是boolean 1 = true 0 = false
注意:like可以与escape配套使用
select ceil(3.01) 向上取整
select floor(3.99) 向下取整
select 5 div 7 整数除法
select 5 mod 3 取余数
select power(3,3) 次方运算
select round(5.7,0) 四省五入
select truncate(168.89,1) 数字截取
select 5 [not] between 0 and 10 5是不是在0到10之间 返回的是boolean值
select 5 [not] in(5,10,20,30) 5是不是在列出的数值里面
select null is [not] null 判断null 是否是 null
select now() 查看当前日期与时间
select curdate() 当前的日期
select curtime() 当前的时间
select date_add(‘2019.3.23’,interval [-]365 day) 当前日期的增加或减少 365天
select datediff(‘2018-3-23’,‘2019-3-23’) 两者之间的差值计算 相差365
select date_format(‘2019-3-23’,’%m/%d/%Y’) 日期格式化,把常见的日期格式变成另外一种格式
select connection_id() 当前线程连接的id
select database() 打开当前的数据库
select last_insert_id() 得到最后插入记录的id号
select user() 当前用户
select version() 版本信息
select avg() 求平均值
select count() 计数,求某些信息的总量
select max() 求最大值
select min() 求最小值
select sum() 求和
select md5(‘admin’) 信息摘要算法 对外
select passwrod(‘admin’) 密码算法 对内(mysql内)
set password(‘str’);
二、需理解点
运算符、函数可以分为:字符函数、数值运算符与函数、比较运算符与函数、日期时间函数、信息函数、聚合函数、加密函数等。
字符函数:
concat() 字符连接
concat_ws()使用指定的分隔符进行字符连接
format()数字格式化
lower()转换成小写字母
upper()转换成大写字母
left()获取左侧字符
right()获取右侧字符
length() 获取字符串的长度
ltrim() 删除字符前的空格
rtrim() 删除字符后的空格
trim() 删除字符中的空格、并且还能删除指定的字符
substring() 字符串的截取 参数:从第几位、截取几位,如果省略截取位就代表从第几位开始全截,起始位置可以为负值,从右往左
like or not like 模式匹配 %代表通配符 _下划线代表任意字符
replace() 字符串的替换
例: replace(’??my??sql??’,’?’,’ ') 把字符串中的?替换成空字符串,替换的字符可以是多个
注意:可嵌套使用
date_add() 不同的单位得到不同的结果 year week day
last_insert_id() 必须有一个自动编号的字段、设为主键、名字不一定叫id,如果同时写入多条,只会取第一条记录的id