SQL语言
- mySQL分类
- mySQL语法
- SQL常见关键词
mySQL分类
-
数据定义语言 DDL
CREATE DROP ALTER 如: 建库/表 ,删除库/表,修改库/表 -
数据操作语言 DML
INSERT UPDATE DELETE 如: 对表中的记录增删改操作 -
数据查询语言 DQL
SELECT 如: 对表中的数据进行查询操作 -
数据控制语言 DCL
GRANT REVOKE 如: 对用户权限的设置
mySQL语法
- 每条语句以分号结尾;
- SQL中不区分大小写;
推荐关键字大写
表名字段名小写或带反引号(tab键上面那个)即` - 注释
单行注释(推荐): --空格 注释内容
单行注释(不推荐): # 注:这是MySQL特有的注释方式
多行注释: /* */
SQL常见关键词
序号 | 关键字 | 作用 |
---|---|---|
1 | SELECT | 用于从数据库中检索数据 |
2 | FROM | 用于从哪个或哪些数据表中选择数据 |
3 | WHERE | 用于过滤记录,只选择满足条件的记录 |
4 | GROUP BY | 用于将一组行中多个值合成一个值 |
5 | HAVING | 用于过滤分组后的结果 |
6 | ORDER BY | 用于对结果集进行排序 |
7 | ASC | 在order by子句中用于种植钉升序排列 |
8 | DESC | 在order by子句中指定降序排列 |
9 | LIKE | 用于在where语句中搜索指定的模式 |
10 | IN | 用于在where的子句,指定多个可能得列表 |
11 | AS | 用于给列或表指定别名 |
12 | CREATE DATABASE | 用于创建新数据库 |
13 | CREATE TABLE | 用于创建新表 |
14 | INSERT INTO | 用于向表中插入新的行 |
15 | VALUES | 用于指定插入表中的数据 |
16 | UPDATE | 用于修改表中数据 |
17 | SET | 在update语句中指定要修改的列和新值 |
18 | PRIMARY KEY | 用于定义表的主键 |
19 | FOREIGN KEY | 用于定义表的外键 |
20 | INDEX | 用于创建表中的索引,加快查询速度 |
21 | ALTER TABLE | 用于添加,删除,修改表中的列 |
22 | CHECK | 用于限制列中值的范围 |
23 | UNIQUE | 用于确保列中的所有值都是唯一的 |
24 | NOT NULL | 用于确保列中不能有空值 |
25 | EXISTS | 用于检测子查询中是否返回一行 |
26 | BETWEEN | 选取介于两个值之间的数据范围 |
27 | DELETE FROM | 用于从表中删除行 |
28 | DROP TABLE | 用于删除表 |
29 | JOIN | 用于根据两个或多个表之间的相关列来结合行 |
30 | INNER JOIN | 用于结合两个表中匹配的行 |
31 | LEFT JOIN | 用于从左表返回所有行,即使在右表中没有匹配 |
32 | RIGHT JOIN | 用于从右表返回所有行,即使在左表中没有匹配 |
33 | FUII JOIN | 用于当左表或右表中存在匹配时,从左表和右表返回所有行 |
34 | ON | 用于指定join操作的条件 |
35 | UNION | 用于和并两个或多个select语句的结果集 |
36 | GRANT | 用于授予权限 |
37 | REVOKE | 用于撤销权限 |