MySQL(二)


ps:本文为作者学习《 MySQL必会必知》的学习笔记

检索数据

SELECT语句

  • SELECT的用途是从一个或者多个表中检索信息,要使用SELECT检索数据,必须至少给出两条信息,想要选择什么以及从什么地方选择。

检索单个列

SELECT 要检索的列名 FROM 该列所在的表

检索多个列

SELECT 要检索的列1,要检索的列2 FROM 这些列所在的表
检索多个列的时候要在列名之间加上逗号,最后一个列名不加。

检索所有列

SELECT * FROM 要检索的表
检索一个表里所有的列,使用 * 号,* 是通配符。

检索列中数据不同的行

SELECT DISTINCT 要检索的的列 FROM 该列所在的表
使用DISTINCT关键字可以用做去重,不要用在多列查询,会有错误

分页

SELECT 要检索的列 FROM 该列所在的表 LIMIT 5
LIMIT 5意思是返回不多于5SELECT 要检索的列 FROM 该列所在的表 LIMIT 55
LIMIT 55指的是从第5行开始显示后面5行

如果没有指定的那么多行的时候,只会返回有的行

完全限定表名

SELECT 表名.要检索的列名 FROM 表名
使用.可以指定检索哪个表下的哪个列
也可以使用.指定哪个数据库下的哪个表

排序检索数据

排序数据

SELECT 要排序的列 FROM 该列在的表 ORDER BY 要检索的列

多个列排序

SELECT 要排序的列1,要排序的列2 FROM 这些列在的表 ORDER BY 要排序的列1,要排序的列2
比如说按照姓和名排序,首先先按照姓排序,然后再在每个姓中再按名排序。

指定排序方向

SELECT 要排序的列 FROM 该列在的表 ORDER BY 要排序的列 DESC
排序默认升序,降序使用DESC

SELECT 要排序的列1,要排序的列2 FROM 这些列在的表 ORDER BY 要排序的列1 DESC,要排序的列2
使列1降序,再让二升序,就是说1降序排完后,在对应的1里的相同行里升序排2

SELECT 要排序的列 FROM 该列在的表 ORDER BY 要排序的列 DESC LIMIT 1
使用DESC LIMIT 1,求要排序的列中最大的那一个 

过滤数据

WHERE子句

  • where通常都是过滤的单一条件,但是MySQL允许使用多个条件,并给出了两个方法,使用and子句或者or子句。

AND操作符

SELECT 要检索的列名 FROM 该列所在的表 WHERE 条件1 AND 条件2
使用AND是两个条件都要满足

OR操作符

SELECT 要检索的列名 FROM 该列所在的表 WHERE 条件1 OR 条件2
使用OR是两个条件满足其中一个就可

计算次序

  • where可以包含任意数目的and和or,允许两者进行组合以进行复杂的高级过滤,and的优先级更高。
SELECT 要检索的列名 FROM 该列所在的表 WHERE 条件1 OR 条件2 and 条件3
先判断23再判断1或者23判断通过的
SELECT 要检索的列名 FROM 该列所在的表 WHERE (条件1 OR 条件2and 条件3
先判断括号内,再判断括号外

IN操作符

SELECT 要检索的列名 FROM 该列所在的表 WHERE IN (条件1 条件2INOR的功能相同,IN执行的更快

NOT操作符

SELECT 要检索的列名 FROM 该列所在的表 WHERE NOT IN (条件1 条件2NOT只有一个作用,否定它之后跟的任何条件

通配符过滤

  • 通配符:用来匹配值的一部分的特殊字符。
  • 搜索模式:由字面值、通配符或者两者组合构成的搜索条件。

LIKE操作符

  • 在搜索子句中使用通配符,必须使用LIKE操作符。LIKE指的是后面跟的搜索模式利用通配符匹配而不是直接相等匹配进行比较。

百分号(%)通配符

SELECT 要检索的列名 FROM 该列所在的表 WHERE 要过滤的列名 LIKE ‘你好%’
查看该列中以你好开头的行

SELECT 要检索的列名 FROM 该列所在的表 WHERE 要过滤的列名 LIKE%你好%’
查看该列中包含你好的行,%是区分大小写的

下划线(_)通配符

SELECT 要检索的列名 FROM 该列所在的表 WHERE 要过滤的列名 LIKE ‘_你好’
只匹配你好前面只有一个字符的列
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值