跳转到内容

结构化查询语言

100% developed
来自维基教科书,开放的书籍,开放的世界
(从 SQL 重定向)


结构化查询语言 (SQL) 是一种广泛使用的编程语言,用于与关系数据库进行交互。该语言的名称通常发音为缩写词的三个字母 关于这个声音 ˈɛs kjuː ˈɛl,或者在一些人使用中发音为 关于这个声音 ˈsiːkwəl

本维基教科书简要介绍了 SQL、它的起源、基本概念和组件以及许多示例。本书遵循由 ISOIEC 的共同委员会制定的 SQL:2011 标准规范。他们的出版物不免费提供,但可以从网上订购。[1] 或者,您可以参考一个可以在 下载 的工作草案,该草案来自 Whitemarsh Information Systems Corporation。

介绍

关于本书
数据库管理系统 (DBMS)
关系型数据库管理系统 (rDBMS)
SQL:用于处理 rDBMS 的语言
SQL:标准 ISO IEC 9075 及其各种实现
语言元素
边做边学

代码片段角落 获取代码片段

SELECT code FROM examples WHERE topic = ...

基础

创建简单的表格
处理数据
示例数据库结构
示例数据库数据

数据查询语言

SELECT 基础
联接操作
分组
IS NULL 谓词
预定义函数
集合操作
Case 表达式
子查询
视图

数据操作语言

INSERT
INSERT,使用子查询
UPDATE
UPDATE,使用子查询
DELETE
DELETE,使用子查询
MERGE
TRUNCATE
COMMIT 和 ROLLBACK

数据定义语言

CREATE TABLE
数据类型
外键
Alter Table
Drop Table
临时表
索引

数据控制语言

管理权限 (GRANT / REVOKE)

高级主题

其他 SELECT 功能
模式匹配 (LIKE 谓词等等)
IN、SOME/ANY、ALL、EXISTS
高级分组:Rollup / Cube
窗口函数 (数据仓库、OLAP)
With 子句 (公用表表达式 CTE)
递归
NULL 和三值逻辑
事务 / 隔离级别
关于典型 SQL (非平凡) 任务的一些说明
检索每个组的前 N 行
消除重复项

附录

警告和异常 (SQLSTATE)
词汇表

参考文献

  1. "ISO/IEC 9075-2:2011: Information technology -- Database languages -- SQL -- Part 2: Foundation (SQL/Foundation)".

参见

华夏公益教科书