SQL简史SQL入门到精通cobol从入门到精通
SQL的诞生于IBM公司在加利福尼亚SanJose的试验室中在七十年代SQL由这里
开发出来最初它们被称为结构化查询语言StructuredQueryLanguage并常常简称为
sequel开始时它们是为IBM公司的DB2系列数据管理系统RDBMS——关系型数据库
管理系统而开发的您在今天仍可以买到在不同平运行的该系统事实上是SQL
造就了RDBMS它是一种非过程语言与第三代过程语言如C和COBOL产生于同一时
代
注非过程性语言的意思就是指与具体过程无关举例来说SQL描述了如何对数据
进行检索插入删除但它并不说明如何进行这样的操作
这种特性将RDBMS从DBMS中区别开来RDBMS提供了一整套的针对数据库的语
言而且对于大多数的RDBMS来说这一整套的数据语言就是SQL这里一整套的意思
就是对数据和处理操作语言是一些过程的集合
有两个标准化组织美国国家标准协会ANSI和国际标准组织ISO正致力于SQL
在工业领域的标准化应用工作本书使用的标准为ANSI-92尽管该标准要求所有的数据
库设计者应遵守这一标准然而所有的数据库系统所用的SQL均与ANSI-92存在一定的
差异此外大多数数据库系统对SQL进行了有针对性的扩展使它们成为了过程型语言
在本书中我们对不同的RDBMS系统给出了它们的SQL语言例句希望你能从中发现它们
的共性我们将要讨论的过程型SQL有PL/SQL和Transact-SQL它们将在第18天和第
19天提到
数据库简史
对数据库的发展历程有一个简要的了解可以使您更清楚如何使用SQL来工作数据库
系统在商业领域应用极为广泛大到航空机票售票系统小到孩子们的棒球卡管理系统
数据库将按照我们的意愿来存储和处理这些数据直到最近几年以前大型的数据库系统
仍只能在大型机上运行而大型机的运行使用费用均常昂贵的然而在今天
工作站的能力强大到可以让编程人员以极快的速度和极低的价格来设计和发布软件
Dr.Codds对关系型数据库系统的十二条规则
关系型数据库是最为流行的数据存储模式它产生于一个名称为ARelationalModelof
DataforLargeSharedDataBanks的论文中SQL进而发展为关系型的数据库对于关系
型数据库Dr.Codds定义了12条规则使之与其他类型的数据库相区别
0关系型数据库必须通过关系来实现对数据的完全管理
1所有在关系型数据库中的信息均可以在表中以数值的形式加以体现
2在关系型数据库中的每一项数据均可以通过库名键名和列名来准确指定
3关系型数据库系统必须对空值未知的和违规的数据提供系统级的支持有独特
的缺省值而且具有域{这一段不太清楚}
4活动的即时的数据联合——它的意思就是在数据库中的数据应有逻辑表格的行的
形式来表达并且可以通过数据处理语言来访问
5完善的数据子语句——它应该至少支持一种有严格语法规则和功能完善的语言并
且应该支持数据和定义处理完整性权限以及事务等操作
6查看更新规则——所有在理论上可以更新的视图可以通过系统操作来更新
7数据库中数据和插入更新与删除操作——该数据库系统不仅要支持数据行的访
问还要支持数据和的插入更新和删除操作
8数据和物——当数据在物理存储结构上发生变化时应用程序在逻辑上不应
cobol从入门到精通受到影响
9数据的逻辑性——当改变表的结构时应用程序在最大程度上不受影响
10有效性——数据库的语言必须有定义数据完整性规则的能力数据应即时存
储在线目录而且在处理时必须通过这一五一节
11发布的性——当数据第一次发布或当它重新发布时应用程序应不受影响
12任何程序不可能使用更低级的语言从而绕过数据库语言的有效性规则定义
大多数数据库具有父/子关系这就是说在父结点中保存有子结点的文件指针见下
图
SQL21日自学通(V1.0)