暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

SQL简介

五分钟学SRE 2021-11-27
984

什么是SQL?

SQL,英文全称Structured Query Language,中文意思是结构化查询语言,SQL 是用于操作、管理和访问数据库的标准语言。通过对语法进行细微更改,您可以添加、检索、删除或访问不同数据库中的数据。在美国国家标准学会(ANSI)认为,SQL是用于管理关系数据库管理系统,如MySQL的标准语言。它由 Microsoft 拥有、托管、维护和提供。

  数据库查询语言SQL是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名,结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作,它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以,具有完全不同于底层结构的,不同数据库系统可以使用相同的结构化查询语言作为数据输入与管理的接口,结构化查询语句可以嵌套,这使得它具有极大的灵活性和强大的功能,不同的数据库系统的SQL语言会有一些差别

围绕 SQL 构建的专有和开源关系数据库管理系统都可供组织使用。它们包括:

  • 微软 SQL 服务器

  • 甲骨文数据库

  • IBM DB2

  • SAP HANA

  • SAP 自适应服务器

  • MySQL(现在归甲骨文所有)

  • PostgreSQL

但是,这些数据库产品中的许多产品都支持 SQL,其中包含对标准语言的专有扩展,用于过程编程和其他功能。例如,Microsoft 提供了一组称为 Transact-SQL ( T-SQL ) 的扩展,而 Oracle 标准的扩展版本是PL/SQL。因此,供应商提供的不同 SQL 变体彼此之间并不完全兼容。

SQL语句最常见的分类一般就是3类

DDL(Data definition Language)--数据定义语言(CREATE,ALTER,DROP),管理基础数据,例如:库,表
DCL(Data Contol Language)--数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK),用户授权,权限回收,数据提交,回滚等
DML(Data Manipulation Language)--数据操作语言(SELECT,INSERT,DELETE,UPDATE),针对数据库里的表,记录


规则:

SQL遵循以下规则:

  • 结构查询语言不区分大小写。SQL的关键字一般都是大写的。

  • SQL 语句依赖于文本行。我们可以在一个或多个文本行上使用单个 SQL 语句。

  • 使用 SQL 语句,您可以执行数据库中的大部分操作。

  • SQL 依赖于元组关系演算和关系代数。

SQL过程:

  • 当为任何 RDBMS 执行 SQL 命令时,系统会找出执行请求的最佳方式,而 SQL 引擎则决定如何解释任务。

  • 在这个过程中,包括了各种组件。这些组件可以是优化引擎、查询引擎、查询调度器、经典等。

  • 所有非 SQL 查询都由经典查询引擎处理,但 SQL 查询引擎不会处理逻辑文件。


文章转载自五分钟学SRE,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论