SQL理论基础
admin
2023-05-25 17:21:21
0次

一、概述

1.SQL定义及历史


    • SQL:Structured Query Language,结构化查询语言。是关系数据库的标准语言;SQL功能不仅是查询。几乎所有关系型数据库管理系统软件都支持SQL。许多软件厂商对SQL基本命令集还进行了不同程度的扩充和修改。

    • 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、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...