主要是学习数据库的基本语法 环境为MySQL

Select 查询语句❤️

最基础的查询语句,当然也是最简单的SQL语句

SELECT * FROM `book`;

基本上数据库中查询语句都是在最基本的语句上面变化而来!

下面认识一下常见的 SELECT 使用的标签

DISTINCT 关键字

作用:查询并且返回唯一的值

SELECT DISTINCT products.`vend_id` FROM products;

(自动查询数据库表products中vend_id不同的数据并h返回)
注意:DISTINCT 关键字,它必须直接放在列名的前面。

/*
SQL模糊查询,使用like比较关键字,加上SQL里的通配符,请参考以下:
1、LIKE'Mc%' 将搜索以字母 Mc 开头的所有字符串(如 McBadden)。
2、LIKE'%inger' 将搜索以字母 inger 结尾的所有字符串(如 Ringer、Stringer)。
3、LIKE'%en%' 将搜索在任何位置包含字母 en 的所有字符串(如 Bennet、Green、McBadden)。
4、LIKE'_heryl' 将搜索以字母 heryl 结尾的所有六个字母的名称(如 Cheryl、Sheryl)。
5、LIKE'[CK]ars[eo]n' 将搜索下列字符串:Carsen、Karsen、Carson 和 Karson(如 Carson)。
6、LIKE'[M-Z]inger' 将搜索以字符串 inger 结尾、以从 M 到 Z 的任何单个字母开头的所有名称(如 Ringer)。
7、LIKE'M[^c]%' 将搜索以字母 M 开头,并且第二个字母不是 c 的所有名称(如MacFeather)。
8、LIKE'%_c' 将搜索所有以c结尾的名称
9,[ ] :表示括号内所列字符中的一个(类似正则表达式)。指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。
比如 SELECT * FROM [user] WHERE u_name LIKE '[张李王]三'
将找出“张三”、“李三”、“王三”(而不是“张李王三”);
如 [ ] 内有一系列字符(01234、abcde之类的)则可略写为“0-4”、“a-e”
SELECT * FROM [user] WHERE u_name LIKE '老[1-9]'
将找出“老1”、“老2”、……、“老9”;

10,[^ ] :表示不在括号所列之内的单个字符。其取值和 [] 相同,但它要求所匹配对象为指定字符以外的任一个字符。
比如 SELECT * FROM [user] WHERE u_name LIKE '[^张李王]三'
将找出不姓“张”、“李”、“王”的“赵三”、“孙三”等;
SELECT * FROM [user] WHERE u_name LIKE '老[^1-4]';
将排除“老1”到“老4”,寻找“老5”、“老6”、……

*/
/*多表关联查询/
SELECT book.book_name,author.author_name FROM author
LEFT JOIN book ON book.author_id = author.author_id
WHERE author.author_id='2'

/数据排序******/

关键字'ORDER BY'
从低到高进行排序

关键字-> 'DESC'
从高到低进行排序
SELECT * FROM products ORDER BY products.prod_price DESC,products.prod_nameDESC ;

WHERE 子句操作符
操 作 符 说 明
= 等于
<> 不等于
!= 不等于
< 小于
<= 小于等于

大于
= 大于等于
BETWEEN A AND B 在指定的两个值之间
IS NULL 空字符检查

/###############################优先级排序###############################################/

ORDER BY > LIMIT


标题:MySQL数据库语句学习
作者:Lucas-Liang
地址:https://halo.oboom.top/articles/2019/06/21/1561085580648.html