关系数据库语言-SQL ■关系代数 ■SQL语言 基础 SQL语言 上机环境
关系数据库语言- SQL ◼关系代数 ◼SQL语言 基础 ◼SQL语言 上机环境
关系数据库语言-SQL ■结构化查询语言SQL Structured Query Language ■SQL已不限于査询,还包括数据操纵、定义、 控制和管理等功能。它是一个综合的、通用 的、功能极强的关系数据库语言 国际标准化组织(IO)89年公布了SQ语言 的国际标准(SQL89)。 ■我国也制定了类似的标准(SQL89) ■实际系统大都对SQL语言作了扩充
关系数据库语言 - SQL ◼结构化查询语言 SQL - Structured Query Language ◼SQL已不限于查询,还包括数据操纵、定义、 控制和管理等功能。它是一个综合的、通用 的、功能极强的关系数据库语言。 ◼国际标准化组织(ISO)89年公布了SQL语言 的国际标准(SQL89)。 ◼我国也制定了类似的标准(SQL89) ◼实际系统大都对SQL语言作了扩充
SQ语言的特点 非过程化 SQL语言是非过程化语言(第四代语言) 体化 SOL集DDL、DML、DCL为一体。用SQL语 言可实现DB生命周期的全部活动 因实体、联系均用关系来表示,这种数据结构的单 性也带来了DB语言的统一性 两种使用方式,统一的语法结构。 ●联机交互使用方式。 ●嵌入某种高级程序设计语言
SQL语言的特点 ◼非过程化 SQL语言是非过程化语言(第四代语言)。 ◼一体化 SQL集DDL、DML、DCL为一体。用SQL语 言可实现DB生命周期的全部活动。 因实体、联系均用关系来表示,这种数据结构的单 一性也带来了DB语言的统一性。 ◼两种使用方式,统一的语法结构。 联机交互使用方式。 嵌入某种高级程序设计语言
SQL语旬例 查询 SELECT* FROM Student; 插入 INSERT INTO Student VALUES(980001,刘清;男,无91); 修改 UPDATE student SET cno=J92 WheRE sno=980001 严删除 DELETE FROM Student WHERE cno=力93;
SQL语句例 ◼查询 SELECT * FROM student ; ◼插入 INSERT INTO student VALUES(980001,`刘清`,`男` , `无91`); ◼修改 UPDATE student SET cno=`力92` WHERE sno=980001 ; ◼删除 DELETE FROM student WHERE cno=`力93` ;
关系代数 关系代数是以集合代数为基础而发展起 來的,它是以关系为远算对象的一组高 级运算的集合。 ■关系定义为K元组的集合,把关系看成一个 集合,集合里的运算(并、差、交、笛卡尔 积等)可以引入到关系的运算中来。而另外 类运算是针对关系数据库专门设计的,包 括对关系进行垂直分解(投影)水平分解 (选择)和关系的结合(连接)等
关系代数 ◼关系代数是以集合代数为基础而发展起 来的,它是以关系为运算对象的一组高 级运算的集合。 ◼ 关系定义为K元组的集合,把关系看成一个 集合,集合里的运算(并、差、交、笛卡尔 积等)可以引入到关系的运算中来。而另外 一类运算是针对关系数据库专门设计的,包 括对关系进行垂直分解(投影)水平分解 (选择)和关系的结合(连接)等
集合远算 交 并
集合运算 交 差 并
投影关系代数运算 投影操作是从关系的属性集中选择属性子 集,即由关系的部分列组成一个新关系,投影 操作表示为:πai,,aj(R) 例:兀学号,姓名,系(学生)
关系代数运算 投影操作是从关系的属性集中选择属性子 集,即由关系的部分列组成一个新关系,投影 操作表示为: ai,...,aj(R) 例: 学号,姓名,系(学生) 投影
选择关系代数运算 选择操作是从关系中选择部分满足条件的元 组,其表示形式为:Gp(R) 例: σ性别=男1(学生)
关系代数运算 选择操作是从关系中选择部分满足条件的元 组,其表示形式为: F (R) 例: 性别=`男` (学生) 选择
关系代数远算 笛卡尔积 设关系R和S的元数分别为r和s,定义R和 S的笛卡尔积是一个(r+s)元元组的集合,每 一个元组的前r个分量来自R的一个元组,后s 1个分量来自S的一个元组。笛卡尔积记为R×S。 R×S={t|t=(t,tS)∧t∈R∧ts∈S} 若R有3个元组,S有4个元组,则R×S应有 12个元组
关系代数运算 设关系 R 和 S 的元数分别为 r 和 s ,定义R和 S的笛卡尔积是一个(r+s)元元组的集合,每 一个元组的前r个分 量来自R的一个元组,后s 个分量来自S的一个元组。笛卡尔积记为R×S。 R×S={ t| t=(tr ,ts ) t rR t s S } 若R有3个元组,S有4个元组,则R×S应有 12个元组。 笛卡尔积
关系代数远算
关系代数运算 X Y Z D C B A