MySQL基础(二)

时间:2026-09-16 16:39:17 来源:幸福记忆 作者:远方 阅读:143

MySQL 常用函数

字符串

LTRIM(str)  #剔除左侧空字符
RTRIM(str)  #剔除右侧空字符
TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str)
 说明:
   - BOTH: 剔除两端
   - LEADING: 左侧
   - TRAILING:右侧
   - remstr: 要剔除的字符
   - str:要处理的字符串

SUBSTRING(str,pos,len)  #字符串截取
 说明:
   - pos: 偏移量,从1开始, 如果为负数从尾部计数
   - len: 长度

LENGTH(str) #获取字节数
CHAR_LENGTH(str)  #字符个数

CONCAT(str1,str2,...) #字符串拼接

数学函数

ABS(X) #求绝对值
RAND([N]) #0<=n<=1.0 随机数, N表示产生重复序列的种子值
FLOOR(X) #向下取整 1.56 = 1
CEIL(X) #向上取整 1.02 = 2
ROUND(X,D) #四舍五入 D 小数位数
POW(X,Y)  #次幂 x的y次幂
PI()  #圆周率
TRUNCATE(X,D) #与round类似,但是不会四舍五入

日期函数

DATE_SUB(date,INTERVAL expr type)   #dete日期上减去type指定的expr值
DATE_ADD(date,INTERVAL expr type)   #date日期加type指定的expr值
CURRENT_DATE()  #获取当前日期 yyyy-MM-dd
CURRENT_TIME()  #获取当前时间 HH:mm:ss
DATEDIFF(expr,expr2)  #返回两日期之间相差天数
DATE_FORMAT(date,format)  #返回date按format格式化后的日期时间
NOW() #返回当前日期时间
EXTRACT(type FROM date) #从date中提取type部分

聚合函数

AVG([DISTINCT] expr)  #求均值,DISTINCT表示去重
COUNT(expr)   #统计数量
MIN(test_score) #最小值
MAX(test_score) #最大值
SUM(profit) #求和

数据库备份与还原

  • 数据库备份

mysqldump -u用户名 -p密码 -d 数据库名称 > sql文件路径
说明:
 -d - 只备份表结构
  • 数据库还原

#情况一:登录
source sql文件绝对路径

#情况二:未登录
mysql -u用户名 -p密码 数据库名称 < sql文件路径