SQL 语法
SQL(Structured Query Language),标准 SQL 由 ANSI 标准委员会管理,从而称为 ANSI SQL。各个 DBMS 都有自己的实现,如 PL/SQL、Transact-SQL 等。
SQL 语法结构

SQL 语法结构包括:
子句 - 是语句和查询的组成成分。(在某些情况下,这些都是可选的。)
表达式 - 可以产生任何标量值,或由列和行的数据库表
谓词 - 给需要评估的 SQL 三值逻辑(3VL)(true/false/unknown)或布尔真值指定条件,并限制语句和查询的效果,或改变程序流程。
查询 - 基于特定条件检索数据。这是 SQL 的一个重要组成部分。
语句 - 可以持久地影响纲要和数据,也可以控制数据库事务、程序流程、连接、会话或诊断。
SQL 语法要点
例如:
SELECT 与
select 、
Select 是相同的。
;)分隔。
-- 一行 SQL 语句
UPDATE user SET username='robot', password='robot' WHERE username = 'root';
-- 多行 SQL 语句
UPDATE user
SET username='robot', password='robot'
WHERE username = 'root';
## 注释1
-- 注释2
/* 注释3 */
SQL 分类
数据定义语言(DDL)
数据定义语言(Data Definition Language,DDL)是 SQL 语言集中负责数据结构定义与数据库对象定义的语言。
DDL 的主要功能是 定义数据库对象。
DDL 的核心指令是
CREATE、
ALTER、
DROP。
数据操纵语言(DML)
数据操纵语言(Data Manipulation Language, DML)是用于数据库操作,对数据库其中的对象和数据运行访问工作的编程语句。
DML 的主要功能是 访问数据,因此其语法都是以 读写数据库为主。
DML 的核心指令是
INSERT、
UPDATE、
DELETE、
SELECT。这四个指令合称 CRUD(Create, Read, Update, Delete),即增删改查。
事务控制语言(TCL)
事务控制语言 (Transaction Control Language, TCL) 用于 管理数据库中的事务。这些用于管理由 DML 语句所做的更改。它还允许将语句分组为逻辑事务。
TCL 的核心指令是
COMMIT、
ROLLBACK。
数据控制语言(DCL)
数据控制语言 (Data Control Language, DCL) 是一种可对数据访问权进行控制的指令,它可以控制特定用户账户对数据表、查看表、预存程序、用户自定义函数等数据库对象的控制权。
DCL 的核心指令是
GRANT、
REVOKE。
DCL 以
控制用户的访问权限为主,因此其指令作法并不复杂,可利用 DCL 控制的权限有:
CONNECT、
SELECT、
INSERT、
UPDATE、
DELETE、
EXECUTE、
USAGE、
REFERENCES。
根据不同的 DBMS 以及不同的安全性实体,其支持的权限控制也有所不同。
(以下为 DML 语句用法)
编辑推荐:
- SQL 语法速成手册03-01
- Prometheus+Grafana监控MySQL03-01
- 利用otter做mysql数据实时脱敏03-01
- 半导体行业痛点分析以及解决方案03-01
- 教育培训源码:在线教育app开发需要具备的四点特性03-01
- MySQL删除重复记录并保留第一条03-01
- MySQL 生成列索引03-01
- MySQL单词搜索相关度排名03-01
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- SQL 语法速成手册
SQL 语法速成手册
26-03-01 - Prometheus+Grafana监控MySQL
Prometheus+Grafana监控MySQL
26-03-01 - 利用otter做mysql数据实时脱敏
利用otter做mysql数据实时脱敏
26-03-01 - 半导体行业痛点分析以及解决方案
半导体行业痛点分析以及解决方案
26-03-01 - 教育培训源码:在线教育app开发需要具备的四点特性
教育培训源码:在线教育app开发需要具备的四点特性
26-03-01 - 死锁案例分析
死锁案例分析
26-03-01 - 网校平台开发前的设计:应该具备哪些功能?
网校平台开发前的设计:应该具备哪些功能?
26-03-01 - 利用教育直播源码进行直播教育系统开发重点功能分析
利用教育直播源码进行直播教育系统开发重点功能分析
26-03-01 - 集成电路理事长魏少军2020演讲:抓住机遇,实现跨越
集成电路理事长魏少军2020演讲:抓住机遇,实现跨越
26-03-01 - 网校平台开发:如何打造高质量的在线课堂
网校平台开发:如何打造高质量的在线课堂
26-03-01
