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 '\\.' 其他转义字符一样

 

字符类

字符类例子

重复字符元

 

定位元字符

 

Concat ()拼接串

 

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

 

NOW()

常用文本处理函数

日期时间处理函数

常用数值处理函数

 

聚集函数

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

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

 

GROUP BY分组

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

例子:

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

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

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

 

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

e.g:

 

 

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

 

 

 

     

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值