MYSQL之DML(select 语句)

select 语句 :
SELECT select-list FROM tb WHERE qualification
查询语句类型 :
简单查询
多表查询
子查询
SELECT FROM tb_name;
SELECT field1,field2 FROM tb_name ; 投影
SELECT [DISTINCT]
FROM tb_name WHERE qualification ; 选择
FROM子句:要查询的关系 表、多个表、其它SELECT语句
WHERE子句 :布尔关系表达式 = 、<、>、<=、>=
支持的运算符 :

逻辑关系
and
or
not
BETWEEN ...and...
LIKE ’‘
% :任意长度任意字符
_ :任意单个字符
REGEXP,RLIKE
IN 离散取值
IS NULL
IS NOT NULL

ORDER BY field_name {ASC|DESC}
字段别名 :AS
LIMIT子句 : LIMIT [offset,]Count
聚合计算 :SUM(),MIN(),MAX(),AVG(),COUNT()
GROUP BY 分组
HAVING qualification

多表查询 :
连接
交叉连接,笛卡尔乘积,
自然连接,
外连接
左外连接 ... LEFT JOIN ...ON ...
右外连接 ...RIGHT JOIN ...ON...
自连接
子查询 :
比较操作中使用子查询,子查询只能返回单个值;
IN()中使用子查询;
在FROM中使用子查询;
联合查询 :
UNION 联合查询;
DISTINCT 不重复 加在字段前面
用法:复杂的select语句




视图 :
存储下来的select语句;
基于基表的查询结果
CREATE VIEW
DROP VIEW
物化视图:SELECT
在Mysql上不建议使用视图
SHOW CREATE TABLE courses;
查看表创建过程
SHOW CREATE 对象
创建某一个对象的过程
mysql -e 在shell中执行SQL语句

存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象

你可能感兴趣的:(MYSQL之DML(select 语句))