第6章62 关系数据库简介.pptVIP

  • 0
  • 0
  • 约4.19千字
  • 约 13页
  • 2019-11-05 发布于湖北
  • 举报
7 第6章 信息系统与数据库 6.2 关系数据库简介 6.2.1 关系数据模型结构和完整性 6.2.2 关系数据模型的基本操作 6.2.3 关系数据库语言SQL 6.2.1 关系数据模型结构和完整性 (1) 关系数据模型的二维表结构 6.2.1 关系数据模型结构和完整性 (2) 关系数据模式: 6.2.1 关系数据模型结构和完整性 (3) 关系数据模型的完整性 (教学要求:了解) 了解: ①关系模式用R(A1,A2,…Ai,…,An)表示,仅说明关系结构的语法,但并 不是每个符合语法的元组都能成为R的元组,它还要受到语义的限制。 ② 数据的语义不但会限制属性的值,而且还会制约属性间的关系。 例子: 如学生选课成绩表中的学生必须是学生登记表中已注册的学生等。 数据库系统用这种制约来保证数据正确性,称其为关系数据模型的完整性。 6.2.2 二维表基本操作 (1) ① 选择 选择操作是一元操作。它应用于一个关系并产生另一个新关系。新关系中的元组(行)是原关系中元组的子集。选择操作根据要求从原先关系中选择部分元组。结果关系中的属性(列)与原关系相同(保持不变)。 例如:从学生登记表(S)中,选出性别为“男”的学生元组,组成一个新关系“男学生登记表”。 6.2.2 二维表基本操作 (2) ② 连接 是一个二元操作。它基于共有属性把两个关系组合起来。连接操作比较复杂并有较多的变化。 例如:学生登记表(S)和学生选课成绩表(SC)的连接,生成一个信息更全面的关系.对于已选课程的学生而言,结果关系不但包含S表原来的信息,还在其上增加了该学生选修课程的课程号(CNO)和相应的成绩(GRADE)。 6.2.2 二维表基本操作 (3) ③ 投影 作为一元操作的投影操作,它作用于一个关系并产生另一个新关系。新关系中的属性(列)是原关系中属性的子集。在一般情况下,其元组(行)的数量与原关系保持不变。 例如:需要了解学生选课情况而不关心其成绩时,可对学生选课成绩表(SC)进行相关的投影操作,其结果的每个元组仅包括学号(SNO)和课程号(CNO)两个属性。 6.2.3 关系数据库语言SQL (1) 概述 ① 关系数据库管理系统一般都配置相应的语言,用户用以对数 据库中的二维表进行各式各样的操作,称为数据库语言。 ② 关系数据库语言有多种,应用最广的首推SQL(Structured Query Language)。它使用方便,功能齐全(包括数据操 作、定义、控制和管理等),简洁易学。 ③ 一些主流DBMS产品(如 ORACLE、Sybase、DB2、SQL server等)都实现了SQL语言。即使是PC机上配备的小型 DBMS产品(如Access),其SQL也部分地提供了数据库查 询和更新方面的功能。 6.2.3 关系数据库语言SQL (2) SQL 数据库的体系结构 6.2.3 关系数据库语言SQL (3) SQL的数据查询 查询是数据库的核心操作。SQL提供SELECT语句,具有灵活的使用方式和极强查询的功能。关系操作中最常用的是“投影”、 “选择”和“连接”,都体现在SELECT语句中. SELECT A1,A2,……,An FROM R1,R2,…,Rm [WHERE F] SELECT语句语义为:将FROM子句所指出的R(基本表或视图)进行连接,从中选取满足WHERE子句中条件F的行(元组),最后根据SELECT子句给出的A(列名)将查询结果表输出。 6.2.3 关系数据库语言SQL (4) ①单表查询 :查询所有男学生的情况. SELECT *

文档评论(0)

1亿VIP精品文档

相关文档