数据库系统原理(第3章)
四川大学计算机学院
张天庆
第三章关系数据库标准语言SQL
SQL是Structured Query Language的缩写
最新的标准是SQL99,或称SQL3
包含了很多核心SQL以外的包
增加对递归查询、临时视图的支持
增加对触发器的支持
现在商品化DBMS一般都支持SQL92规范的超集/子集。
SQL概述
SQL介于关系代数与关系演算之间
SQL的特点
SQL集数据查询、数据操纵、数据定义和数据控制功能于一体。
其综合、强大、简洁使其称为国际标准。
综合统一
SQL集DDL、DML、DCL功能于一体。
SQL数据操作符的统一。(查询、插入、删除、修改都只有一种操作符。)
二. 高度非过程化
SQL进行数据操作,只要提出“What to do”,无需告诉系统“How to do”
充分体现关系系统的特点和优势
有利于提高数据的独立性
三. 面向集合的操作方式
关系运算“一次一集合”方式的体现。
四. 一种语法结构、两种使用方式
既是自含式语言,又是嵌入式语言。
五. 语言简捷,易学易用
SQL设计巧妙,核心功能只需9个动词。在语言上接近英语。
SQL语言的基本概念
SQL对象与三级模式结构的对应关系
外模式--视图、部分基本表
模式--基本表
内模式--存储文件
基本表是本身独立存在的表,在SQL中一个关系就对应一个表。
一些DBMS中一个基本表对应一个存储文件,有的DBMS一个数据库中的多个基本表对应一个存储文件
一个表可以带若干索引,索引也存放在存储文件中
数据库原理-3 关系数据库标准语言SQL 来自淘豆网m.daumloan.com转载请标明出处.