e62x62o,mini cooper怎么样,王馨平别问我是谁
参考资料:
数据库原理及设计(第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语言中的两个子语言承担:
之后,我将会分块对这两个子语言进行学习……
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
数据库SQL---数据库、基本表、视图、索引的定义、修改、删除
在 Azure CentOS VM 中配置 SQL Server 2019 AG - (上)
在 Azure CentOS VM 中配置 SQL Server 2019 AG - (下)
网友评论