3. 关系数据库标准语言 SQL
【本章综述】SQL 语言是关系数据库操作的标准语言。主要包括数据定义、数据操作和数据控制三类。
【本章重点】sql 语句的编写和执行。
【本章难点】嵌套查询。
前言:SQL(Structured Query Language)语言 1974 年提出,1975~1979 年 IBM 公司研制了著名的关系
数据库管理系统原形 System R 并实现了这种语言。特点:功能丰富、语言简捷。经过不断修改,最终发展
成为关系数据库的标准语言.
3.1 SQL 概述
本节综述
SQL 是一种介于关系代数与关系演算之间的结构化查询语言,但其功能不仅仅是查询,SQL 是一个通用的、
功能极强的关系数据库语言。
3.1。1 SQL 的特点
SQL 语言集数据查询(Data Query)、数据操纵(Data Manipulation)、数据定义(Data Definiton)和
数据控制(Data control)功能与一体,主要特点包括:
综合统一
问题的提出:非关系模型的数据语言一般都分为模式、外模式数据定义语言、与数据存储有关的描述语言及
数据操纵语言,他们分别用于定义模式、外模式、内模式和进行数据的存取与处置.因此,当用户眼数据库
投入运行后,如需修改模式,必须停止现有数据库的运行,转储数据,修改模式并编译后再重装数据库,十
分麻烦.
SQL 如何解决:集数据定义语言、数据操纵语言、数据控制语言的功能与一体,语言风格统一,可以独立完
成数据库生命周期中的全部活动(包括定义关系模式、插入数据建立数据库、查询、更新、维护、数据库
重构、数据库安全性等一系列操作要求),为数据库应用系统的开发提供了良好的环境。
另:在关系数据模型中实体和实体间的联系均用关系表示,这种数据结构的单一性带来了数据操作符的统
一。查找、插入、删除、修改等每一种操作都只要一种操作符,克服了非关系系统由于信息表示方式的多样
性带来的操作复杂性。
高度非过程化
问题:非关系数据模型的数据操纵语言是面向过程的语言(
可少做解释)
,用其完成的某项请求,必须指定存取
路径。
解决:SQL 语言只要提出“做什么”,而无须指明“怎么做”,无须了解存取路径,路径选择由系统自动完
成。
面向集合的操作方式
问题:非关系数据模型采用的是面向记录的操作方式.用户要对记录逐条操作.
解决:SQL 采用集合操作方式。操作对象、查找结果、插入、删除、修改的对象均为元组的集合.
以同一种语法结构提供两种使用方式
SQL 即是自含式语言(用户直接键入 SQL 命令操作数据库),又是嵌入式语言(嵌入高级语言程序中,供程
序设计时使用)。
语言简捷,易学易用