sql语言概况(4.1) 目录SQL语言概况(4.1)4.1 SQL语言概况4.1.1 历史及标准简介4.1.2 SQL语言定义及特点4.1.3 使用说明 参考资料: 数据库原理及设计(第3版) 配套数据库为:microsof
目录
参考资料:
数据库原理及设计(第3版)
配套数据库为:microsoft SQL Server
参照ANSI SQL-92标准
一切都源于关系型数据库之父——Edgar Frank Codd 于1970年6月首次提出了关系数据模型。
之后嘛,肯定是经历了以下这个过程:
各学校、公司开始理论研究,看看这个玩意儿能不能给带来利益?!
权威机构:麻了?!怎么发展的这么蓬勃(五花八门)?!不得行,是时候我出场统一一下标准了!
基于标准开发,再来点扩展,投放市场使用……
其它公司:诶?!好玩意儿……可是我们的开发应用要界面啊,能不能把这个嵌入到其他语言中使用?!
……
至此,我们来梳理一下真正的历史过程:
1974年Boyce 和Chamberlin提出SQL
20世纪70年代中期,IBM公司在研制System R 的过程中,开发了世界上最早的SQL语言
1979年,Oracle公司最先提出了商用的SQL语言
SQL标准变迁史
可以说,命名就很有意思了,就是年份结尾嘛,但是1999年开始变成四位数字,具体原因我也是百度了一篇博客,放出来《SQL标准简介》
还有一点,非正式的一些称呼:
其中,针对于SQL-92来说,绝大多数RDBMS产品不是完全支持的,那差异一般都会体现在SQL命令的语法上面。
针对这个不完全支持,我们可以从两个方向上来看:
那么根据支持SQL-92的程度,我们可以分为三种:
因此,所给的建议是:
什么是SQL语言?
很多人会跟我有一样的疑问,为啥叫查询语言???
首先不要被这个名字误导了,并不是它只支持查询,它的功能还有很多,,比如数据模式定义、数据的“增、删、改”以及安全和事务控制功能。
所以说……一个好的名字还是很重要的……
具体原因:从操纵数据的角度来看,查询是最重要也是用的最多的操作(想想你们自己管理开发的时候,是不是动不动就要查询这个查询那个?!)
接下来,我们看看这个SQL语言有哪些功能特点呢?
功能一体化。
说的有点玄乎,实际上就是,它作为数据库语言的一种,也是遵循数据库语言的划分,由3个子语言构成:
各个自语言又有很多自己的功能……
语言非过程化。
之前我们说过,它的名字中有结构化,那什么是结构化,什么是过程化呢?
交互式与嵌入式使用。
标准化与易移植性。
之前,我们也说过,各个具体的RDBMS产品中支持的SQL语言情况是有所差异的,但是大多都能支持标准的大部分,因此,移植起来会相对容易。
利用SQL语言,可以完成关系模型的具体化,那我们之前知道,任何模型都包括3方面的内容:
那么如何将这三部分具体化呢?
这由SQL语言中的两个子语言承担:
之后,我将会分块对这两个子语言进行学习……
--结束END--
本文标题: SQL语言概况(4.1)
本文链接: https://www.lsjlt.com/news/5696.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0