MySQL必知必会 笔记

DISTINCT 选出不同的值,仅仅不重复它之前列

SELECT DISTINCT conversation_id FROM message

 

navicat执行选中语句的快捷键

CTRL SHIFT + R

 

LIMIT  指定检索的开始行和行数 e.g 检索product 的5-10的pro_name

SELECT pro_name from product LIMIT 5,5

 

order by多列排序。e.g 降序排序产品,然后再对产品名排序(DESC只应用到直接位于其前面的列名)

SELECT prod_id,prod_price,prod_name,FROM products ORDER BY prod_price DESC,prod_name

 

在文本性数据排序时 ,MySQL默认不区分大小写。

 

BETWEEN  AND 是 闭区间([ ])

 

在MySQL中 AND的优先级比OR高

 

IN操作符

IN操作符一般比OR操作符清单执行更快。

IN可以包含其他SELECT语句

 

NOT运算符

MySQL支持使用NOT对IN、BETWEEN和EXISTS字句取反。

 

通配符

% 匹配一个或多个任意字符

_  匹配单个字符

正则表达式REGXEP

MySQL中的正则表达式匹配不区分大小写

[ab]  相当于 a|b

[0-9]  匹配0-9的任意一个字符

 

匹配 .     REGEXP '\\.' 其他转义字符一样

MySQL必知必会 笔记_第1张图片

 

字符类

MySQL必知必会 笔记_第2张图片

字符类例子

MySQL必知必会 笔记_第3张图片

重复字符元

MySQL必知必会 笔记_第4张图片

 

定位元字符

MySQL必知必会 笔记_第5张图片

 

Concat ()拼接串

MySQL必知必会 笔记_第6张图片

 

RTrim()函数去掉值右边的所有空格

 

NOW()

MySQL必知必会 笔记_第7张图片

常用文本处理函数

MySQL必知必会 笔记_第8张图片

日期时间处理函数

MySQL必知必会 笔记_第9张图片

常用数值处理函数

MySQL必知必会 笔记_第10张图片

 

聚集函数

MySQL必知必会 笔记_第11张图片

NULL值  如果指定列名,则指定列的值为空的行被COUNT() 函数忽略,但如果COUNT()函数中用的是星号(*),则不忽 略

WHERE过滤行,而HAVING过滤分组。 HAVING支持所有WHERE操作符 

 

GROUP BY分组

分组后的每组行字段默认只出现原表最先出现的行

例子:

整表: 3_4在id=4,9,10出现

MySQL必知必会 笔记_第12张图片

按照排序后的表:3_4出现的行字段就是最先出现的4的行字段

MySQL必知必会 笔记_第13张图片

oder by 和group by 区别 :group by输出可能并不是分组顺序看不太懂 mark一下 以后再看

MySQL必知必会 笔记_第14张图片

 

内连接语法:SELECT  name,PASSWORD,ticket,expired FROM  user INNER JOIN login_ticket on `user`.id=login_ticket.user_id

e.g:

MySQL必知必会 笔记_第15张图片

 

 

UNION从查询结果集中自动去除了重复的行

 

 

 

     

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(MySQL必知必会 笔记)