- SQL(Structure Query Language):专门用来操作/访问数据库的通用语言。
DML:数据操纵语言
一、查询语句:SELECT
语法:
SELECT 筛选列 FROM 筛选表;
1.基本的 SELECT 使用注意事项
-
列的别名: 通过 AS 子句。在 SQL中只有给列起别名时,使用双引号。若别名中含有特殊字符如:空格,则必须使用双引号,否则可以不适用双引号。
SELECT employee_id AS "id", last_name name FROM employees;
-
空值问题:空值参与运算结果还是空值
-
MySQL 中默认大小写不敏感
-
关键字不可以换行
2.显示表结构 DESCRIBE
DESCRIBE 表名;
DESC 表名;
3.过滤 WHERE
- WHERE : 使用 WHERE 子句进行过滤
SELECT * FROM employees WHERE salary > 9000;
特殊比较运算符
-
between … and … : 在两者之间。(包含边界)
SELECT * FROM employees WHERE salary BETWEEN 3000 AND 5000;
-
in(…, …, … ) :等于值列表中的任意一个
SELECT * FROM employees WHERE department_id in(60, 80, 90)
-
like : 模糊查询
% : 表示零个或多个任意字符。
_ : 一个任意字符SELECT * FROM employees WHERE last_name like '_a%';
-
is (not) null: 空(非)值
SELECT * FROM employees WHERE commisstion_pct is null;
以下内容请见第二篇
4.排序 ORDER BY
5.单行函数
6.分组函数
以下内容请见第三篇
7.多表连接查询
8.子查询
9.分页 LIMIT(重要)