• 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)字符串类型

![在这里插入图片形容