An Introduction to Database System
第三章关系数据库标准语言SQL
数据库系统概论
第三章关系数据库标准语言SQL
SQL概述
学生-课程数据库
数据定义
数据查询
数据更新
视图
小结
SQL概述
SQL(Structured Query Language) 结构化查询语言,是关系数据库的标准语言
1974年由Boyce和Chamberlin提出,并在IBM研制的System R上实现,称为Sequel,现在称为SQL 。
SQL是一个通用的、功能极强的关系数据库语言
几乎所有的关系数据库系统都支持SQL
极大的促进了数据库技术的应用
SQL的发展
SQL 标准
1986年ANSI批准SQL作为关系数据库语言的美国标准
1987年ISO批准 SQL标准
1989年ANSI批准 SQL-89标准
1992年ANSI批准SQL-92(SQL2)标准
1999年ANSI出版 SQL-99 (SQL3)草案
2003年提出SQL2003
2006年提出SQL2008
最新为SQL2011
许多关系数据库系统中都实现了SQL语言,并进行了扩充
SQL的特点
综合统一
集数据定义语言(DDL),数据操纵语言(DML),数据控制语言(DCL)功能于一体,可以独立完成数据库生命周期中的全部活动:
定义关系模式,建立数据库;
对数据库中的数据进行插入、更新和查询;
数据库安全性、完整性控制;
数据库维护和重构等
数据结构的单一性带来数据操作符的统一性
查询、插入、修改、删除等每一种操作都只需一种操作符
SQL的特点(续)
高度非过程化
非关系数据模型的数据操纵语言“面向过程”
用“过程化”语言完成某个操作,必须制定存取路径
SQL只要提出“做什么”
无须了解存取路径
存取路径的选择以及SQL的操作过程由系统自动完成。
SQL的特点(续)
面向集合的操作方式
非关系数据模型采用面向记录的操作方式,操作对象是一条记录
SQL采用集合操作方式
操作对象是元组的集合
查找结果是元组的集合(也称为结果集)
一次插入、删除、更新操作的对象也是元组的集合
SQL的特点(续)
以同一种语法结构提供多种使用方式
SQL是独立的语言
能够独立地用于联机交互的使用方式
SQL又是嵌入式语言
SQL能够嵌入到高级语言(例如C,C++,Java)程序中,供程序员设计程序时使用
SQL的特点(续)
语言简洁,易学易用
SQL设计巧妙,语言十分简洁,完成核心功能只用了9个动词。
SQL 功能
动词
数据查询
SELECT
数据定义
CREATE,DROP,ALTER
数据操纵
INSERT,UPDATE,DELETE
数据控制
GRANT,REVOKE
SQL的组成
数据定义语言DDL(Data Defination Language):用于执行数据库的任务,对数据库以及数据库中的各种对象进行创建、删除、修改等操作。
数据库对象包括:表、视图、索引、触发器、存储过程等。
语句
功能
说明
CREATE
创建数据库或数据库对象
不同数据库对象参数不同
ALTER
修改数据库或数据库对象
不同数据库对象参数不同
DROP
删除数据库或数据库对象
不同数据库对象参数不同
第03章-关系数据库标准语言SQL(1) 来自淘豆网www.taodocs.com转载请标明出处.