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

 我来答
会哭的礼物17
2022-07-13 · TA获得超过1.2万个赞
知道大有可为答主
回答量:5802
采纳率:100%
帮助的人:30.6万
展开全部



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 指令用于创建触发器。

语法:

说明:

示例:

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式