SQL理论基础

发布时间:2020-06-27 17:31:57 作者:mehome
来源:网络 阅读:3593

一、概述

1.SQL定义及历史

        ①SQL由Boyce和Chamberlin在1974年提出;

        ②最开始SQL在IBM研制的关系数据库管理系统原型System R上实现。

        ③SQL于1986年10月由美国国家标准局(American National Standard Institute,简称ANSI)           的数据库委员会X3H2批准SQL作为关系数据库语言的美国标准。


序号标准大致页数发布日期
1SQL/86N/A

1986年10月

2SQL/89(FIPS 127-1)120页

1989年

3SQL/92622页1992年
4SQL991700页1999年
5SQL20033600页2003年

2.SQL特点

①综合统一;②高度非过程化;③面向集合的操作方式;④以同一种语法结构提供多种使用方式;⑤语言简洁,易学易用。

  1. 模式数据定义语言(Schema Data Definition Language,模式DDL);

  2. 外模式数据定义语言(Subschema Data Definition Language,外模式DDL或子模式DDL);

  3. 数据存储有关的描述语言(Data Storage Description Language,DSDL);

  4. 数据操纵语言(Data Manipulation Language,DML)。

SQL则集:数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体。可以完成数据库生命周期的全部活动:

  1. 定义关系模式,插入数据,建立数据库;

  2. 对数据库中的数据进行查询和更新;

  3. 数据库重构和维护;

  4. 数据库安全、完整性控制。

高度非过程化:非关系数据模型的数据操纵预言师面向过程的。用这种过程化语言完成某项请求必须指定存取路径;SQL只需提出做什么,无须指明怎么做,即SQL无须了解存取路径。存取路径的选择以及SQL操作过程由系统自动完成。面向集合的操作方式:SQL不仅可以操作对象、查找结果可以使元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。以同一种语法结构提供多种使用方式:SQL既是独立的语言,又是嵌入式语言。在这两种使用方式下SQL的语法结构基本一致。语言简洁,易学易用:完成核心功能只用了9个动词。SQL功能动词数据查询SELECT数据定义CREATE,DROP,ALTER数据操纵INSERT,UPDATE,DELETE数据控制GRANT,REVOKE

3.RDBMS数据库三级模式

外模式对应视图和部分基本表;模式对应基本表;内模式对应存储文件。

推荐阅读:
  1. vxlan理论基础
  2. 初识Kubernetes(K8s):理论基础

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

数据库 关系 理论基础

上一篇:phpcms V9 广告模块 循环调用广告轮播(首个广告跟最后一个广告样式判断)

下一篇:【Visual C++】游戏开发五十五 浅墨DirectX教程二十二 水乳交融的美学:alpha混合技术

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》