【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条件过滤。只有符合的记录才会被插入到虚拟表VT4中

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

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

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

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

  • ORDER BY: 将虚拟表VT9中的记录按照进行排序操作,产生虚拟表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 '表名';

你可能感兴趣的:(【SQL笔记】SQL执行顺序与常见语句格式)