关系数据库语言-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元组的集合,把关系看成一个 集合,集合里的运算(并、差、交、笛卡尔 积等)可以引入到关系的运算中来。而另外 一类运算是针对关系数据库专门设计的,包 括对关系进行垂直分解(投影)水平分解 (选择)和关系的结合(连接)等