问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

SQL语言是如何支持关系数据库的三级模型结构的?

发布网友 发布时间:2022-04-09 12:47

我来回答

3个回答

热心网友 时间:2022-04-09 14:17

SQL全称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。如今无论是像Oracle ,Sybase,Informix,SQL server这些大型的数据库管理系统,还是像Visual Foxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。

Structured Query Language包含4个部分:

数据查询语言DQL-Data Query Language SELECT
数据操纵语言DQL-Data Manipulation Language INSERT, UPDATE, DELETE
数据定义语言DQL-Data Definition Language CREATE, ALTER, DROP
数据控制语言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK

SQL的历史

在70年代初,E.E.Codd首先提出了关系模型。70年代中期,IBM公司在研制 SYSTEM R关系数据库管理系统中研制了SQL语言,最早的SQL语言(叫SEQUEL2)是在1976 年 11 月的IBM Journal of R&D上公布的。

1979年ORACLE公司首先提供商用的SQL,IBM公司在DB2 和SQL/DS数据库系统中也实现了SQL。

1986年10月,美国ANSI采用SQL作为关系数据库管理系统的标准语言(ANSI X3. 135-1986),后为国际标准化组织(ISO)采纳为国际标准。

1989年,美国ANSI采纳在ANSI X3.135-1989报告中定义的关系数据库管理系统的SQL标准语言,称为ANSI SQL 89, 该标准替代ANSI X3.135-1986版本。该标准为下列组织所采纳:

● 国际标准化组织(ISO),为ISO 9075-1989报告“Database Language SQL With Integrity Enhancement”
● 美国联邦*,发布在The Federal Information Processing Standard Publication(FIPS PUB)127

目前,所有主要的关系数据库管理系统支持某些形式的SQL语言, 大部分数据库打算遵守ANSI SQL89标准。

SQL的优点

SQL广泛地被采用正说明了它的优点。它使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。

(1) 非过程化语言

SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。 SQL不要求用户指定对数据的存放方法。 这种特性使用户更易集中精力于要得到的结果。所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段。查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。

(2) 统一的语言

SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。 SQL为许多任务提供了命令,包括:

● 查询数据
● 在表中插入、修改和删除记录
● 建立、修改和删除数据对象
● 控制对数据和数据对象的存取
● 保证数据库一致性和完整性

以前的数据库管理系统为上述各类操作提供单独的语言,而SQL 将全部任务统一在一种语言中。

(3) 是所有关系数据库的公共语言

由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。
参考资料:

热心网友 时间:2022-04-09 15:35

外模式:部分基本表和视图
模式:基本表
内模式:基本表和表的索引

热心网友 时间:2022-04-09 17:09

SQL语言支持数据库的*模式结构。其中外模式对应于视图和部分基本表,模式对应于基本表,内模式对应于存储文件。

说明: 1.用户可以用SQL语言对视图(View)和基本表(Base Table)进行查询等操作,在用户观点里,视图和基本表一样,都是关系。 2.视图是从一个或几个基本表导出的表,它本身不独立存储在数据库中,即数据库中只存储视图的定义,不存储对应的数据。因此视图是一个虚表。 3.基本表是本身独立存在的表,每个基本表对应一个存储文件,一个表可以带若干索引,存储文件及索引组成了关系数据库的内模式,存储文件和索引文件的文件结构是任意的。

•SQL定义的模式种类 –基本表,索引,视图
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
若cpu一秒执行n次运算需耗能5w,那执行2n次运算要耗能是大于小于还是等于... 大神们,N5G跟N5W哪里不一样? 刚出生的婴儿会感冒吗 刚出生宝宝感冒的症状 怀庄永佳福代理,什么品牌白酒好呢? 做白酒品牌代理,有怀庄永佳福牌子怎么样? 怀庄永佳福白酒喝得人多吗?代理怎么样? 为什么很多女性都把男闺密当作结婚对象? 关于电影“罗生门”的问题 实际利率法是指什么 怎么在我的一级域名下分二级域名 qq送好友生日礼物是送给一个人后其他人到生日时系统自动送出吗? 上海香炸里脊肉串腌粉技术 qq空间可以给过生日的好友自动送礼物吗 qq空间生日礼物的具体赠送时间是系统自定的吗? 里脊肉串是生的熟的? qq新功能会自动发送生气祝福语,那空间送的生日礼物也是系统自己发的? 上海香炸里脊串怎么样 qq礼物会自己没送系统会自动送出去吗 上海里脊肉串串怎么样 为什么qq上陌生人会给自己送来生日祝福是自动的吗 手抓饼里的的里脊肉串的做法 QQ里面有收到好友生日礼物, 是系统自动发送的吗 明星在qq空间送你礼物是怎么回事?是系统自动发放礼物吗? 电饼铛里脊肉串怎么做如何做好吃 别人在qq上给我发生日礼物,是自动发的还是他们手动给的 怎么做里脊肉串 怎样做里脊肉串 里脊肉串怎么做 自制里脊肉串怎么做 10万左右适合女生开的车有哪些?求推荐? 女生十万左右可以买什么样的两厢车 10万左右的女人开的买什么车好呢? 哪几款两厢车适合女士开啊(5-10万)? oppo系统自带的应用分身登录的会被封号吗?使用过的朋友回答下,谢谢! 10万左右家用两厢车哪款性价比比较高? 拼多多申请“拼多多支付”商标,此举意欲何为? 适合女生开的10万左右的车 拼多多申请新商标,将会有何大动作? 申请拼刀商标的拼多多,对此你怎么看? 拼刀刀商标被拼多多关联公司申请,这商标意识是不是有点太强了? 拼多多首页怎么变黑白色了怎么调回来 《嚎叫》这部书,它的作者是谁? 《嚎叫》这部书,你认为它所表达的意思是什么? Allen Ginsberg的《Howl》 歌词 关于艾伦·金斯堡《嚎叫》 求美国诗人艾伦金斯伯格的《嚎叫》和《现实三明治》两首诗 求嚎叫 艾伦·金斯堡英文原版? 艾伦·金斯堡《嚎叫》中“他们将自己的爱侣输给了三个命运的老悍妇”是什么意思 那边有下艾伦。金斯堡《嚎叫》长诗的?