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 指令用于创建触发器。
语法:
说明:
示例:
是真的猛!SQL 语法速成手册
SQL(Structured Query Language),标准 SQL 由 ANSI 标准委员会管理,从而称为 ANSI SQL。各个 DBMS 都有自己的实现,如 PL\/SQL、Transact-SQL 等。SQL 语法结构包括:SQL 语法要点,例如:SELECT 与 select、Select 是相同的。SQL 分类数据定义语言(DDL):数据定义语言(Data Definition Language,DD...
SQL 语法速成手册(干货满满,建议收藏!)
SQL 语法结构包括:例如: SELECT 与 select 、 Select 是相同的。数据定义语言(Data Definition Language,DDL)是 SQL 语言集中负责数据结构定义与数据库对象定义的语言。DDL 的主要功能是 定义数据库对象 。DDL 的核心指令是 CREATE 、 ALTER 、 DROP 。...
django多少天学会(学django之前要学什么?)
第一天:数据库基础(6小时):基本SQL查询(创建表、选择、Where查询、更新)、SQL函数(Avg、Max、Count)、关系数据库(规范化)、内连接、外连接等 第二天:使用Python数据库(5小时):利用一种数据库框架(SQLite或panda),连接到一个数据库,在多个表中创建并插入数据,再从表中读取数据。 第三天:API(5小时):如何调用...
django多少天学会(学django之前要学什么?)
第一天:数据库基础(6小时):基本SQL查询(创建表、选择、Where查询、更新)、SQL函数(Avg、Max、Count)、关系数据库(规范化)、内连接、外连接等 第二天:使用Python数据库(5小时):利用一种数据库框架(SQLite或panda),连接到一个数据库,在多个表中创建并插入数据,再从表中读取数据。 第三天:API(5小时):如何调用...