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 语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象