1、DML(Data Manipulation Language):数据操纵语句,用于添加、删除、修改、查询数据库记录,并检查数据完整性。
2、DDL(Data Definition Language):数据定义语句,用于库和表的创建、修改、删除。
3、DCL(Data Control Language):数据控制语句,用于定义用户的访问权限和安全级别。
1、SQL 可以写在一行或者多行。为了提高可读性,各子句分行写,必要时使用缩进
2、每条命令以 ; 或 \g 或 \G 结束
3、关键字不能被缩写也不能分行
4、关于标点符号
1、MySQL在Windows环境下是大小写不敏感
2、MySQL在Linux环境下是敏感的
推荐使用统一的书写规范
- SELECT *|{[DISTINCT] column|expression [alias],...}
- FROM table;
SELECT 标识选择哪些列。FROM 标识从哪个表中选择。* 选择表中全部列。
表employees截图

- SELECT employee_id, first_name
- FROM employees
查询结果

重命名一个列,便于计算。紧跟列名,也可以在列名和别名之间加入关键字 ‘AS’ (alias),别名使用双引号,以便在别名中包含空格或特殊的字符并区分大小写。
- SELECT employee_id e_id, first_name
- FROM employees

- SELECT employee_id e_id, first_name AS "姓"
- FROM employees


- SELECT country_id
- From locations;

去除上面结果重复数据
- SELECT DISTINCT country_id
- From locations;

空值参与运算结果也一定为空

- SELECT employee_id, first_name, salary, commission_pct, salary * (1 + commission_pct) * 12 AS "年薪"
- FROM employees;

在该例中用 IFNULL(commission_pct, 0) 处理,但null不等同于0

当出现字段与关键字重复,字段需要用着重号引用,即`字段`。
DESCRIBE employees;

- SELECT employee_id, first_name, department_id
- FROM employees
- WHERE department_id = 90;
