SQL概述

结构化查询语言SQL)是关系数据库的标准语言,功能包括:查询、数据库模式创建、数据库数据的插入与修改、数据库安全性完整性定义与控制等一系列功能。
3.1.1 SQL的发展历程:
SQL是在1974年由Boyce和Chamberlin提出的,最初叫Sequel,并在IBM公司研制的关系数据库管理系统原型System R上实现。
SQL的大致发展历程:

3.1.2 SQL的特点:
SQL集数据查询、数据操纵、数据定义和数据控制功能于一体。
1.综合统一
(1)数据库系统的主要功能是通过数据库支持的数据语言来实现的。
(2)可以独立的完成数据库生命周期的全部活动:定义关系模式,插入数据,建立数据库;对数据库中的数据进行查询和更新;数据库重构和维护;数据库安全性、完整性控制等;嵌入式SQL和动态SQL定义。
(3)用户数据库投入运行后,可根据需要随时修改模式,不影响数据的运行,数据操作符统一
2.高度非过程化
3.面向集合的操作方式
4.以同一种语法结构提供多种使用方式
5.语言简洁,易学易使用
完成核心功能只用了9个动词:
数据查询:SELECT
数据定义:CREATE、DROP(删除)、ALTER(修改)
数据操作:INSERT、UPDATE、DELETE
数据控制:GRANT(授权)、REVOKE(撤回)

关系模式与非关系模式之间的对比:

3.1.3 SQL的基本概念
支持SQL的关系数据库管理系统同样支持关系数据库三级模式结构,,如图所示:

基本表:独立存在的一个表,SQL中一个关系对应一个基本表,一个表可以带若干个索引,基本表可对应存储文件。
视图:从一个或几个基本表导出的表,数据库中只存放视图的定义而不存放视图对应的数据,视图是一个虚表,用户可以在视图上在定义视图。
存储文件存储文件的逻辑结构组成了关系数据库的内模式,物理结构是任意的,对用户透明。

对SQL的概述(发展历程、特点、基本概念)相关推荐

  1. 计算机视觉:目标检测的发展历程与基础概念

    计算机视觉:目标检测的发展历程与基础概念 目标检测发展历程 目标检测基础概念 边界框(bounding box) 锚框(Anchor box) 交并比 对计算机而言,能够"看到"的 ...

  2. RocketMQ(一)——发展历程及基本概念

    文章目录 RocketMQ发展历程及基本概念 RocketMQ简介 发展历程 基本概念 消息(Message) 主题(Topic) 标签(Tag) 队列(Queue) 分片(sharding) 消息标 ...

  3. 操作系统——操作系统发展历程及基本概念

    操作系统(计算机管理控制程序) 简介 操作系统(英语:operating system,缩写作 OS)是管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内核与基石.操作系统需要处理如管理与配 ...

  4. 容器安全技术容器发展历程

    前言 容器技术通过共享主机操作系统内核,实现轻量的资源虚拟化 和隔离,近年 来在DevOps.微服务等领域有着广泛的应用.然而在容器技术被广泛接受和使用的同时,容器以及容器运行环境的安全成 为了亟待研 ...

  5. 目标检测近5年发展历程概述(转)

    目标检测近5年发展历程概述,从R-CNN到RFBNet(2013--2018)(转) 2018年09月24日 12:32:02 C小C  [时间]2018.09.24 [题目]目标检测近5年发展历程概 ...

  6. 人工智能概述、人工智能发展历程、人工智能主要分支、机器学习工作流程、完整机器学习项目的流程、机器学习算法分类、独立同分布、模型评估、深度学习简介

    日萌社 人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新) 1.1 人工智能概述 1 人工智能应用场景 2 人工智能小案例 ...

  7. 前端发展历程与技术应用概述

    前端发展历程与技术应用概述 前言 随着web2.0时代的到来,前端在web开发中所占的比重越来越大,专注于内容呈现和网站交互的前端开发人员也逐渐展现出其不可替代性.前端所涉及的领域甚至不限于web应用 ...

  8. java概述,发展历程

    1. java概述 首先对于刚刚接触java的小白来说,可能连java是什么,为什么叫这么名字都不知道.其实,Java语言是有个曾用名的~叫Oak,而且起这个名字的时候也是很随心的,只是因为看到了窗口 ...

  9. 《游戏视频主播手册》——第1章 游戏视频直播概述 1.1 游戏视频直播的发展历程...

    本节书摘来自异步社区<游戏视频主播手册>一书中的第1章,第1.1节,作者 王岩,更多章节内容可以访问云栖社区"异步社区"公众号查看. 第1章 游戏视频直播概述 在201 ...

最新文章

  1. 自定义表单mysql_自定义表单,计算答案然后更新mysql DB(Custom form, calculate answer then update mysql DB)...
  2. YCbCr与YUV的区别
  3. Git remote 修改源
  4. python jieba词频统计英文文本_python实战,中文自然语言处理,应用jieba库来统计文本词频...
  5. 电容降压LED驱动电路
  6. 用于检测敏感词的 PHP 扩展
  7. 火热的数据中台对企业的价值是什么?
  8. 现代GPU的体系结构
  9. 暑假NOIP期末考试【1】—— Phantom
  10. HTML5 网站大观:15个精美的 HTML5 作品集网站实例
  11. Eclipse 安装离线版 Jrebel
  12. NewLand手持设备上条码扫描
  13. python 图片合并pdf_利用python将多张图片合并为pdf文档
  14. GitHub的Fork 是什么意思
  15. Python暂停的几种方法
  16. 计算机检索的截词检索方法,常用的截词检索有哪些
  17. Java断言(assert)的介绍和使用
  18. 从Waze被收购看谷歌与苹果的地图领域之战
  19. 织梦dedecms源码安装方法 织梦安装教程(图文)
  20. 【Applied Algebra】物理学中的群论漫谈1:群论基础

热门文章

  1. 干货-运行Python脚本的命令行操作(2)
  2. 【MifareClassicTool】小米NFC手机模拟加密门禁详细教程(Android手机通用)
  3. 独立站,跨境电商新玩法
  4. Android头像上传实战模拟
  5. C++11~C++20 备忘录
  6. “疫”起坚守 保障数据中台服务“不打烊”
  7. Au 音频效果参考:立体声声像
  8. 计算机系统设计原理下,计算机系统设计的定量原理
  9. C++中accumulate的用法
  10. 三星宣布量产64层V-NAND闪存芯片: 传输速度达1Gbps