文档详情

3第3章-SQL语言.ppt

发布:2018-04-13约3.73万字共223页下载文档
文本预览下载声明
第3章 关系数据库语言SQL 教学内容 SQL的功能与特点 表的基本操作 SQL的数据查询 SQL的视图操作 第1讲 SQL的功能与特点 主要内容 SQL的产生和发展 SQL的功能 SQL的特点 一、SQL的产生和发展 1972年,IBM公司开始研制实验型关系数据库管理系统SYSTEM R,配制的查询语言称为SQUARE(Specifying Queries As Relational Expression)语言,在语言中使用了较多的数学符号。 1974年,Boyce和Chamberlin将SQUARE修改为SEQUEL(Structured English Query Language)语言。这两个语言在本质上是相同的,但后者去掉了一些数学符号,并采用英语单词表示和结构式的语法规则,看起来很像英语句子,用户比较欢迎这种形式的语言。后来SEQUEL简称为SQL(Structured Query Language),即“结构化查询语言”。 一、SQL的产生和发展(续) 1986年10月,美国国家标准化协会(ANSI)发布了ANSI 文件X3.135-1986《数据库语言SQL》, 1987年6月国际标准化组织(ISO)采纳其为国际标准。 ———“SQL86” 。 1989年10月——“SQL89”; 1992年8月——“SQL2(SQL92)”标准。 1999年——“SQL3(SQL99)”。 SQL成为国际标准后,由于各种类型的计算机和DBS都采 用SQL作为其存取语言和标准接口,从而使数据库世界有可 能链接为一个统一的整体,这个前景意义十分重大。 二、SQL的功能 1、数据定义功能: 定义数据库的逻辑结构,包括基本表、视图、 索引等。 2、数据操作功能: 数据查询和数据更新。 3、数据控制功能: 包括用户授权、基本表和视图的授权、事务控 制、数据完整性和安全性控制等。 三、SQL的特点 1、工作方式  交互式命令方式: 在联机终端上,通过直接输入SQL命令对数 据库进行操作;  嵌入式工作方式: 通过嵌入到高级语言程序中实现对数据库的 操作。 2、SQL支持数据库的三级模式结构 首先介绍两个基本概念:基本表和视图。 1、基本表(BASE TABLE): 是独立存在的表,不是由其它的表导出的表。一个关 系对应一个基本表,一个或多个基本表对应一个存储 文件。 2、视图(VIEW): 是一个虚拟的表,是从一个或几个基本表导出的表。 它本身不独立存在于数据库中,数据库中只存放视图 的定义而不存放视图对应的数据,这些数据仍存放在 导出视图的基本表中。当基本表中的数据发生变化 时,从视图中查询出来的数据也随之改变。 第2节 表的基本操作 主要内容 基本表的定义 基本表的修改 表的撤消 数据插入、修改与删除 一、基本表的定义 CREATE TABLE 表名 (列名1 数据类型 [列1的完整性约束], 列名2 数据类型 [列2的完整性约束], … … , 列名n 数据类型 [列n的完整性约束], [表的完整性约束]); 示例:教学管理数据库系统中的学习关系SC 示例:学习关系SC的创建语句 1、主键约束 定义方式 ① 如果表中只有一个列是主键时,可在基本表定义的列的完整性约束处,标识相应的约束关键字,说明某个属性是主键或候选键。 例:教学管理数据库系统中的专业关系SS CREATE TABLE SS (SCODE# CHAR(5) PRIMARY KEY, SSNAME VARCHAR(30) NOT NULL); 1、主键约束(续) ② 如果表的主键由一列或多列组成,在基本表定义的表的完整性约束处,通过键约束子句说明某个特定的属性或属性集构成主键或候选键。 PRIMARY KEY(主键列名1 [,主键列名2,…,主键列名r]) 1、主键约束(例) 例:教学管理数据库系统中的学习关系SC。 CREATE TABLE SC (S# CHAR(9), C# CHAR(7), GRADE INT, PRIMARY KEY(S#,C#)); 2、外键约束 外键可以在基本表定义的表的完整性约束处,通过外键约束子句进行说明。 FOREIGN KEY(列名序列1)
显示全部
相似文档