什么是 SQL?学习 SQL 基础知识、SQL 全称和使用方法

什么是 SQL?

SQL 是处理关系数据库的标准语言。SQL 可用于插入、搜索、更新和删除数据库记录。SQL 还可以执行许多其他操作,包括优化和维护数据库。

SQL 全称

SQL 代表结构化查询语言,发音为“SQL”或有时发音为“See-Quel”…关系数据库 MySQL 数据库, Oracle、MS SQL Server、Sybase 等使用 ANSI SQL。

什么是 SQL?
什么是 SQL?

如何使用 SQL

SQL 代码示例:

SELECT * FROM Members WHERE Age > 30

尽管一些 RDBMS 使用一些不同的命令甚至专有的 SQL 语法,但不同数据库使用的 SQL 语法几乎相似。

点击 点击这里 如果视频无法访问

SQL 是用来做什么的?

以下是使用 SQL 的重要原因

  • 它可以帮助用户访问 RDBMS 系统.
  • 它可以帮助您描述数据。
  • 它允许您定义数据库中的数据并操作特定的数据。
  • 借助 SQL,您可以创建和删除数据库和表。
  • SQL 允许您使用数据库中的函数、创建视图和存储过程。
  • 您可以设置表、过程和视图的权限。

SQL简史

以下是 SQL 历史上的重要里程碑:

  • 1970 年——Edgar F.“Ted”Codd 博士描述了数据库的关系模型。
  • 1974 年——结构化查询语言出现。
  • 1978 - IBM 发布了一款名为 System/R 的产品。
  • 1986 - IBM 开发了关系数据库的原型,并由ANSI进行标准化。
  • 1989 年——SQL 第一个版本发布
  • 1999 年 – SQL 3 推出,具有触发器、面向对象等功能。
  • SQL 2003 – 窗口函数、XML 相关功能等。
  • SQL 2006 – 支持 XML 查询语言
  • SQL 2011 - 改进了对时间数据库的支持

SQL 语句的类型

以下是五种广泛使用的 SQL 查询类型。

  • 数据定义语言(DDL)
  • 数据操纵语言(DML)
  • 数据控制语言(DCL)
  • 事务控制语言 (TCL)
  • 数据查询语言 (DQL)

SQL 命令列表

以下是一些最常用的 SQL命令:

  • CREATE – 定义数据库结构模式
  • 插入 – 将数据插入表的行中
  • 更新 – 更新数据库中的数据
  • 删除 – 从表中删除一行或多行
  • 选择 – 根据 WHERE 子句描述的条件选择属性
  • 下降 – 删除表和数据库

SQL进程

当您想要为任何 DBMS 系统执行 SQL 命令时,您需要找到执行请求的最佳方法,而 SQL 引擎则决定如何解释该特定任务。

此 SQL 过程包含的重要组件包括:

  • SQL 查询引擎
  • 优化引擎
  • 查询调度器
  • 经典查询引擎

经典查询引擎允许您管理所有非 SQL 查询。

SQL进程
SQL进程

SQL 标准

SQL 是操作数据库的语言,包括数据库的创建、删除、取行、修改行等,SQL 是 ANSI(美国国家标准协会)标准语言,SQL 标准分为几个部分。

以下是 SQL 标准的一些重要部分:

Part 描述
第 1 部分 – SQL/框架 它提供了逻辑概念。
第 2 部分 - SQL/Foundation 它包括 SQL 的核心元素。
第 3 部分 - SQL/CLI 该标准包括 SQL 的核心元素。
第 4 部分 - 持久存储模块 存储例程、外部例程和 SQL 的过程语言扩展。
第 9 部分 – 外部数据管理 为 SQL/ 添加语法和定义Foundation,允许 SQL 访问非 SQL 数据源(文件)。
第 10 部分 - 对象语言绑定 对象语言绑定:此部分指定了在 Java™。
第 11 部分 - SQL/Schema 信息和定义模式
第 12 部分 – SQL/复制 该项目始于 2000 年。此部分有助于定义语法和语义,以允许定义复制方案和规则。
部分13 - Java 惯例和类型 Java 例程和类型:这部分例程使用 Java 编程语言。
第 14 部分 – SQL/XML SQL 和 XML
第 15 部分 – SQL/MDA 为多维数组提供 SQL 支持

SQL 语言元素

以下是 SQL 语言的重要元素:

  • 关键词: 每个 SQL 语句包含一个或多个关键字。
  • 身份标识: 标识符是数据库中对象的名称,例如用户 ID、表和列。
  • 字串: 字符串可以是文字字符串,也可以是具有 VARCHAR 或 CHAR 数据类型的表达式。
  • 表达式: 表达式由几个元素组成,例如常量、SQL 运算符、列名和子查询。
  • 搜索条件: 条件用于从表中选择行的子集或用于控制语句(如 IF 语句)以确定流的控制。
  • 特殊值: 在构建表时,应在表达式中使用特殊值并将其作为列默认值。
  • 变量: Sybase IQ 支持局部变量、全局变量和连接级变量。
  • 管理员评论: 注释是另一个 SQL 元素,用于将解释性文本附加到 SQL 语句或语句块。数据库服务器不执行任何注释。
  • NULL 值: 使用 NULL,它可以帮助您指定未知、缺失或不适用的值。

SQL 中的数据库是什么?

A 数据库 由一组表组成,用于存储一组详细的结构化数据。该表包含一组行(称为记录或元组)和列(也称为属性)。

表中的每一列都用于存储特定类型的信息,例如姓名、日期、金额和数字。

什么是 NoSQL?

NoSQL的 是即将推出的类别 数据库管理系统. 它的主要特点是不遵守关系数据库 Concepts。NoSQL 的意思是“不仅仅是 SQL”。NoSQL 数据库的概念是随着谷歌、Facebook 等互联网巨头的兴起而发展起来的。 Amazon 等等,负责处理海量数据。

当您使用关系数据库处理大量数据时,系统的响应时间会开始变慢。为了解决这个问题,我们可以通过升级现有硬件来“扩展”我们的系统。解决上述问题的另一种方法是随着负载的增加将数据库负载分散到多个主机上。这称为“扩展”。

NoSQL 数据库 非关系数据库 比关系数据库具有更好的扩展性,并且专为 Web 应用程序而设计。它们不使用 SQL 来查询数据,也不遵循关系模型等严格的架构。使用 NoSQL,ACID(Atom一致性(city)、隔离性(Isolation)、持久性(Durability)特性并不能始终得到保证。



为什么在 NoSQL 之后学习 SQL 是有意义的?

概述了 NoSQL 数据库的优势,其横向扩展能力比关系模型更好,您可能会想 为什么人们仍然想学习 SQL 数据库? 好, NoSQL数据库 是高度专业化的系统,有其特殊的用途和局限性。NoSQL 更适合那些处理大量数据的人。绝大多数人使用关系数据库和相关工具。

关系数据库与 NoSQL 数据库相比具有以下优势。

  • SQL(关系型)数据库拥有成熟的数据存储和管理模型,这对于企业用户来说至关重要。
  • SQL 数据库支持视图的概念,该概念允许用户仅查看他们有权查看的数据。他们无权查看的数据将被隐藏。
  • SQL 数据库支持存储过程 SQL,允许数据库开发人员将部分业务逻辑实现到数据库中。
  • 与 NoSQL 数据库相比,SQL 数据库具有更好的安全模型。

世界并没有脱离关系数据库的使用。 成长 需要能够处理关系数据库的专业人员。因此,学习数据库和 SQL 基础知识仍然有好处。

学习 SQL 的最佳书籍

以下是五本最受欢迎的 SQL 书籍:

  • SQL 初学者教程

    初学者的 SQL 教程 PDF,您将学习基本的数据库概念、MS-SQL 命令和高级主题,如 SQL 连接、创建、添加和删除表等。 立即购买

  • 10分钟了解 SQL: 这本 SQL 书提供了全彩色代码示例,帮助您了解 SQL 语句的结构。您还将了解快捷方式和解决方案。 立即购买
  • SQL 手册: 在这本 SQL 书中,您将能够学习遍历字符串的技术,该技术允许您使用 SQL 来解析字符串的字符、单词或分隔元素。 立即购买
  • SQL: The Complete Reference 本书包含重要内容 Microsoft SQL 主题,如窗口函数、将行旋转为列、将列反向旋转为行。 立即购买
  • SQL Pocket Guide: A Guide to SQL Usage 本书教您系统如何使用 SQL 函数、正则表达式语法和类型转换函数。 立即购买

有关更多 SQL 书籍 – 点击这里

摘要/关键要点

  • SQL 语言用于查询数据库
  • SQL 代表什么或 SQL 含义:结构化查询语言
  • SQL 用于:
  • RDBMS 系统
  • 描述、定义和操作数据
  • 创建和删除数据库和表
  • SQL 语句的类型:DDL、DML、DCL、TCL、DQL
  • SQL 命令列表:CREATE、INSERT、UPDATE、DELETE、SELECT、DROP
  • SQL 语言元素:关键字、标识符、字符串、表达式、变量等。
  • NoSQL:意思是“不仅仅是 SQL”,是即将出现的数据库管理系统类别
  • 与传统的基于平面文件的系统相比,数据库方法在存储数据方面具有许多优势