SQL - 入门教程

SQL - 入门教程 首页 / SQL入门教程 / SQL - 入门教程

SQL(聆听i/ˈɛs kjuː ˈɛl/[4]或聆听i/ˈsiːkwəl/,Structured Query Language:结构化查询语言)是一种特定目的编程语言,用于管理关系数据库管理系统(RDBMS),或在关系流数据管理系统(RDSMS)中进行流处理。

SQL基于关系代数和元组关系演算,包括一个数据定义语言和数据操纵语言。SQL的范围包括数据插入、查询、更新和删除,数据库模式创建和修改,以及数据访问控制。尽管SQL经常被描述为,而且很大程度上是一种声明式编程(4GL),但是其也含有过程式编程的元素。

SQL是对埃德加·科德的关系模型的第一个商业化语言实现,这一模型在其1970年的一篇具有影响力的论文《一个对于大型共享型数据库的关系模型》中被描述。尽管SQL并非完全按照科德的关系模型设计,但其依然成为最为广泛运用的数据库语言。

SQL在1986年成为美国国家标准学会(ANSI)的一项标准,在1987年成为国际标准化组织(ISO)标准。此后,这一标准经过了一系列的增订,加入了大量新特性。虽然有这一标准的存在,但大部分的SQL代码在不同的数据库系统中并不具有完全的跨平台性。

SQL是关系数据库系统的标准语言。所有关系数据库管理系统(RDMS),如MySQL,MS Access,Oracle,Sybase,Informix,Postgres和SQL Server,都使用SQL作为其标准数据库语言。

SQL优点

SQL之所以广受欢迎,是因为它具有以下优点-

SQL简史

  • 1970 -IBM的Edgar F." Ted" Codd博士被称为关系数据库之父。他描述了数据库的关系模型。

  • 1974 -出现了结构化查询语言。

  • 1978 -IBM致力于开发Codd的想法,并发布了名为System/R的产品。

  • 1986 -IBM开发了第一个关系数据库原型,并通过ANSI进行了标准化。第一个关系数据库由Relational Software发布,后来被称为Oracle。

SQL执行过程

当您为任何RDBMS执行SQL命令时,系统会确定执行请求的最佳方式,而SQL引擎会弄清楚如何解释任务。

此过程包含各种组件。

  • 查询分派器
  • 优化引擎
  • 经典查询引擎
  • SQL查询引擎等

以下是显示SQL体系结构的简单图-

SQL Architecture

SQL命令

与关系数据库交互的标准SQL命令是CREATE,SELECT,INSERT,UPDATE,DELETE和DROP。这些命令可以根据其性质分为以下几类:

DDL-数据定义语言

Sr.No.Command & Description
1

CREATE

在数据库中创建新表,表视图或其他对象。

2

ALTER

修改现有的数据库对象,如表。

3

DROP

删除整个表,表视图或数据库中的其他对象。

DML-数据处理语言

Sr.No.Command & Description
1

SELECT

从一个或多个表中检索某些记录。

2

INSERT

创建一条记录。

3

UPDATE

修改记录。

4

DELETE

删除记录。

DCL-数据控制语言

Sr.No.Command & Description
1

GRANT

向用户授予特权。

2

REVOKE

收回用户授予的特权。

SQL目录

  • SQL目录

    祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

    技术教程推荐

    程序员进阶攻略 -〔胡峰〕

    大规模数据处理实战 -〔蔡元楠〕

    透视HTTP协议 -〔罗剑锋(Chrono)〕

    SQL必知必会 -〔陈旸〕

    Spring Cloud 微服务项目实战 -〔姚秋辰(姚半仙)〕

    反爬虫兵法演绎20讲 -〔DS Hunter〕

    Web 3.0入局攻略 -〔郭大治〕

    后端工程师的高阶面经 -〔邓明〕

    结构思考力 · 透过结构看表达 -〔李忠秋〕

    好记忆不如烂笔头。留下您的足迹吧 :)