程序员社区

SQL教程 --- 1. 什么是SQL?

SQL 代表结构化查询语言。SQL 是一种领域特定语言,用于管理关系数据库管理系统 (RDBMS) 中的数据。

SQL

  • SQL 用于与 RDBMS 系统一起工作。它不适用于 No-SQL 或基于文档的数据库。
  • 我们可以创建数据库,创建表等。这些是数据结构定义操作。SQL 支持这些操作,它们属于“数据定义语言”或 DDL 操作。对于一些DDL查询的关键字CreateAlterDropRenameTruncate等。
  • SQL 查询主要用于检索和操作关系数据库中的数据。它们属于“数据操作语言”或 DML 语句。一些用于DML操作的关键字是SelectInsertUpdateDelete等。
  • 数据控制语言或 DCL 用于控制对存储在数据库中的数据的访问。确保只有授权用户才能访问数据非常重要。SQL 通过使用GrantRevoke关键字支持 DCL 。
  • 我们可以在一个文件中存储多个查询并在 SQL 中执行它们。SQL 文件扩展名是.sql.
  • 支持 SQL 查询的最流行的数据库系统是 Oracle、MySQL 和 PostgreSQL。
  • SQL 实现与不同的数据库不兼容,主要是因为它们已经适应了自己的数据结构。一些数据库实现有自己的数据类型和子句,所以如果你为 MySQL 数据库编写了查询,它可能适用于也可能不适用于 Oracle 数据库。例如,MySQL 具有 Oracle 中不存在的 LIMIT 子句。MySQL 有 DATE、DATETIME 和 TIMESTAMP 类型,而 Oracle 只有 DATE 类型。

file

SQL 语法

SQL 语法因查询类型而异。例如,下面是 SQL 选择和插入查询的一般语法。

Select {fields} FROM {tables/views} WHERE {conditions}

INSERT INTO {table} ({column_names}) VALUES ({comma separated values})

我们应该了解一些特定于语言的术语。

  1. 子句 - SQL 子句是 sql 查询的构建块。例如在上面的语法示例中,Select、Insert、Where 是子句。
  2. 谓词——它们是限制查询结果的条件。在上面的例子中,where 子句中的条件称为谓词。
  3. 查询 - SQL 语句也称为查询。

这就是对 SQL 的快速综述。

赞(0) 打赏
未经允许不得转载:IDEA激活码 » SQL教程 --- 1. 什么是SQL?

一个分享Java & Python知识的社区