关于数据库:数据库系统概论王珊第三章关系数据库标准语言SQL第一节SQL概述

43次阅读

共计 1539 个字符,预计需要花费 4 分钟才能阅读完成。

  • pdf 下载:明码 7281
  • 专栏目录首页:【专栏必读】(考研复试)数据库系统概论第五版(王珊)专栏学习笔记目录导航及课后习题答案详解

结构化查询语言(Structured Query Language, SQL) 是关系数据库的规范语言,也是一个通用的、性能极强的关系数据库语言。其性能不仅仅是查问,而是包含数据库模式创立、数据库数据的插入与批改、数据库安全性完整性定义与管制等一系列性能

一:SQL 的产生与倒退

此局部没什么考点,但能够做肯定理解

  • 这一篇文章大家有工夫能够看看,真堪称天妒英才(点击跳转)

不过须要留神以下几点

  • 目前,没有任何一个数据库系统可能反对 SQL 规范的所有概念和个性
  • 许多软件厂商对 SQL 根本命令集还进行了不同水平的裁减和批改
  • 咱们介绍的是 SQL 的基本概念和基本功能,并不是针对某个厂商,具体实现起来可能有所差别,所以还须要大家查阅相干手册
  • 为了演示,咱们应用的是 MYSQL,具体装置细节,请见(数据库系统概论 | 王珊)第三章关系数据库规范语言 SQL- 第零节:MYSQL 环境装置和表的建设以及一些注意事项

二:SQL 特点

SQL 集 数据查问 (dataquery) 数据操纵 (datamanipulation) 数据定义 (data definition) 数据管制(data control) 性能于一体,其次要特点包含以下几局部

(1)综合对立

SQL 集数据定义语言、数据操纵语言、数据管制语言的性能于一体,语言格调对立,能够独立实现数据库生命周期中的全副流动,包含以下一系列操作要求

  • 定义和批改、删除关系模式,定义和删除视图,插入数据,建设数据库
  • 对数据库中的数据进行查问和更新
  • 数据库重构和保护
  • 数据库安全性、完整性管制,以及事务管制
  • 嵌入式 SQL 和动静 SQL 定义

(2)高度非过程化

用 SQL 进行数据操作时,只有提出“做什么”,而无须指明“怎么做”,因而毋庸理解存取门路。存取门路的抉择以及 SQL 的操作过程由零碎主动实现

(3)面向汇合的操作形式

SQL 采纳汇合操作形式,不仅操作对象、查找后果能够是元组的汇合,而且一次插入、删除、更新操作的对象也能够是元组的汇合

(4)以同一种语法结构提供多种应用形式

SQL 可作为独立语言:SQL 既是独立的语言,又是嵌入式语言。作为独立的语言,它可能独立地用于联机交互的应用形式,用户能够在终端键盘上间接键入 SQL 命令对数据库进行操作

SQL 可作为嵌入式语言:SQL 语句能够嵌入到高级语言(例如 C ++、Java 等)程序中,供程序员设计程序时应用

而且在这两种不同的应用形式下,其语法结构依然根本是统一的

(5)语言简洁,易学易用

SQL 性能极强,但因为设计奇妙,语言非常简洁,实现外围性能只用了 9 个动词(下表)。SQL 靠近英语口语,因而易于学习和应用

三:SQL 的基本概念

反对 SQL 的关系数据库管理系统(例如 MYSQL)当然反对关系数据库三级模式构造

  • 外模式:包含若干视图(view)和局部根本表(base table)
  • 内模式:包含若干存储文件(stored file)

留神根本表和视图

  • 根本表 :根本表就是自身独立存在的表,在关系数据库管理系统中 一个关系就对应了一个根本表,一个或多个根本表对应一个存储文件。一个表能够带若干索引,索引能够寄存在存储文件中
  • 视图 :从一个或几个根本表中导出的表,它自身不独立存储在数据库中,也即数据库中只寄存视图的定义而不寄存视图对应的数据,视图是一个 虚表

四:根本数据类型

学习任何一门高级语言,必定会首先学习它的数据类型,例如 intchar 等。SQL 也是如此,其罕用数据类型如下

  • 留神:不须要刻意记忆,罕用的也就那么几个,用着用着就相熟了,这里展现的目标只是做查问手册用
  • 罕用数据类型已用黑体标出

(1)数值类型

(2)日期和工夫类型

(3)字符串类型

![在这里插入图片形容

正文完
 0