SQL 简介
SQL 简介
Section titled “SQL 简介”SQL (Structured Query Language) 是一种用于管理和操作关系型数据库的标准化编程语言。
什么是 SQL?
Section titled “什么是 SQL?”- SQL 是 Structured Query Language 的缩写,意为结构化查询语言。
- SQL 使您能够与数据库通信,执行诸如数据检索(查询)、更新、插入和删除等任务。
- SQL 是 ANSI(美国国家标准学会)和 ISO(国际标准化组织)标准,构成了大多数关系型数据库系统(Relational Database Systems)的基础。
SQL 能做什么?
Section titled “SQL 能做什么?”SQL 为数据库管理提供了广泛的功能:
- 数据查询: 执行复杂的查询,从数据库中检索特定数据(例如,
SELECT语句)。 - 数据操作: 插入新记录(
INSERT语句)、更新现有记录(UPDATE语句)和删除记录(DELETE语句)。 - 数据定义: 创建新数据库(
CREATE DATABASE语句)、创建新表(CREATE TABLE语句)、修改表结构(ALTER TABLE语句)和删除表(DROP TABLE语句)。 - 数据控制: 管理用户权限和对数据库对象的访问权限(
GRANT,REVOKE语句)。 - Schema 对象: 创建和管理视图(views,虚拟表)、存储过程(stored procedures,预编译的 SQL 语句)、函数(functions)和索引(indexes)。
SQL 是标准——但是…
Section titled “SQL 是标准——但是…”尽管 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:基础
Section titled “RDBMS:基础”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 是任何处理数据的人员的基本技能,包括软件开发人员、数据分析师、数据库管理员和数据科学家。