MySQL-backup
2020-09-06 19:11:39 1 举报
AI智能生成
MySQL
作者其他创作
大纲/内容
关键字(key word)
检索
SELECT
SELECT column FROM table
SELECT * FROM table
DISTINCT
SELECT DISTINCT column FROM table
不能部分使用
带有DISTINCT将应用于所有列
LIMIT
SELECT column FROM table LIMIT n
... LIMIT m, n
... LIMIT n OFFSET m
完全限定名
table.column
database.table
子句(clause)
计算字段
字段(field)
SELECT语句运行时生成的列
别名(alias)
AS
命名字段
或叫 导出列(derived column)
拼接(concatenate)
Concat()函数
SELECT Concat('abc', col1, col2, 'def') AS new_col
算术计算
SELECT col1*col2+col3 AS new_col
+ - * /
SELECT测试函数或计算结果
SELECT 3*2;
函数
Now()
文本处理函数
Upper()、Lower()
Trim()、RTrim()、LTrim()
Left(arg, length)、Right(arg, length)
Length()
Locate()
Locate(substr, str)
Locate(substr, str, begin_pos)
SubString()
Soundex()
转换为相似发音模式
日期和时间处理函数
AddData()、AddTime()、Date_Add()、DateDiff()
CurTime()、CurDate()、Now()
Date()、Time()
Day()、Month()、Year()、DayOfWeek()
Hour()、Minute()、Second()
Date_Format()
格式 yyyy-mm-dd
数值处理函数
Abs()、Cos()、Sin()、Tan()、Exp()、Sqrt()、Mod()、Rand()、Pi()
登录
#mysql -u (username) -p
命令
USE database
选择数据库
SHOW
DATEBASES
TABLES
COLUMNS FROM table
= DESCRIBE table
STATUS
CREATE DATABASE/TABLES name
GRANTS
ERRORS/WARNINGS
HELP
不区分大小写
排序
ORDER BY
按多个列排序
ORDER BY col1, col2...
依次按照col1,col2...排序,前面的优先
指定排序方向
DESC
SELECT col1, col2... FROM table ORDER BY col1 DESC
SELECT col1, col2... FROM table ORDER BY col1 DESC, col2
仅作用于相邻的前一列名,如需多个列降序,则对每列都指定DESC
过滤
WHERE
搜索条件
=、!=/<>、<、>、>=、<=、BETWEEN .. AND ..
字符串匹配不区分大小写
可通过配置设置为区分
空值 NULL
判断: .. IS NULL
NULL 不参与除IS NULL以外的匹配
组合WHERE子句
逻辑操作符
AND
OR
NOT
AND优先级高,可以用()改变优先级
不要依赖默认优先级
操作符 IN (a, b, c, ...) 匹配清单
操作符 LIKE pattren
匹配整个串
通配符
%
任何字符出现任意次数,即任意字符串
_ (下划线)
任意单个字符
尽量减少使用通配符-慢
尽量不要用通配符作为模式的开始-最慢
正则表达式
操作符 REGEXP
匹配子串
默认不区分大小写 除非 REGEXP BINARY
'.'
匹配任意一个字符
'|'
or
'abc|def'
'[ ]'
匹配集合[]中的一个字符
'[abc]'
'^'
取补
‘[^abc]'
'[-]'
集合范围表示
‘[1-9]' '[a-z]'
'\\'
匹配特殊字符(转义)
'\\.' '\\-' ‘\\\'
\\f 换页 \\n 换行 \\r 回车 \\t 制表
字符类
'[:alnum:]' 字母和数字([a-zA-Z0-9]) ...
匹配多个实例
* + ? {n} {n,} {n,m}
定位符
^ $ [[:<:]] [[:>:]]
收藏
0 条评论
下一页