




已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 第 6章 信息系统与数据库 (1)关系数据模型 (操作 )n 在关系数据库中,通常可以定义一些操作来通过已知的关系 (二维表 )创建新的关系 (二维表 )。最常用的关系操作有:n n 并 插入n 交 更新n 差 删除n 笛卡尔积 选择n 除 连接n 投影专门的关系操作传统集合的关系操作2 第 6章 信息系统与数据库 (1)关系数据模型 (操作 )n 举例用 例 (5张二维表 ):SNAME GRADE钱 欣 75张进 元 62张华 68胡平平 79周亮 80SNAME GRADE王宁 100钱 欣 75顾 永 华 90黄 进 82胡平平 79周亮 80SC1:60-80分成绩表SC2:70-100分成绩表3 第 6章 信息系统与数据库 (1)关系数据模型 (传统集合的关系操作 )n 并n 并操作是一个二元操作。它要求参与操作的两个关系有相同的关系模式。其作用是将两个关系组合成一个新的关系。根据集合论的定义,并操作创建的新关系中的每一个元组或者属于第一个关系、或者属于第二个关系,或者在两个关系中皆有。结果关系表示选课程学生的“60100分成绩表 ”4 第 6章 信息系统与数据库 (1)关系数据模型 (传统集合的关系操作 )n 交n 交操作也是一个二元操作。它对两个具有相同关系模n 式的关系进行操作,创建一个新关系。根据集合论的定义,n 交操作所创建新关系中的每一个元组必须是两个原关系中n 共有的成员。结果表示选课学生 “70分 80分成绩表 ”。5 第 6章 信息系统与数据库 (1)关系数据模型 (传统集合的关系操作 )n.差差操作也是一个二元操作。它应用于具有相同关系模式的两个关系。生成新关系中的元组是存在于第一个关系而不存在于第二个关系中的元组。例如,关系 SC1与关系 SC2进行差操作 :结果关系包括那些在 SC1表中而不在 SC2表中的成绩信息,即 “60 69分成绩表 ” 6 第 6章 信息系统与数据库 (1)关系数据模型 (传统集合的关系操作 )差 (续 )在集合操作中 ,“并 ”和 “交 ”具有交 换 律的性 质 ,而 “差 ”操作 没 有交换律的性质 .例如,关系 SC2与关系 SC1进行差操作 :结果关系包括那些在 SC2表中而不在 SC1表中的成绩信息,即 “81 100分成绩表 ” SC2SC1差SC1 SC2=SC2 SC1SC1SC2=SC2SC1SC1 SC2SC2 SC17 第 6章 信息系统与数据库 (1)关系数据模型 (专门的关系操作 )n 插入n 插入操作是一种一元操作。它应用于一个关系,其操作是在关系中插入新的元组(或另一个具有相同模式的关系) .n 例如 :在课程开设表( C) 中插入一个新的课程信息 n ( CW101, 论文写作 , 30, 春 )。8 第 6章 信息系统与数据库 (1)关系数据模型 (专门的关系操作 )n 删除n 删除操作为一元操作。它根据要求删去表中相应的元组。n 例如 :从课程表( C) 中删除课程 CC112。9 第 6章 信息系统与数据库 (1)关系数据模型 (专门的关系操作 )n 更改n 更改操作也是一种一元操作,它应用于一个关系。用来改变关系中指定元组中的部分属性值。n 例如 :课程开设表 (C)中的课程 ME234元组的 LHOUR值由“40”改为 “30”, SEMESTER值由 “秋 ”改为 “春 ”。 10 第 6章 信息系统与数据库 (1)关系数据模型 (专门的关系操作 )n 选择n 选择操作是一元操作。它应用于一个关系并产生另一个新关系。新关系中的元组(行)是原关系中元组的子集。选择操作根据要求从原先关系中选择部分元组。结果关系中的属性(列)与原关系相同(保持不变)。n 例如 :从学生登记表 (S)中,选出性别为 “男 ”的学生元组,组成一个新关系 “男学生登记表 ”。11 第 6章 信息系统与数据库 (1)关系数据模型 (专门的关系操作 )n 投影n 是一元操作,它作用于一个关系并产生另一个新关系。新关系中的属性(列)是原关系中属性的子集。在一般情况下,虽然新关系中的元组属性减少了,但其元组(行)的数量与原关系保持不变。n 例如 :需要了解学生选课情况而不关心其成绩时,可对学生选课成绩表( SC) 进行相关的投影操作 . n 。其结果的每个元组仅包括学( SNO)课程号( CNO)两个属性12 第 6章 信息系统与数据库 (1)关系数据模型 (专门的关系操作 )n 连接n 是一个二元操作。它基于共有属性把两个关系组合起来。连接操作比较复杂并有较多的变化。n 例如 :学生登记表( S) 和学生选课成绩表( SC) 的连接 ,生成一个信息更全面的关系 .对于已选课程的学生而言,结果关系包含 SC表原来的信息,并增加了该学生选修课程号( CNO) 和成绩( GRADE)。13 第 6章 信息系统与数据库 (1)关系数据库语言 SQLn 数据库语言n 以上讨论的关系操作,比较直观地说明了其对二维表运算的含意 (数学上对关系操作的抽象描述是 “关系代数 ”)。在此基础上,关系数据库管理系统必须配置与此相应的语言,使用户可以对数据库进行各式各样的操作,这就构成了用户和数据库的接口。由于 DBMS所提供的语言一般局限于对数据库的操作,不同于计算机的程序设计语言,因而称它为 数据库语言 . DB数据库语言程序用户14 第 6章 信息系统与数据库 (1)关系数据库语言 SQLn 关系数据库语言 SQL特点n 是一 种 “ 非 过 程 语 言 ”n 体现关系模型在结构 ,完整性和操作方面的特征n 有命令和嵌入程序两种使用方式n 功能齐全 ,简洁易学 ,使用方便n 为主流 DBMS产品所支持用户只要指出 “做什么”,而 “如何做 ”的过程由 DBMS完成 .命令式 :直接用语句操作嵌入式 :将语句嵌入程序ORACLE,MS-SQL Server,Sybase DB2,(Access,VFP有接口 )15 第 6章 信息系统与数据库 (1)关系数据库语言 SQLn 关系数据库语言 SQL 3级体系结构用户看到的关系模式主要是视图系统的全局关系模式是基本表系统的存储结构是文件16 第 6章 信息系统与数据库 (1)关系数据库语言 SQLn SQL数据定义语言 DDLn 作为建立数据库最重要的一步,根据关系模式定义所需的基本表, SQL语句表示为:n n 其中 :n 表示可含有该子句,也可为空 .n 基本表名字 .n 每个基本表可以由一个或多个列组成。n 定义基本表时要指明每个列的类型和长度,同时还可n 以定义与该表有关的完整性约束条件,CREATE TABLE (列名数据类型完整性约束条件, )17 第 6章 信息系统与数据库 (1)关系数据库语言 SQLn DDL例 : n 按照关系模式 S, 定义学生基本表的 SQL语句 :执行语句后,在数据库建立一个学生表 S的结构 CREATE TABLE S ( SNO CHAR( 4) , ( 类型为定长字符串)SNAME VARCHAR( 8)( 类型为变长字符串,串长为 8)DEPART VARCHAR( 12), SEX CHAR( 2) BDATE DATE, ( 类型为日期型)HEIGHT DEC( 5, 2), ( 类型为 5位十进制数,小数点后 2位)PRIMARY KEY( SNO);( 指明 SNO为 S的主键)18 第 6章 信息系统与数据库 (1)关系数据库语言 SQLn SQL的数据查询n 查询是数据库的核心操作。 SQL提供 SELECT语句 ,具有灵活的使用方式和极强查询的功能。关系操作中最常用的是 “投影、选择和连接 ”,都体现在 SELECT语句中 :n SELECT A1, A2, , An n FROM R1, R2, , Rmn WHERE Fn SELECT语句语义为:将 FROM子句所指出的 R(基本表或视图 )进行连接,从中选取满足 WHERE子句中条件 F的行(元组),最后根据 SELECT子句给出的 A(列名 )将查询结果表输出。指出目标表的列名 ,相应于 “投影 ”指出基本表或视图 ,相应于 “连接 ”F为 “选择 ”操作的条件19 第 6章 信息系统与数据库 (1)关系数据库语言 SQLn 单表查询n 从指定的一个表中找出符合条件的元组 .n 例如,查询所有男学生名的情况 .n SELECT *FROM SWHERE SEX 男 ;20 第 6章 信息系统与数据库 (1)关系数据库语言 SQLSNAME DEPART CNAME GRADE张 雷 计 算机 软 件工程 84.5张 雷 计 算机 数据 库 82周光明 自 动 控制 软 件工程 92周光明 自 动 控制 数学分析 92.5周光明 自 动 控制 人工智能 90钱 欣 管理工程 数据 库 75钱 欣 管理工程 人工智能 70.5连接查询一个查询同时涉及两个以上的表,称连接查询。是关系数据库中最主要的查询。例如,查询每个男学生及其选修课程的情况。要求列出学生名,系别,选修课程名及成绩。SELECT SNANE, DEPART, CNAME, GRADEFROM S, C, SCWHERE S.SNO SC.SNO AND SC.CNO C.CNOAND S.SEX 男 ;查询涉及 S、 C和 SC三个表,S和 SC表通过 SNO作连接, C和 SC表通过 CNO来实现连接21 第 6章 信息系统与数据库 (1)关系数据库语言 SQLn SQL的数据更新n SQL提供了插入数据、更改数据和删除数据的 3类语句 。n (1) 插入语句n 插入语句 INSERT可将一个记录插入到指定的表中:n 例如,将一个新的课程记录插入到课程开设表 C中 :n INSERT INTO ( , )VALUES( , , )INSERT INTO S( CNO, CNAME, LHOUR, SEMESTER)VALUES( CW101, 论文写作 , 30,春 )22 第 6章 信息系统与数据库 (1)关系数据库语言 SQLn ( 2)更改语句n 对指定表中已有数据进行修改。语句格式如下:其功能是修改指定表中满足 WHERE子句条件的记录,其中 SET子句给出 的值用于取代相应列的值 . n 例如 :将 ME234课程的课时改为 30,并改成春季开设:n UPDATE SET WHEREUPDATE CSET LHOUR=30, SEMESTER 春 WHERE CNO ME234 ;23 第 6章 信息系统与数据库 (1)关系数据库语言 SQLn( 3)删除数据n SQL删除语句的格式为:n 其功能是从指定表中删除满足 WHERE子句条件的记录。如果省略 WHERE子句,则删除表中所有记录 . n 例如,从 C表中删除课程号为 CC112的记录:n DELETE FROM WHERE DELETE FROM CWHERE CNO=CC112;24 第 6章 信息系统与数据库 (1)关系数据库语言 SQLn SQL的 视图n 视图 是 DBMS所提供的一种由用户观察数据库中数据的重要机制。视图可由基本表或其他视图导出。它与基本表不同,视图只是一个虚表,在数据字典中保留其逻辑定义,而不作为一个表实际存储数据。n SQL用 CREATE VIEW语句建立视图,其格式为:n n CREATE VIEW 视图名列名, n AS 子查询25 第 6章 信息系统与数据库 (1)关系数据库语言 SQLn SQL视图的例 :n 例如,若建立管理工程系学生的视图 ME_S, 语句为:n n 视图定义后,用户就可以象对基本表操作一样对视图进行查询。 例如,在管理工程系的学生视图中找出年龄大于 25岁的学生 ,其 SQL语句为 :n CREATE VIEW ME_s AS (SELECT SNO, SNAME, SEX, BDATE, HEIGHTFROM SWHERE DEPART 管理工程 ) ;SELECT SNANE 2008-YEAR( BDATE)FROM ME_S WHERE 2008 YEAR( BDATE) 25;26 第 6章 信息系统与数据库 (1)数据库系统及应用新技术n 数据库体系结构的发展n DBS运行在计算机系统之上,其体系结构与计算机体系结构密切相关。因此 DBS的系统结构也随着它的硬件和软件支撑环境的变化而不断演变。n 集中式数据库系统 。早期的 DBMS以分时操作系统作为运行环境,采用集中式的数据库系统结构,把数据库建立在本单位的主计算机上,且不与其他计算机系统进行数据交互。在这种系统中,不但数据是集中的,数据的管理也是集中的。.终端DB27 第 6章 信息系统与数据库 (1)数据库体系结构的发展n 客户 /服务器结构 (C/S)n 是一种网络处理系统。有多台用作客户机的计算机和一至多台用作服务器的计算机。客户机直接面向用户,接收并处理任务,将需要 DB操作的任务委托服务器执行;而服务器只接收这种委托,完成对 DB的查询和更新,并把查询结果返回给客户机 。 C/S结构的 DBS虽然处理上是分布的,但数据却是集中的,还是属于集中式数据库系统。客户机计算机网络DB数据库服务器28 第
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年医药物流保温协议范本
- 2025年员工福利权益放弃策划协议
- 商业空间节假日旅游市场调研规划基础知识点归纳
- 创客教育理念在语文课堂中的实践与反思
- 理赔业务风险培训成本风险基础知识点归纳
- 农业生物技术创新与食品安全保障
- 医体融合促进康复医疗产业发展的路径
- 老旧市政供水管网更新改造项目工程方案
- 老旧厂区改造项目建设管理方案
- 春分气候与农事
- 椎管内麻醉并发症专家共识
- 2023届江苏省南通市如皋市数学四下期末质量检测模拟试题含解析
- 旅行社应急处置方案
- 阿托品-教学讲解课件
- 异位妊娠的诊治进展
- 物业公司 监控录像查看记录表
- 混凝土交接单
- GB/T 5291.1-2023电火花成形机床精度检验第1部分:单立柱机床(十字工作台型和固定工作台型)
- 第五章巴氏杀菌乳及灭菌乳的生产
- IgG4相关性疾病课件
- 实验五探索淀粉酶对淀粉和蔗糖水解的作用
评论
0/150
提交评论