SQL实战新手入门:SQL简介

如题所述

第1个回答  2022-10-24

   SQL简介

  在商业数据库出现之前 每一个需要持久存储数据的系统都不得不实现自己的持久存储功能 除此之外别无他法 这些系统通常使用某种私有的文件格式(例如二进制或文本文件)来存储数据 存储数据的格式仅仅能被该系统的应用程序读取和写入 这要求使用这些文件的每一个应用程序都必须完全熟悉这种文件的结构 要切换到另外一种数据存储文件格式几乎不可能 另外 开发人员还必须学习特定于厂商的访问机制才能访问这些数据 关系模型可以应对数据结构的复杂性 并在逻辑层面上组织数据 关系模型的好处在于无须关心存储和检索数据的细节 只要知道它是基于集合(set based)的并遵循关系代数的规则即可 根据自己的数据库设施 早期的RDBMS实现了大量的语言 包括SEQUEL和QUEL 其中SEQUEL是由Donald D Chamberlin和Raymond F Boyce于 世纪 年代早期在IBM工作时开发的 QUEL则是Ingres独创的语言 最终 这些努力汇聚成一种可用的SQL语言 即结构化查询语言(Structured Query Language)

  SQL是一种RDBMS的程序设计语言 它的功能是定义关系结构(例如模式和表) 并提供操作数据的能力 与通常使用的很多程序设计语言不同 SQL不能用于关系模型之外 它不能创建独立运行的程序 只能在RDBMS环境中使用 SQL是一种声明类型的语言 它指示数据库需要做什么 而将实现的具体细节(即如何做)留给RDBMS自身 第 章将详细地介绍SQL语言的各种要素

  从一开始 就有多种不同的SQL方言使用SQL这一名称 其中一些其实完全不同 这都是数据库厂商造成的 它们试图将用户锁定于特定于厂商的技术 但这恰恰违反了创建SQL语言的初衷

       返回目录 SQL实战新手入门

       编辑推荐

       Oracle索引技术

       高性能MySQL

lishixinzhi/Article/program/SQL/201311/16491

相似回答