共计 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)
留神根本表和视图
- 根本表 :根本表就是自身独立存在的表,在关系数据库管理系统中 一个关系就对应了一个根本表,一个或多个根本表对应一个存储文件。一个表能够带若干索引,索引能够寄存在存储文件中
- 视图 :从一个或几个根本表中导出的表,它自身不独立存储在数据库中,也即数据库中只寄存视图的定义而不寄存视图对应的数据,视图是一个 虚表
四:根本数据类型
学习任何一门高级语言,必定会首先学习它的数据类型,例如 int
、char
等。SQL 也是如此,其罕用数据类型如下
- 留神:不须要刻意记忆,罕用的也就那么几个,用着用着就相熟了,这里展现的目标只是做查问手册用
- 罕用数据类型已用黑体标出
(1)数值类型
(2)日期和工夫类型
(3)字符串类型
![在这里插入图片形容