网站 报价单,自己做的网站如何上传,自己有服务器如何架设网站,网站备案如何转移文章目录 什么是SQLSQL的四大部分常用的SQL标准参考文献 什么是SQL
SQL的全称是Structured Query Language#xff0c;即结构化查询语句。
其最早诞生于1974年#xff0c;IBM研究员发布的一篇论文SEQUEL#xff1a;一门结构化的英语查询语言。这几十年里… 文章目录 什么是SQLSQL的四大部分常用的SQL标准参考文献 什么是SQL
SQL的全称是Structured Query Language即结构化查询语句。
其最早诞生于1974年IBM研究员发布的一篇论文SEQUEL一门结构化的英语查询语言。这几十年里太多的语言诞生太多的语言消失但是SQL的发展却愈久弥坚甚至都没有发生过太大的变化可以说它的半衰期是很长的。
SQL作为与数据直接打交道的语言是与各种前端后端语言进行交互的中台语言。
技术人员或多或少都会使用SQL但是不同的人编写的SQL效率是不一样的比如说一份好的SQL执行计划就会尽量减少IO操作因为IO是DBMS最容易出现瓶颈的地方可以说数据库操作中大量的时间都花在了IO上。
相比其他编程语言SQL语言是非常直观的即使没有SQL基础也能凭借英语基础猜出大致意思。
SQL的四大部分
按照功能的不同我们可以把SQL语言划分成4部分
DDL即Data Definition Language数据定义语言。通过DDL我们可以创建、删除和修改数据库和表结构DML即Data Manipulation Language数据操作语言。通过DML我们可以增加、删除和修改数据表中的记录DCL即Data Control Language数据控制语言。通过DCL我们可以来定义访问权限和安全级别DQL即Data Query Language数据查询语言。通过DQL我们可以查询我们需要的数据记录。
SQL是我们与DBMS交流的语言我们在创建DBMS之前还需要对它进行设计对于RDBMS对象关系型数据库管理系统来说是采用ER图Entity Relationship Diagram即实体 - 关系图的方式进行设计。
ER图评审通过后我们再使用SQL或者其他可视化管理工具来创建数据表。
实体 - 关系图是我们用来描述现实世界的概念模型在这个模型里有3个要素实体属性和关系。
实体就是我们要管理的对象属性是标识每个实体的属性关系则是指实体对象之间的关系。比如客户这个实体有姓名、性别和证件号等属性。
关系型数据库中最重要的一种数据结构就是数据表这些数据表的组成都是结构化的。你可以把关系模型理解成一个二维表格模型。
常用的SQL标准
SQL自诞生后已经发行了很多版本的标准规范不同规范下的SQL操作是有区别的。
SQL有两个主要的标准分别是SQL92和SQL99。数字代表了它们提出的年份。除了这两种标准以外还存在SQL-86、SQL-89、SQL:2003、SQL:2008、SQL:2011和SQL:2016等其他的标准但最重要且应用最广泛的还是SQL92和SQL99。
SQL92和SQL99各有各自的特点。SQL92标准更简单但是写出的SQL可读性差可能会比较长。而SQL99语法稍微复杂但是可读性更强。从这两个标准发布的页数中也可窥一斑92版本有500页但是99标准超过了1000页。(这两个标准我们日常其实都在使用)
SQL92和SQL99是最经典的SQL标准也被称为是SQL-2、SQL-3标准。从这两个标准发布后SQL的影响力越来越大逐渐超脱了数据库领域在信息处理等方面崭露头角。
此外我们所使用的DBMS即MySQL、DB2等都支持SQL语言但是它们只符合大部分的SQL标准因为它们大都在常用SQL标准的基础上根据自身产品的特点做出了拓展方言化。
目前oracle仍然支持92标准但是MySQL已经不支持92标准的连接语句了。
SQL语言跟其他语言不同它的半衰期是很长的。SQL92标准发布于1992年同期也发布了Windows3.1但是现在我们早已经不适用windows3.1了而92标准却持续使用至今。
参考文献
01丨了解SQL一门半衰期很长的语言