SQL 代表结构化查询语言。SQL 是一种领域特定语言,用于管理关系数据库管理系统 (RDBMS) 中的数据。
SQL
- SQL 用于与 RDBMS 系统一起工作。它不适用于 No-SQL 或基于文档的数据库。
- 我们可以创建数据库,创建表等。这些是数据结构定义操作。SQL 支持这些操作,它们属于“数据定义语言”或 DDL 操作。对于一些DDL查询的关键字
Create
,Alter
,Drop
,Rename
,Truncate
等。 - SQL 查询主要用于检索和操作关系数据库中的数据。它们属于“数据操作语言”或 DML 语句。一些用于DML操作的关键字是
Select
,Insert
,Update
,Delete
等。 - 数据控制语言或 DCL 用于控制对存储在数据库中的数据的访问。确保只有授权用户才能访问数据非常重要。SQL 通过使用
Grant
和Revoke
关键字支持 DCL 。 - 我们可以在一个文件中存储多个查询并在 SQL 中执行它们。SQL 文件扩展名是
.sql
. - 支持 SQL 查询的最流行的数据库系统是 Oracle、MySQL 和 PostgreSQL。
- SQL 实现与不同的数据库不兼容,主要是因为它们已经适应了自己的数据结构。一些数据库实现有自己的数据类型和子句,所以如果你为 MySQL 数据库编写了查询,它可能适用于也可能不适用于 Oracle 数据库。例如,MySQL 具有 Oracle 中不存在的 LIMIT 子句。MySQL 有 DATE、DATETIME 和 TIMESTAMP 类型,而 Oracle 只有 DATE 类型。
SQL 语法
SQL 语法因查询类型而异。例如,下面是 SQL 选择和插入查询的一般语法。
Select {fields} FROM {tables/views} WHERE {conditions}
INSERT INTO {table} ({column_names}) VALUES ({comma separated values})
我们应该了解一些特定于语言的术语。
- 子句 - SQL 子句是 sql 查询的构建块。例如在上面的语法示例中,Select、Insert、Where 是子句。
- 谓词——它们是限制查询结果的条件。在上面的例子中,where 子句中的条件称为谓词。
- 查询 - SQL 语句也称为查询。
这就是对 SQL 的快速综述。