返回顶部
首页 > 资讯 > 数据库 >SQL理论基础
  • 912
分享到

SQL理论基础

2024-04-02 19:04:59 912人浏览 薄情痞子
摘要

一、概述1.sql定义及历史SQL:Structured Query Language,结构化查询语言。是关系数据库的标准语言;SQL功能不仅是查询。几乎所有关系型数据库管理系统软件都支持SQL。许多软件厂

一、概述

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数据库三级模式

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


    • 基本表:基本表和视图一样,都是关系。基本表本身是独立存在的表,一个(或多个)基本表对应一个存储文件。一个表可以带若干个索引,索引也存放在存储文件中。

    • 内模式:由关系数据库的存储文件的逻辑结构组成。存储文件的物理结构是任意的,对用户是透明的。

    • 视图:视图是一个虚表,不在数据库中存放视图对应的数据而存放视图的定义。视图是从一个或几个基本表到处的表。

您可能感兴趣的文档:

--结束END--

本文标题: SQL理论基础

本文链接: https://lsjlt.com/news/38858.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • SQL理论基础
    一、概述1.SQL定义及历史SQL:Structured Query Language,结构化查询语言。是关系数据库的标准语言;SQL功能不仅是查询。几乎所有关系型数据库管理系统软件都支持SQL。许多软件厂...
    99+
    2024-04-02
  • MYSQL——二、理论基础
    Mysql 一、什么是数据库二、数据库管理系统(DBMS)三、数据库与文件系统的区别四、数据库技术构成及发展史1、技术构成2、发展史 五、常见数据库1、关系型数据库2、ACID原则3、关系...
    99+
    2023-09-30
    mysql oracle 数据库 ansible web安全 服务器
  • SQL 基础整理
    SQL语句执行顺序 From 表连接 on连接条件,形成新的虚拟表 where 筛选条件 group by 生成新的结果集合  group by 分组列表 having 分组后筛选 select...
    99+
    2020-06-11
    SQL 基础整理
  • Mysql数据库理论基础二
     Mysql数据库理论基础二一、简介由MySQL AB公司开发,是最流行的开放源码SQL数据库管理系统,主要特点:1、是一种数据库管理系统2、是一种关联数据库管理系统3、是一种开放源码软件,且有大...
    99+
    2024-04-02
  • 数据库系统基础理论
    写在前面关于数据库这个模块,我决定仔细将数据库的各个模块,像数据库基础概念、关系模型、关系型型数据库、关系数据库标准语言SQL、数据库的安全性、数据库的完整性以及数据库的设计、数据库编程。最后还会介绍一些关...
    99+
    2024-04-02
  • 以太网基础理论—MAC+PHY
    MAC (Medium Access Control),简称媒体访问控制。MAC层在OSI模型中是属于数据链路层,其主要任务是解决数据包发给谁。数据链路层包含MAC(介质访问控制)子层和LLC(逻辑链路控制)子层。   PHY(physic...
    99+
    2023-09-05
    macos 网络 服务器
  • 第一部分:Twisted理论基础
    前言: 最近有人在Twisted邮件列表中提出诸如”为任务紧急的人提供一份Twisted介绍”的的需求。值得提前透露的是,这个序列并不会如他们所愿.尤其是介绍Twisted框架和基于Python 的异步编程而言,可能短时间无法讲清楚。因此...
    99+
    2023-01-30
    第一部分 理论基础 Twisted
  • NoSQL理论基础及安装、基本操作
    30分钟开始分布式系统理论:CAP:    一致性    可用性    分区容错性Mo...
    99+
    2024-04-02
  • java理论基础Stream性能论证测试示例
    目录一、粉丝的反馈二、所有性能测试结论都是片面的三、动手测试Stream的性能3.1.环境3.2.测试用例与测试结论3.2.1.测试用例一3.2.2测试用例二3.2.3测试用例三四、...
    99+
    2024-04-02
  • sql 基础
    去除数据库登录界面的所有用户信息 C:UsersasusAppDataRoamingMicrosoftSQL Server Management Studio14.0SqlStudio.bin 查询姓名中第二个字与第三个字相同: selec...
    99+
    2015-02-24
    sql 基础
  • 如何论证JS基础
    这篇文章主要讲解了“如何论证JS基础”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何论证JS基础”吧!code案例var b =&nb...
    99+
    2024-04-02
  • C语言入门篇--sizeof与strlen基础理论
    1.sizeof (1)若求字符串占据 空间 的大小,包括字符串结尾处默认的'\0'。 (2)若所求不是字符串的大小,求的是数组、类型等的大小,不用考虑'\0',因为不是字符串,在结...
    99+
    2024-04-02
  • java基础理论Stream的Filter与谓词逻辑
    一、基础代码准备 建立一个实体类,该实体类有五个属性。下面的代码使用了lombok的注解Data、AllArgsConstructor,这样我们就不用写get、set方法和全参构造...
    99+
    2024-04-02
  • java数据结构基础:绪论
    目录基本概念和术语数据数据元素数据项数据对象结构数据结构逻辑结构与物理结构逻辑结构物理结构抽象数据类型总结基本概念和术语 要想知道数据结构是什么,我们首先得去知道,数据和结构是什么;...
    99+
    2024-04-02
  • SQL语言基础
    1.定义 对数据库进行查询和修改操作的语言叫做SQL(Structured Query Language,结构化查询语言) SQL是一种数据库查询和程序设计语言,用于存储数据以及查询、更新和管理关系数据库系统; 与其他程序设计语言不同的是,...
    99+
    2020-08-11
    SQL语言基础 数据库入门 数据库基础教程 数据库 mysql
  • SQL注入基础
    引言 靓仔们是否经常听到sql注入呢,那么sql注入到底是什么? 引用微软官方的语言来说: SQL 注入是一种攻击方式,在这种攻击方式中,在字符串中插入恶意代码,然后将该字符串传递到 SQL Server 的实例以进行分析和执行。 构成...
    99+
    2023-09-18
    数据库 服务器 mysql
  • Mysql数据库理论基础一:MySQL编译安装
     Mysql数据库理论基础一:编译安装一、简介由MySQL AB公司开发,是最流行的开放源码SQL数据库管理系统,主要特点:1、是一种数据库管理系统2、是一种关联数据库管理系统3、是一种开放源码软...
    99+
    2024-04-02
  • java基础理论Stream管道流Map操作示例
    目录一、回顾Stream管道流map的基础用法二、处理非字符串类型集合元素三、再复杂一点:处理对象数据格式转换四、flatMap一、回顾Stream管道流map的基础用法 最简单的需...
    99+
    2024-04-02
  • java理论基础Stream元素的匹配与查找
    目录一、对比一下有多简单二、其他匹配规则函数介绍三、元素查找与Optional 在我们对数组或者集合类进行操作的时候,经常会遇到这样的需求,比如: 是否包含某一个“匹配规...
    99+
    2024-04-02
  • java理论基础StreamAPI终端操作示例解析
    目录一、JavaStream管道数据处理操作二、ForEach和ForEachOrdered三、元素的收集collect3.1.收集为Set3.2.收集到List3.3.通用的收集方...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作