【SQL笔记】SQL执行顺序与常见语句格式

1、基本执行顺序

  • 6SELECT

  • 7DISTINGCT

  • 1 FROM

  • 2 OIN

  • 3WHERE

  • 4GROUP BY

  • 5HAVING AVG()

  • 8ORDER BY

  • 9LIMIT

2、说明

  • FORM: 对FROM的左边的表和右边的表计算笛卡尔积。产生虚表VT1

  • JOIN: 如果指定了OUTER JOIN(比如left join、 right join),那么保留表中未匹配的行就会作为外部行添加到虚拟表VT2中,产生虚拟表VT3, rug from子句中包含两个以上的表的话,那么就会对上一个join连接产生的结果VT3和下一个表重复执行步骤1~3这三个步骤,一直到处理完所有的表为止。

  • WHERE: 对虚拟表VT3进行WHERE条件过滤。只有符合<where-condition>的记录才会被插入到虚拟表VT4中

  • GROUP BY: 根据group by子句中的列,对VT4中的记录进行分组操作,产生VT5.

  • HAVING: 对虚拟表VT6应用having过滤,只有符合<having-condition>的记录才会被 插入到虚拟表VT7中。

  • SELECT: 执行select操作,选择指定的列,插入到虚拟表VT8中。

  • DISTINCT: 对VT8中的记录进行去重。产生虚拟表VT9.

  • ORDER BY: 将虚拟表VT9中的记录按照<order_by_list>进行排序操作,产生虚拟表VT10.

  • LIMIT:取出指定行的记录,产生虚拟表VT11, 并将结果返回。

命令行操作数据库

1执行后输入密码

/usr/local/MySQL/bin/mysql -u root -p

2显示所有的数据库

show databases;

3进入对应的数据库

use '数据库';

4创建表并为表分配一个主键

create table yang(id int primary key);

5显示对应数据库的所有表

show tables;

6 查看表结构

desc 表名;

7 查看表内容

select * from '表名';
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容