SQL 语法速成手册(干货满满,建议收藏!)

如题所述

第1个回答  2022-07-13



SQL 语法结构包括:

例如: SELECT 与 select 、 Select 是相同的。

数据定义语言(Data Definition Language,DDL)是 SQL 语言集中负责数据结构定义与数据库对象定义的语言。

DDL 的主要功能是 定义数据库对象

DDL 的核心指令是 CREATE 、 ALTER 、 DROP 。

数据操纵语言(Data Manipulation Language, DML)是用于数据库操作,对数据库其中的对象和数据运行访问工作的编程语句。

DML 的主要功能是 访问数据 ,因此其语法都是以 读写数据库 为主。

DML 的核心指令是 INSERT 、 UPDATE 、 DELETE 、 SELECT 。这四个指令合称 CRUD(Create, Read, Update, Delete),即增删改查。

事务控制语言 (Transaction Control Language, TCL) 用于 管理数据库中的事务 。这些用于管理由 DML 语句所做的更改。它还允许将语句分组为逻辑事务。

TCL 的核心指令是 COMMIT 、 ROLLBACK 。

数据控制语言 (Data Control Language, DCL) 是一种可对数据访问权进行控制的指令,它可以控制特定用户账户对数据表、查看表、预存程序、用户自定义函数等数据库对象的控制权。

DCL 的核心指令是 GRANT 、 REVOKE 。

DCL 以 控制用户的访问权限 为主,因此其指令作法并不复杂,可利用 DCL 控制的权限有: CONNECT 、 SELECT 、 INSERT 、 UPDATE 、 DELETE 、 EXECUTE 、 USAGE 、 REFERENCES 。

根据不同的 DBMS 以及不同的安全性实体,其支持的权限控制也有所不同。

(以下为 DML 语句用法)


插入完整的行

插入行的一部分

插入查询出来的数据



删除表中的指定数据

清空表中的数据


查询单列

查询多列

查询所有列

查询不同的值

限制查询结果


子查询的子查询



SELECT 语句中的 WHERE 子句

UPDATE 语句中的 WHERE 子句

DELETE 语句中的 WHERE 子句

IN 示例

BETWEEN 示例

AND 示例

OR 示例

NOT 示例

% 示例

_ 示例


组合查询



其中, SOUNDEX() 可以将一个字符串转换为描述其语音表示的字母数字模式。








AVG() 会忽略 NULL 行。

使用 DISTINCT 可以让汇总函数值汇总不同的值。

指定多个列的排序方向

分组

分组后排序

使用 WHERE 和 HAVING 过滤数据

(以下为 DDL 语句用法)

普通创建

根据已有的表创建新表

添加列

删除列

修改列

添加主键

删除主键



创建表时使用约束条件:

(以下为 TCL 语句用法)


(以下为 DCL 语句用法)




可以使用触发器来进行审计跟踪,把修改记录到另外一张表中。

MySQL 不允许在触发器中使用 CALL 语句 ,也就是不能调用存储过程。

BEGIN 和 END

当触发器的触发条件满足时,将会执行 BEGIN 和 END 之间的触发器执行动作。

NEW 和 OLD

CREATE TRIGGER 指令用于创建触发器。

语法:

说明:

示例:

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网