1、MySQL的语法规范
- 不区分大小写,但建议关键字大写,表名、列名小写
- 每条命令最好用分号结尾
- 每条命令根据需要,可以进行缩进 或换行
- 注释
单行注释:#注释文字
单行注释:-- 注释文字
多行注释:/* 注释文字 */
2、使用的数据库文件
下载地址
执行sql文件创建数据库
3、select … from …
-- 语法:
-- select 查询列表 from 表名;
-- 1、查询列表可以是:表中的字段、常量值、表达式、函数
-- 2、查询的结果是一个虚拟的表格
#1.查询表中的单个字段
#select 字段名 from 表名;
SELECT
last_name
FROM
employees;
#2.查询表中的多个字段
#select 字段名,字段名 from 表名;
SELECT
last_name,
salary,
email
FROM
employees;
#3.查询表中的所有字段
#select * from 表名;
SELECT *
FROM
employees;
4、as 别名
SELECT
last_name AS 姓名
FROM
employees;
别名有空格时需要使用双引号包起来
SELECT
salary AS "out put"
FROM
employees;
# 错误示范
SELECT
salary AS out put
FROM
employees;
5、where 条件
语法:
select
查询列表
from
表名
where
筛选条件;
分类:
一、按条件表达式筛选
运算符:> < = != <> >= <=
二、按逻辑表达式筛选
逻辑运算符:
&& || !
and or not
&&和and:两个条件都为true,结果为true,反之为false
||或or: 只要有一个条件为true,结果为true,反之为false
!或not: 如果连接的条件本身为false,结果为true,反之为false
三、模糊查询
like
between and
in
is null
#查询工资>12000的员工信息
SELECT *
FROM
employees
WHERE
salary > 12000;
#查询工资在10000到20000之间的员工名、工资以及奖金
SELECT
last_name,
salary,
commission_pct
FROM
employees
WHERE
salary >= 10000
AND salary <= 20000;
#查询部门编号不是在90到110之间,或者工资高于15000的员工信息
SELECT *
FROM
employees
WHERE
NOT (department_id >= 90 AND department_id <= 110)
OR salary > 15000;