上一节:

  SQL - 概述

  • 简述

    SQL是一种操作数据库的语言;它包括数据库的创建、删除、获取行、修改行等。SQL 是一个ANSI(美国国家标准协会)标准语言,但有许多不同版本的 SQL 语言。
  • 什么是 SQL?

    SQL 是结构化查询语言,它是一种用于存储、操作和检索存储在关系数据库中的数据的计算机语言。
    SQL 是关系数据库系统的标准语言。MySQL、MS Access、Oracle、Sybase、Informix、Postgres 和 SQL Server 等所有关系数据库管理系统 (RDMS) 都使用 SQL 作为其标准数据库语言。
    此外,他们使用不同的方言,例如 -
    • 使用 T-SQL 的 MS SQL Server,
    • 使用 PL/SQL 的 Oracle,
    • MS Access 版本的 SQL 称为 JET SQL(本机格式)等。
  • 为什么是 SQL?

    SQL 广受欢迎,因为它具有以下优点 -
    • 允许用户访问关系数据库管理系统中的数据。
    • 允许用户描述数据。
    • 允许用户定义数据库中的数据并操作该数据。
    • 允许使用 SQL 模块、库和预编译器嵌入到其他语言中。
    • 允许用户创建和删除数据库和表。
    • 允许用户在数据库中创建视图、存储过程、函数。
    • 允许用户设置表、过程和视图的权限。
  • SQL 简史

    • 1970− IBM 的 Edgar F. “Ted” Codd 博士被誉为关系数据库之父。他描述了数据库的关系模型。
    • 1974− 结构化查询语言出现。
    • 1978− IBM 致力于开发 Codd 的想法并发布了名为 System/R 的产品。
    • 1986− IBM 开发了第一个关系数据库原型并由 ANSI 标准化。第一个关系数据库由后来被称为 Oracle 的 Relational Software 发布。
  • SQL 进程

    当您为任何 RDBMS 执行 SQL 命令时,系统会确定执行请求的最佳方式,而 SQL 引擎会确定如何解释任务。
    此过程中包含各种组件。
    这些组件是 -
    • 查询调度程序
    • 优化引擎
    • 经典查询引擎
    • SQL查询引擎等
    经典查询引擎处理所有非 SQL 查询,但 SQL 查询引擎不会处理逻辑文件。
    以下是显示 SQL 架构的简单图表 -
    SQL 架构
  • SQL 命令

    与关系数据库交互的标准 SQL 命令是 CREATE、SELECT、INSERT、UPDATE、DELETE 和 DROP。这些命令可以根据它们的性质分为以下几组 -

    DDL - 数据定义语言

    序号 命令和说明
    1
    CREATE
    在数据库中创建新表、表视图或其他对象。
    2
    ALTER
    修改现有的数据库对象,例如表。
    3
    DROP
    删除整个表、表视图或数据库中的其他对象。

    DML - 数据操作语言

    序号 命令和说明
    1
    SELECT
    从一个或多个表中检索某些记录。
    2
    INSERT
    创建记录。
    3
    UPDATE
    修改记录。
    4
    DELETE
    删除记录。

    DCL - 数据控制语言

    序号 命令和说明
    1
    GRANT
    授予用户特权。
    2
    REVOKE
    收回用户授予的权限。
上一节: