文档介绍:数据库系统概论
An Introduction to Database System
第三章关系数据库标准语言SQL
第三章关系数据库标准语言SQL
SQL概述
学生-课程数据库
数据定义
数据查询
数据更新
视图
小结
概述
SQL是结构化查询语言(Structured Query Language)的缩写,其功能包括数据查询、数据操纵、数据定义和数据控制四个部分。
SQL 语言简洁、方便实用、功能齐全,已成为目前应用最广的关系数据库语言。
本章要求
了解 SQL语言的特点;
掌握SQL语言的四大功能及使用方法;
重点掌握其数据查询功能及其使用。
SQL概述(续)
SQL 的产生与发展
SQL的特点
SQL的基本概念
An Introduction to Database System
概述
1974年由CHAMBERLIN和BOYCE提出,当时称为SEQUEL(STUCTURED ENGLISH QUERY LANGUAGE);
IBM公司对其进行了修改,并用于其SYSTEM R关系数据库系统中;
1981年 IBM推出其商用关系关系数据库SQL/DS,并将其名字改为SQL,由于SQL语言功能强大,简洁易用,因此得到了广泛的使用;
广泛应用于各种大型数据库,如SYBASE、INFORMIX、 ORACLE、DB2、INGRES等,也用于各种小型数据库,如FOXPRO、ACCESS。
An Introduction to Database System
概述
1982年,ANSI开始制定SQL标准;
1986年,美国国家标准化协会公布了SQL语言的第一个标准SQL86;
1987年,ISO通过了SQL86标准;
1989年,ISO对SQL86进行了补充,推出了SQL89标准;
1992年,ISO又推出了SQL92标准,也称为SQL2;
SQL99(也称为SQL3)增加了面向对象的功能。
SQL标准文本的修改和完善还在继续进行。
SQL标准的进展过程
标准大致页数发布日期
SQL/86
SQL/89(FIPS 127-1) 120页 1989年
SQL/92 622页 1992年
SQL99 1700页 1999年
SQL2003 2003年
SQL概述
SQL 的产生与发展
SQL的特点
SQL的基本概念
SQL的特点
集数据定义语言(DDL),数据操纵语言(DML),数据控制语言(DCL)功能于一体。
可以独立完成数据库生命周期中的全部活动:
定义关系模式,插入数据,建立数据库;
对数据库中的数据进行查询和更新;
数据库重构和维护
数据库安全性、完整性控制等
用户数据库投入运行后,可根据需要随时逐步修改模式,不影响数据的运行。
数据操作符统一
非关系数据模型的数据操纵语言“面向过程”,必须制定存取路径
SQL只要提出“做什么”,无须了解存取路径。
存取路径的选择以及SQL的操作过程由系统自动完成。