Skip to content

SQL 简介

SQL (Structured Query Language) 是一种用于管理和操作关系型数据库的标准化编程语言。

  • SQL 是 Structured Query Language 的缩写,意为结构化查询语言。
  • SQL 使您能够与数据库通信,执行诸如数据检索(查询)、更新、插入和删除等任务。
  • SQL 是 ANSI(美国国家标准学会)和 ISO(国际标准化组织)标准,构成了大多数关系型数据库系统(Relational Database Systems)的基础。

SQL 为数据库管理提供了广泛的功能:

  • 数据查询: 执行复杂的查询,从数据库中检索特定数据(例如,SELECT 语句)。
  • 数据操作: 插入新记录(INSERT 语句)、更新现有记录(UPDATE 语句)和删除记录(DELETE 语句)。
  • 数据定义: 创建新数据库(CREATE DATABASE 语句)、创建新表(CREATE TABLE 语句)、修改表结构(ALTER TABLE 语句)和删除表(DROP TABLE 语句)。
  • 数据控制: 管理用户权限和对数据库对象的访问权限(GRANT,REVOKE 语句)。
  • Schema 对象: 创建和管理视图(views,虚拟表)、存储过程(stored procedures,预编译的 SQL 语句)、函数(functions)和索引(indexes)。

尽管 SQL 是 ANSI/ISO 标准,但大多数 SQL 数据库系统都有自己的专有扩展和 SQL 语言变体。这意味着,虽然诸如 SELECT、UPDATE、DELETE、INSERT 和 WHERE 等核心命令通常是一致的,但更高级的功能或特定语法在诸如 MySQL、PostgreSQL、SQL Server、Oracle 等系统之间可能有所不同。

因此,学习标准 SQL 至关重要,但同时了解您所使用的 RDBMS 的特定方言(dialect)也很重要。

在您的应用(例如,网站)中使用 SQL

Section titled “在您的应用(例如,网站)中使用 SQL”

要构建一个与数据库交互的应用(例如网站),您通常需要:

  • 一个 RDBMS(关系型数据库管理系统)程序,例如 PostgreSQL、MySQL、SQL Server、Oracle 或 SQLite。
  • 一种服务器端脚本语言(例如 Python、Java、Node.js、PHP、C#)或应用框架。
  • SQL 来构建查询和命令,您的应用将其发送给 RDBMS。
  • 前端技术(例如 HTML、CSS、JavaScript)用于向用户展示数据和获取输入。

RDBMS 是 Relational Database Management System 的缩写,意为关系型数据库管理系统。

RDBMS 是允许您创建、更新和管理关系型数据库的软件。它是 SQL 以及所有现代关系型数据库系统(如 PostgreSQL、MySQL、MS SQL Server、Oracle、IBM DB2 和 SQLite)的基础。

在 RDBMS 中,数据存储在称为“表”(tables)的数据库对象中。表是按列(attributes,属性)和行(records or tuples,记录或元组)组织的相关数据条目的集合。表之间的关系使用主键(primary keys)和外键(foreign keys)来定义,从而实现复杂的数据建模。

理解 SQL 是任何处理数据的人员的基本技能,包括软件开发人员、数据分析师、数据库管理员和数据科学家。