数据库原理第二章节.ppt
文本预览下载声明
97-10-7 数据库系统基础 97-10-7 构造物理模拟实验室汇报 构造物理模拟实验室汇报 数据库基础理论 石油大学(北京)计算机系 朱瑛 第二章 关系数据库 一、关系模型的基本概念 二、关系运算 三、关系数据库标准语言——SQL §2.1 关系模型的基本概念 一、关系的数学定义 1.域 域是值的集合。如,实数集合、姓名集合、职称集合、性别集合等等都是域。对于一个确定的域来说,总能判断某个值是否在此域中。 图书资料登记: 图书号、总编号、分类号、书名、作者、出版社、价格 1)定义字段 字段名 类型 宽度 姓名 字符 10 借书证号 字符 8 §2.2关系运算 关系是由若干个元组组成,每个元组有若干个属性。关系的基本运算有两类: 一类是传统的集合运算(并、交、差等); 一类是专门的关系运算(选择、投影、联接等)有些查询需要几个基本运算的组合。 例1.从图书中找出书名是“数据库导论”的书籍。 SELECT 图书 WHERE 书名=“数据库导论” 例2.从图书中找出由高等教育出版社出版的,单价不超过20元的书籍。 SELECT 图书 WHERE 出版单位=“高等教育出版社”AND 单价=20 例3.从图书中列出所有书的书名、作者、出版社、单价。 PROJECT 图书(书名,作者,出版单位,单价) 例4.从图书中找出藏书所涉及的所有出版社。 PROJECT 图书(出版单位) 例5.根据表2.1和表2.2,查看借书证号为“160001”所借书的详情。 JOIN 借阅AND 图书 WHERE 借阅(总编号)=图书(总编号)AND 借阅(借书证号)=“160001” 例6 .根据表2.2和表2.3,查看借了书的读者的详情。 R1=PROJECT 借阅(借书证号) R2=JOIN R1 AND 读者 WHERE R1(借书证号)=读者(借书证号) 说明:联接过程中去掉重复属性的等值联接称为自然联接。 §2.3关系数据库标准语言 一、SQL概貌及其特点 SQL是结构化查询语言(Structured Query Language)的缩写,它包括查询、定义、操纵和控制四个部分,是一种功能齐全的数据库语言。 SQL的主要特点是: 一体化 两种使用方式,统一的语法结构。 高度非过程化。 语言简洁,易学易用。 SQL支持关系数据库三级模式结构,如图所示 本章小结 这一章介绍了关系模型。关系是一张二维表,表中的一 行是关系的一个元组,表中的一 列为关系中一个属性的具体值。应当掌握关系模型的特点和关系运算包括传统的集合运算(并、交、差)和专门的关系运算(选择、投影、联接)。此外,关键字是一个很重要的概念,它是关系之间建立联系的手段。 作业 1,2,3 这些列的值去空值HULL。当然在基本表定义中说明了NOT NULL的列在插入时不能取HULL。若插入语句中没有指出列名,则新元组必须在每个列上均有值。 例3:向图书基本表中插入一个元组的部分字段。 INSERT INTO 图书 VALUES (“446943”,“TP138”,“计算机基础”,“杨大华”,“高等教育出版社”,17.10); 例4:建立一个各单位借阅图书情况统计基本表,名称为DW_JSH,每隔一段时间,如一个月,向此基本表里追加一次数据。 CREATE TABLE DW_JSH (单位 CHAR(20),借书人数 SMALLINT,借书次数 SMALLINT); INSERT INTO DW_JSH (单位,借书人数,借书人次) SELECT 单位,COUNT(DISTINCT 借书证号),COUNT(总编号) FROM 借阅,读者 WHERE 读者.借书证号=借阅. 借书证号 GROUP BY 单位 3)删除(DELETE) 格式:DELETE FROM 基本表 [WHERE 条件表达式]; 作用:从指定基本表中删除满足条件的那些元组。没有WHERE子句时表示删去此基本表中的全部元组,但此基本表的定义仍在数据字典中。 注意:删除的单位是元组,不是元组的部分属性。如果要删除属性,需要用UPDATE语句将某个元组的相应属性修改成空值。若想 从结构上取消某个属性,这是属于修改关系模式的问题,属于数据定义操作而不是数据维护。 例5:删除借书证号“160003”所借总编号为“445502”的借阅登记。 DELETE FROM 借阅 WHERE 借书证号=“160003” AND 总编号=“445502”; 例6:删除借书证号以16开头的所有读者登记和借阅登记。 DELETE FROM 读者 WHERE 借书证号=“16%”; DELETE FR
显示全部