首页 > 数据库技术 > 详细

MYSQL理论学习

时间:2019-06-23 21:33:42      阅读:119      评论:0      收藏:0      [点我收藏+]

最近在复习数据库相关的知识,主要是以“SQL必知必会”这本书为参考,结合网上相关博客,记录学习的要点。本篇博客会持续更新,便于以后复习。

参考博客:http://blog4jimmy.com/2017/11/256.html

1.SQL外连接

在SQL中外连接包括左连接(left join)和右连接(right join),全外连接(full join),等值连接(inner join)又叫内连接。

left join(左连接):返回包括左表中的所有记录和右表中连接字段相等的记录。

right join(右连接):返回包括右表中的所有记录和左表中连接字段相等的记录。

inner join(等值连接或者叫内连接):只返回两个表中连接字段相等的行。

full join(全外连接):返回左右表中所有的记录和左右表中连接字段相等的记录。

2.SQL查询

1)SQL语句是不区分大小写的,在一个语句中,你使用全部大写、全部小写或者大小写混合【select、Select】,结果都是一样的。

2)DISTINCT(去重)关键字放在需要查询的列名前。

3)LIMIT和OFFSET关键字:

LIMIT关键字:表示限制SELECT返回的行数,例如LIMIT 5表示SELECT结果最多只能返回5行。

OFFSET关键字表示SELECT返回的数据从第几行开始输出显示,例如offset 4表示OFFSET的查询会从第4行开始显示,前面的3行的数据就跳过了。

注意注意!!offset是不能单独使用的,需要和limit一同使用

举例:SELECT num FROM Alpha LIMIT 2 OFFSET 3;

4) 数据排序ORDER BY后面跟需要排序的列名(默认是升序)。其可以按照多个列进行排序,只需在ORDER BY后用逗号分隔多个列就好了,多个列排序的规则是:对第一顺位的列进行排序,如果该列存在相同的内容,在按照第二顺位的列进行排序,依次类推。

SELECT prod_id, prod_price, prod_name FROM Products ORDER BY prod_price, prod_name;

// 下面这一句和上面一句的功能一样,取前面字段的23进行排序

SELECT prod_id, prod_price, prod_name FROM Products ORDER BY 2,3;

5) 过滤数据

Where关键字:注意and 和 or 的使用。and是指既符合条件A又符合条件B。or是指条件A或条件B有1个满足即可。

注意注意!!and和or的求值顺序判断:SQL在处理OR操作符之前会优先处理AND操作符

IN操作符:用来指定要匹配值的清单的关键字,功能与OR相当。

NOT操作符:其和不等于是类似的,只是NOT操作符是跟在where后面的。

SELECT prod_name, prod_price FROM Products WHERE NOT vend_id = ‘DLL01‘;

MYSQL理论学习

原文:https://www.cnblogs.com/kelly-one/p/11074287.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!