第10章关系数据库标准语言SQL
教学目标
掌握SQL修改表结构的规则与方法;
掌握SQL修改数据的规则与方法;
掌握SQL数据查询功能的语句规则和特点。
重点与难点:表定义中数据完整性规则的设定、多表连接查询的方法与使用规则、在分组查询中使用函数的规则和方法、使用嵌套子查询的方法和规则、综合应用SQL数据查询功能完成实际问题的能力。
SQL 概述
SQL是Structured Query Language的缩写,即结
构化查询语言,是关系数据库的标准语言。
主要特点:
⑴ SQL是一种功能齐全的一体化语言。
⑵ SQL是一种高度非过程化的语言。
⑶ SQL语言简洁,易学易用。
⑷语言共享。
SQL的历史
SQL语言最初是由IBM公司1974年在原型的关系数据库管理系统SYSTEM R上开发的语言。
1979年,ORACLE公司首家推出商业上可执行的SQL。
如今,SQL成为国际上标准的数据库存取语言。泛应用的各种大型数据库,如SYBASE、INFORMIX、 ORACLE、DB2、INGRES等,也用于各种小型数据库,如FOXPRO、ACCESS。
SQL的标准
随着关系数据库系统和SQL语言应用的日益广泛,SQL语言的标准化工作也在紧张革进行着,十多年来已制订了多个SQL标准;
1. 1982年,美国国家标准化局(AMERICAN NATIONAL STANDARD INSTITUTE,简称ANSI)开始制定SQL标准;
2. 1986年,美国国家标准化协会公布了SQL语言的第一个标准SQL86;
3. 1987年,国际标准化组织(ISO)通过了SQL86标准;
4. 1989年,国际标准化组织(ISO)对SQL86进行了补充,推出了SQL89标准;
5. 1992年,ISO又推出了SQL92标准,也称为SQL2;
6. 目前SQL99(也称为SQL3)在起草中,增加了面向对象的功能。
SQL语言可以分成以下几组:
●数据定义语言DDL(Data Definition Language):包括定义、修改与删除基本表及建立与删除索引等。
●数据操纵语言DML(Data Manipulation Language):包括插入、修改与删除数据等。
●数据查询语言DQL(Data Query Language):包括单表查询、连接查询、嵌套查询等各种查询功能。
●数据控制语言DCL(Data Control Language):包括数据的安全性控制、数据的完整性控制、数据库的恢复及并发控制等功能。
名称
动词
功能
数据查询
SELECT
查询数据
数据定义
CREATE,DROP,ALTER
定义、撤消和修改数据模式
数据操纵
INSERT,UPDATE,DELETE
增、删、改数据
数据控制
GRANT,REVOKE
数据访问权限的控制
其作用是建立和使用数据库。
SQL语言的基本概念
首先介绍两个基本概念:基本表和视图。
基本表(BASE TABLE):是独立存在的表,不是由其它的表导出的表。一个关系对应一个基本表,一个或多个基本表对应一个存储文件。
视图(VIEW):是一个虚拟的表,是从一个或几个基本表导出的表。它本身不独立存在于数据库中,数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。当基本表中的数据发生变化时,从视图中查询出来的数据也随之改变。ESS中查询所建立起来的”表”就是视图.
用户1
用户2
用户3
用户4
视图3
视图1
视图2
基本表1
基本表2
基本表3
基本表4
存储文件1
存储文件1
SQL用户
视图
基本表
存储文件
外模式
模式
内模式
表
第10章 关系数据库标准语言SQL 浙大城院数据库 来自淘豆网m.daumloan.com转载请标明出处.