跳转到内容

结构化查询语言

100% developed
来自维基教科书,开放的书籍,开放的世界


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

本维基教科书简要介绍了 SQL,其起源、基本概念和组件,以及许多示例。该书遵循由国际标准化组织 (ISO) 和国际电工委员会 (IEC) 的联合委员会制定的 SQL:2011 标准规范。他们的出版物不免费提供,但可以在线订购。[1] 或者您可能想参考一个工作草案,您可以从 Whitemarsh Information Systems Corporation 下载

简介

关于这本书
数据库管理系统 (DBMS)
关系型 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: 信息技术 - 数据库语言 - SQL - 第 2 部分:基础 (SQL/Foundation)".

另请参阅

华夏公益教科书