专转本计算机 第6章6.2 信息系统与数据库new_第1页
专转本计算机 第6章6.2 信息系统与数据库new_第2页
专转本计算机 第6章6.2 信息系统与数据库new_第3页
专转本计算机 第6章6.2 信息系统与数据库new_第4页
专转本计算机 第6章6.2 信息系统与数据库new_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1第6章 信息系统与数据库(1)关系数据模型关系数据模型(操作操作)n 在关系数据库中,通常可以定义一些操作来通过已在关系数据库中,通常可以定义一些操作来通过已知的关系知的关系(二维表二维表)创建新的关系创建新的关系(二维表二维表)。最常用的关系。最常用的关系操作有:操作有:n n 并并 插入插入n 交交 更新更新n 差差 删除删除n 笛卡尔积笛卡尔积 选择选择n 除除 连接连接n 投影投影专门的关系操作专门的关系操作传统集合的关系操作传统集合的关系操作2第6章 信息系统与数据库(1)关系数据模型关系数据模型(操作操作)n举例用例举例用例(5张二维表张二维表):SNAMEGRADE钱欣75张进

2、元62张华68胡平平79周亮80SNAMEGRADE王宁100钱欣75顾永华90黄进82胡平平79周亮80SC1:60-80分成绩表分成绩表SC2:70-100分成绩表分成绩表 SNO CNO GRADE A041 CC112 92 A041 ME234 92.5 A041 MS211 90 C005 CC112 84.5 C005 CS202 82 M038 ME234 85 R098 CS202 75 R098 MS211 70.5 SNO SNAME DEPART SEX BDATE HEIGHT A041 周光明 自动控制 男 1986-8-10 1.7 C005 张雷 计算机 男 1

3、987-6-30 1.75 C008 王宁 计算机 女 1986-8-20 1.62 M038 李霞霞 应用数学 女 1988-10-20 1.65 R098 钱欣 管理工程 男 1986-5-16 1.8 CNO CNAME LHOUR SEMESTER CC112 软件工程 60 春 CS202 数据库 45 秋 EE103 控制工程 60 春 ME234 数学分析 40 秋 MS211 人工智能 60 秋 学生登记表(S)学生选课成绩表(SC)课程开设表(C)3第6章 信息系统与数据库(1)关系数据模型关系数据模型 (传统集合的关系操作传统集合的关系操作)n并并n 并操作是一个二元操作。

4、它要求参与操作的两个关系有相同的关并操作是一个二元操作。它要求参与操作的两个关系有相同的关系模式。其作用是将两个关系组合成一个新的关系。根据集合论的系模式。其作用是将两个关系组合成一个新的关系。根据集合论的定义,并操作创建的新关系中的每一个元组或者属于第一个关系、定义,并操作创建的新关系中的每一个元组或者属于第一个关系、或者属于第二个关系,或者在两个关系中皆有。或者属于第二个关系,或者在两个关系中皆有。 SNAME GRADE 钱欣 75 张进元 62 张华 68 胡平平 79 周亮 80 王宁 100 顾永华 90 黄进 82 并并并并SNAME GRADE 钱欣 75 张进元 62 张华

5、68 胡平平 79 周亮 80 SNAME GRADE 王宁 100 钱欣 75 顾永华 90 黄进 82 胡平平 79 周亮 80 SC1SC2结果关系表示结果关系表示选课程学生的选课程学生的“60100分成分成绩表绩表”4第6章 信息系统与数据库(1)关系数据模型关系数据模型 (传统集合的关系操作传统集合的关系操作)n交交n 交操作也是一个二元操作。它对两个具有相同关系模交操作也是一个二元操作。它对两个具有相同关系模n 式的关系进行操作,创建一个新关系。根据集合论的定义,式的关系进行操作,创建一个新关系。根据集合论的定义,n交操作所创建新关系中的每一个元组必须是两个原关系中交操作所创建新关

6、系中的每一个元组必须是两个原关系中n共有的成员。共有的成员。 SNAME GRADE 钱欣 75 胡平平 79 周亮 80 交交交交SNAME GRADE 钱欣 75 张进元 62 张华 68 胡平平 79 周亮 80 SNAME GRADE 王宁 100 钱欣 75 顾永华 90 黄进 82 胡平平 79 周亮 80 SC1SC2结果表示选课结果表示选课学生学生“70分分80分成绩分成绩表表”。5第6章 信息系统与数据库(1)关系数据模型关系数据模型 (传统集合的关系操作传统集合的关系操作)n.差差 差操作也是一个二元操作。它应用于具有相同关系模式的两差操作也是一个二元操作。它应用于具有相同

7、关系模式的两个关系。生成新关系中的元组是存在于第一个关系而不存在于个关系。生成新关系中的元组是存在于第一个关系而不存在于第二个关系中的元组。第二个关系中的元组。 例如,关系例如,关系SC1与关系与关系SC2进行差操作进行差操作:差差差差SNAME GRADE 钱欣 75 张进元 62 张华 68 胡平平 79 周亮 80 SNAME GRADE 王宁 100 钱欣 75 顾永华 90 黄进 82 胡平平 79 周亮 80 SNAME GRADE 张进元 62 张华 68 SC1SC2结果关系包括结果关系包括那些在那些在SC1表表中而不在中而不在SC2表中的成绩信表中的成绩信息,即息,即“60

8、69分成绩表分成绩表” 6第6章 信息系统与数据库(1)关系数据模型关系数据模型 (传统集合的关系操作传统集合的关系操作)差差 (续续) 在集合操作中在集合操作中,“并并”和和“交交”具有交具有交换换律的性律的性质质,而而“差差”操作操作没没有有交换律的性质交换律的性质. 例如,关系例如,关系SC2与关系与关系SC1进行差操作进行差操作:结果关系包括结果关系包括那些在那些在SC2表表中而不在中而不在SC1表中的成绩信表中的成绩信息,即息,即“81 100分成绩表分成绩表” SC2SC1差差SC1SC2=SC2SC1SC1SC2=SC2SC1SC1SC2SC2SC17第6章 信息系统与数据库(1

9、)关系数据模型关系数据模型 (专门的关系操作专门的关系操作)n插入插入n 插入操作是一种一元操作。它应用于一个关系,其操插入操作是一种一元操作。它应用于一个关系,其操作是在关系中插入新的元组(或另一个具有相同模式的作是在关系中插入新的元组(或另一个具有相同模式的关系)关系).n 例如例如:在课程开设表(在课程开设表(C)中插入一个新的课程信息)中插入一个新的课程信息 n (CW101,论文写作论文写作,30,春春)。)。插入插入插入插入(CW101,论文写作,30,春)CNO CNAME LHOUR SEMESTER CC112 软件工程 60 春 CS202 数据库 45 秋 EE103 控

10、制工程 60 春 ME234 数学分析 40 秋 MS211 人工智能 60 秋 CW101 论文写作 30 春 CNO CNAME LHOUR SEMESTER CC112 软件工程 60 春 CS202 数据库 45 秋 EE103 控制工程 60 春 ME234 数学分析 40 秋 MS211 人工智能 60 秋 C C8第6章 信息系统与数据库(1)关系数据模型关系数据模型 (专门的关系操作专门的关系操作)n删除删除n 删除操作为一元操作。它根据要求删去表中相应的元删除操作为一元操作。它根据要求删去表中相应的元组。组。n 例如例如:从课程表(从课程表(C)中删除课程)中删除课程CC11

11、2。删除删除删除删除CNO CNAME LHOUR SEMESTER CS202 数据库 45 秋 EE103 控制工程 60 春 ME234 数学分析 40 秋 MS211 人工智能 60 秋 CNO CNAME LHOUR SEMESTER CC112 软件工程 60 春 CS202 数据库 45 秋 EE103 控制工程 60 春 ME234 数学分析 40 秋 MS211 人工智能 60 秋 C C9第6章 信息系统与数据库(1)关系数据模型关系数据模型 (专门的关系操作专门的关系操作)n更改更改n 更改操作也是一种一元操作,它应用于一个关系。用更改操作也是一种一元操作,它应用于一个关

12、系。用来改变关系中指定元组中的部分属性值。来改变关系中指定元组中的部分属性值。n 例如例如:课程开设表课程开设表(C)中的课程中的课程ME234元组的元组的LHOUR值由值由“40”改为改为“30”,SEMESTER值由值由“秋秋”改为改为“春春”。 更新更新更新更新CNO CNAME LHOUR SEMESTER CC112 软件工程 60 春 CS202 数据库 45 秋 EE103 控制工程 60 春 ME234 数学分析 40 秋 MS211 人工智能 60 秋 CNO CNAME LHOUR SEMESTER CC112 软件工程 60 春 CS202 数据库 45 秋 EE103

13、控制工程 60 春 ME234 数学分析 30 春 MS211 人工智能 60 秋 C C10第6章 信息系统与数据库(1)关系数据模型关系数据模型 (专门的关系操作专门的关系操作)n选择选择n 选择操作是一元操作。它应用于一个关系并产生另一个新选择操作是一元操作。它应用于一个关系并产生另一个新关系。新关系中的元组(行)是原关系中元组的子集。选择操关系。新关系中的元组(行)是原关系中元组的子集。选择操作根据要求从原先关系中选择部分元组。结果关系中的属性作根据要求从原先关系中选择部分元组。结果关系中的属性(列)与原关系相同(保持不变)。(列)与原关系相同(保持不变)。n 例如例如:从学生登记表从

14、学生登记表(S)中,选出性别为中,选出性别为“男男”的学生元组,的学生元组,组成一个新关系组成一个新关系“男学生登记表男学生登记表”。SNO SNAME DEPART SEX BDATE HEIGHT A041 周光明 自动控制 男 1986-8-10 1.7 C005 张雷 计算机 男 1987-6-30 1.75 C008 王宁 计算机 女 1986-8-20 1.62 M038 李霞霞 应用数学 女 1988-10-20 1.65 R098 钱欣 管理工程 男 1986-5-16 1.8 选择选择选择选择SNO SNAME DEPART SEX BDATE HEIGHT A041 周光明

15、 自动控制 男 1986-8-10 1.7 C005 张雷 计算机 男 1987-6-30 1.75 R098 钱欣 管理工程 男 1986-5-16 1.8 S S11第6章 信息系统与数据库(1)关系数据模型关系数据模型 (专门的关系操作专门的关系操作)n投影投影n 是一元操作,它作用于一个关系并产生另一个新关系。新是一元操作,它作用于一个关系并产生另一个新关系。新关系中的属性(列)是原关系中属性的子集。在一般情况下,关系中的属性(列)是原关系中属性的子集。在一般情况下,虽然新关系中的元组属性减少了,但其元组(行)的数量与原虽然新关系中的元组属性减少了,但其元组(行)的数量与原关系保持不变

16、。关系保持不变。n 例如例如:需要了解学生选课情况而不关心其成绩时,可对学生需要了解学生选课情况而不关心其成绩时,可对学生选课成绩表(选课成绩表(SC)进行相关的投影操作)进行相关的投影操作. n。投影投影投影投影SNO CNO GRADE A041 CC112 92 A041 ME234 92.5 A041 MS211 90 C005 CC112 84.5 C005 CS202 82 M038 ME234 85 R098 CS202 75 R098 MS211 70.5 SNO CNO A041 CC112 A041 ME234 A041 MS211 C005 CC112 C005 CS20

17、2 M038 ME234 R098 CS202 R098 MS211 SCSC其结果的每个元组其结果的每个元组仅包括学(仅包括学(SNO) 课程号(课程号(CNO) 两个属性两个属性12第6章 信息系统与数据库(1)关系数据模型关系数据模型 (专门的关系操作专门的关系操作)n连接连接n 是一个二元操作。它基于共有属性把两个关系组合起来。是一个二元操作。它基于共有属性把两个关系组合起来。连接操作比较复杂并有较多的变化。连接操作比较复杂并有较多的变化。n 例如例如:学生登记表(学生登记表(S)和学生选课成绩表()和学生选课成绩表(SC)的连接)的连接,生成一生成一个信息更全面的关系个信息更全面的关

18、系.连接连接连接连接SNO CNO GRADE A041 CC112 92 A041 ME234 92.5 A041 MS211 90 C005 CC112 84.5 C005 CS202 82 M038 ME234 85 R098 CS202 75 R098 MS211 70.5 SNO SNAME DEPART SEX BDATE HEIGHT A041 周光明 自动控制 男 1986-8-10 1.7 C005 张雷 计算机 男 1987-6-30 1.75 C008 王宁 计算机 女 1986-8-20 1.62 M038 李霞霞 应用数学 女 1988-10-20 1.65 R098

19、 钱欣 管理工程 男 1986-5-16 1.8 SNO SNAME DEPART SEX DDATE HEIGHT CNO GRADE A041 周光明 自动控制 男 1986-8-10 1.7 CC112 92 A041 周光明 自动控制 男 1986-8-10 1.7 ME234 92.5 A041 周光明 自动控制 男 1986-8-10 1.7 MS211 90 C005 张雷 计算机 男 1987-6-30 1.75 CC112 84.5 C005 张雷 计算机 男 1987-6-30 1.75 CS202 82 M038 李霞霞 应用数学 女 1988-10-20 1.65 ME

20、234 85 R098 钱欣 管理工程 男 1986-5-16 1.8 CS202 75 R098 钱欣 管理工程 男 1986-5-16 1.8 MS211 70.5 S SSCSC对于已选课程的学生而言,结果关系对于已选课程的学生而言,结果关系包含包含SC表原来的信息,并增加了该学表原来的信息,并增加了该学生选修课程号(生选修课程号(CNO)和成绩)和成绩(GRADE)。)。13第6章 信息系统与数据库(1)关系数据库语言关系数据库语言SQLn 数据库语言数据库语言n 以上讨论的关系操作,比较直观地说明了其对二维以上讨论的关系操作,比较直观地说明了其对二维表运算的含意表运算的含意(数学上对

21、关系操作的抽象描述是数学上对关系操作的抽象描述是“关系代关系代数数”)。在此基础上,关系数据库管理系统必须配置与此。在此基础上,关系数据库管理系统必须配置与此相应的语言,使用户可以对数据库进行各式各样的操作,相应的语言,使用户可以对数据库进行各式各样的操作,这就构成了用户和数据库的接口。由于这就构成了用户和数据库的接口。由于DBMS所提供的所提供的语言一般局限于对数据库的操作,不同于计算机的程序语言一般局限于对数据库的操作,不同于计算机的程序设计语言,因而称它为设计语言,因而称它为数据库语言数据库语言. DB数据库语言数据库语言程序程序用户用户14第6章 信息系统与数据库(1)关系数据库语言关

22、系数据库语言SQLn 关系数据库语言关系数据库语言SQL特点特点n 是一是一种种“非非过过程程语语言言”n 体现关系模型在结构体现关系模型在结构, ,完整性和操作方面的特征完整性和操作方面的特征n 有命令和嵌入程序两种使用方式有命令和嵌入程序两种使用方式n 功能齐全功能齐全,简洁易学简洁易学,使用方便使用方便n 为主流为主流DBMSDBMS产品所支持产品所支持用户只要指出用户只要指出“做什做什么么”,而而“如何做如何做”的的过程由过程由DBMS完成完成.命令式命令式:直接用语句操作直接用语句操作嵌入式嵌入式:将语句嵌入程序将语句嵌入程序ORACLE,MS-SQL Server,Sybase D

23、B2,(Access,VFP有接口有接口)15第6章 信息系统与数据库(1)关系数据库语言关系数据库语言SQLn 关系数据库语言关系数据库语言SQL 3级体系结构级体系结构 视图 V1 视图 Vp 基本表 B1 基本表 B2 基本表 B3 基本表 Bm 存储文件 S1 存储文件 S2 存储文件 S3 存储文件 Sq 用户 1 用户 2 用户 n 用户 3 用户看到的关系模式用户看到的关系模式主要是视图主要是视图系统的全局关系模系统的全局关系模式是基本表式是基本表系统的存储结构是系统的存储结构是文件文件16第6章 信息系统与数据库(1)关系数据库语言关系数据库语言SQLn SQL数据定义语言数据

24、定义语言DDLn 作为建立数据库最重要的一步,根据关系模式定义所需的基本表,作为建立数据库最重要的一步,根据关系模式定义所需的基本表,SQL语句表示为:语句表示为:n n其中其中:n 表示可含有该子句,也可为空表示可含有该子句,也可为空.n 基本表名字基本表名字.n 每个基本表可以由一个或多个列组成。每个基本表可以由一个或多个列组成。n 定义基本表时要指明每个列的类型和长度,同时还可定义基本表时要指明每个列的类型和长度,同时还可n 以定义与该表有关的完整性约束条件,以定义与该表有关的完整性约束条件,CREATE TABLE (列名数据类型完整性约束条件,(列名数据类型完整性约束条件,)17第6

25、章 信息系统与数据库(1)关系数据库语言关系数据库语言SQLnDDL例例: n 按照关系模式按照关系模式S,定义学生基本表的,定义学生基本表的SQL语句语句:S SN NO OS SN NA AM ME ED DE EP PA AR RT TS SE EX XB BD DA AT TE EH HE EI IG GH HT T执行语句后,在数据库建立执行语句后,在数据库建立一个学生表一个学生表S的结构的结构 CREATE TABLE S (SNO CHAR(4) , (类型为定长字符串)(类型为定长字符串) SNAME VARCHAR(8)(类型为变长字符串,串长为)(类型为变长字符串,串长为8

26、) 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语句语句,具有灵具有灵活的使用方式和极强查询的功能。关系操作中最常用的是活的使用方式和极强查询的功能。关系操作中

27、最常用的是“投投影、选择和连接影、选择和连接”,都体现在都体现在SELECT语句中语句中:n SELECT A1,A2,An n FROM R1,R2,Rmn WHERE Fn SELECT语句语义为:将语句语义为:将FROM子句所指出的子句所指出的R(基本表或视图基本表或视图)进行连接,从中选取满足进行连接,从中选取满足WHERE子句中条件子句中条件F的行(元组),最后根的行(元组),最后根据据SELECT子句给出的子句给出的A(列名列名)将查询结果表输出。将查询结果表输出。指出目标表的列名指出目标表的列名,相应于相应于“投影投影”指出基本表或视图指出基本表或视图,相应于相应于“连接连接”F

28、为为“选择选择”操作的条件操作的条件19第6章 信息系统与数据库(1)关系数据库语言关系数据库语言SQLn单表查询单表查询n 从指定的一个表中找出符合条件的元组从指定的一个表中找出符合条件的元组.n 例如,查询所有男学生名的情况例如,查询所有男学生名的情况.n SNO SNAME DEPART SEX BDATE HEIGHT A041 周光明 自动控制 男 1986-8-10 1.7 C005 张雷 计算机 男 1987-6-30 1.75 C008 王宁 计算机 女 1986-8-20 1.62 M038 李霞霞 应用数学 女 1988-10-20 1.65 R098 钱欣 管理工程 男

29、1986-5-16 1.8 选择选择选择选择SNO SNAME DEPART SEX BDATE HEIGHT A041 周光明 自动控制 男 1986-8-10 1.7 C005 张雷 计算机 男 1987-6-30 1.75 R098 钱欣 管理工程 男 1986-5-16 1.8 S SSELECT * FROM S WHERE SEX男男;20第6章 信息系统与数据库(1)关系数据库语言关系数据库语言SQLSNAMEDEPARTCNAMEGRADE张雷计算机软件工程84.5张雷计算机数据库82周光明自动控制软件工程92周光明自动控制数学分析92.5周光明自动控制人工智能90钱欣管理工程

30、数据库75钱欣管理工程人工智能70.5连接查询连接查询 一个查询同时涉及两个以上的表,称连接查询。是关系数据库一个查询同时涉及两个以上的表,称连接查询。是关系数据库中最主要的查询。例如,查询每个男学生及其选修课程的情况。要中最主要的查询。例如,查询每个男学生及其选修课程的情况。要求列出学生名,系别,选修课程名及成绩。求列出学生名,系别,选修课程名及成绩。SELECT SNANE,DEPART,CNAME,GRADE FROM S,C,SC WHERE S.SNOSC.SNO AND SC.CNOC.CNO AND S.SEX男男;SNO CNO GRADE A041 CC112 92 A041

31、 ME234 92.5 A041 MS211 90 C005 CC112 84.5 C005 CS202 82 M038 ME234 85 R098 CS202 75 R098 MS211 70.5 SNO SNAME DEPART SEX BDATE HEIGHT A041 周光明 自动控制 男 1986-8-10 1.7 C005 张雷 计算机 男 1987-6-30 1.75 C008 王宁 计算机 女 1986-8-20 1.62 M038 李霞霞 应用数学 女 1988-10-20 1.65 R098 钱欣 管理工程 男 1986-5-16 1.8 CNO CNAME LHOUR S

32、EMESTER CC112 软件工程 60 春 CS202 数据库 45 秋 EE103 控制工程 60 春 ME234 数学分析 40 秋 MS211 人工智能 60 秋 学生登记表(S)学生选课成绩表(SC)课程开设表(C)查询涉及查询涉及S、C和和SC三个表,三个表,S和和SC表通过表通过SNO作连接作连接,C和和SC表通过表通过CNO来实现连接来实现连接21第6章 信息系统与数据库(1)关系数据库语言关系数据库语言SQLn SQL的数据更新的数据更新nSQL提供了插入数据、更改数据和删除数据的提供了插入数据、更改数据和删除数据的3类语句类语句。n (1) 插入语句插入语句n 插入语句插

33、入语句INSERT可将一个记录插入到指定的表中:可将一个记录插入到指定的表中:n例如,将一个新的课程记录插入到课程开设表例如,将一个新的课程记录插入到课程开设表C中中:n 插入插入插入插入(CW101,论文写作,30,春)CNO CNAME LHOUR SEMESTER CC112 软件工程 60 春 CS202 数据库 45 秋 EE103 控制工程 60 春 ME234 数学分析 40 秋 MS211 人工智能 60 秋 CW101 论文写作 30 春 CNO CNAME LHOUR SEMESTER CC112 软件工程 60 春 CS202 数据库 45 秋 EE103 控制工程 60

34、 春 ME234 数学分析 40 秋 MS211 人工智能 60 秋 C CINSERT INTO (,) VALUES(,)INSERT INTO S(CNO,CNAME,LHOUR,SEMESTER) VALUES(CW101,论文写作论文写作,30,春春)22第6章 信息系统与数据库(1)关系数据库语言关系数据库语言SQLn(2)更改语句)更改语句n 对指定表中已有数据进行修改。语句格式如下:对指定表中已有数据进行修改。语句格式如下: 其功能是修改指定表中满足其功能是修改指定表中满足WHERE子句条件的记录,其中子句条件的记录,其中SET子句给出子句给出的的值用于取代相应列的值值用于取代

35、相应列的值. n例如例如 :将将ME234课程的课时改为课程的课时改为30,并改成春季开设:并改成春季开设:n 更新更新更新更新CNO CNAME LHOUR SEMESTER CC112 软件工程 60 春 CS202 数据库 45 秋 EE103 控制工程 60 春 ME234 数学分析 40 秋 MS211 人工智能 60 秋 CNO CNAME LHOUR SEMESTER CC112 软件工程 60 春 CS202 数据库 45 秋 EE103 控制工程 60 春 ME234 数学分析 30 春 MS211 人工智能 60 秋 C CUPDATE SET .WHEREUPDATE C

36、 SET LHOUR=30, SEMESTER春春 WHERE CNOME234 ;23第6章 信息系统与数据库(1)关系数据库语言关系数据库语言SQLn(3)删除数据)删除数据n SQL删除语句的格式为:删除语句的格式为:n其功能是从指定表中删除满足其功能是从指定表中删除满足WHERE子句条件的记录。子句条件的记录。如果省略如果省略WHERE子句,则删除表中所有记录子句,则删除表中所有记录. n 例如,从例如,从C表中删除课程号为表中删除课程号为CC112的记录:的记录:n 删除删除删除删除CNO CNAME LHOUR SEMESTER CS202 数据库 45 秋 EE103 控制工程

37、60 春 ME234 数学分析 40 秋 MS211 人工智能 60 秋 CNO CNAME LHOUR SEMESTER CC112 软件工程 60 春 CS202 数据库 45 秋 EE103 控制工程 60 春 ME234 数学分析 40 秋 MS211 人工智能 60 秋 C CDELETE FROM WHERE DELETE FROM C WHERE CNO=CC112;24第6章 信息系统与数据库(1)关系数据库语言关系数据库语言SQLn SQL的的视图视图n 视图是视图是DBMS所提供的一种由用户观察数据库中数据的重所提供的一种由用户观察数据库中数据的重要机制。视图可由基本表或其

38、他视图导出。它与基本表不同,要机制。视图可由基本表或其他视图导出。它与基本表不同,视图只是一个虚表,在数据字典中保留其逻辑定义,而不作为视图只是一个虚表,在数据字典中保留其逻辑定义,而不作为一个表实际存储数据。一个表实际存储数据。n SQL用用CREATE VIEW语句建立视图,其格式为:语句建立视图,其格式为:n n CREATE VIEW 视图名列名,视图名列名,n AS 子查询子查询25第6章 信息系统与数据库(1)关系数据库语言关系数据库语言SQLnSQL视图的例视图的例:n例如,若建立管理工程系学生的视图例如,若建立管理工程系学生的视图ME_S,语句为:,语句为:n n 视图定义后,

39、用户就可以象对基本表操作一样对视图进行查视图定义后,用户就可以象对基本表操作一样对视图进行查询。询。例如,在管理工程系的学生视图中找出年龄大于例如,在管理工程系的学生视图中找出年龄大于25岁的学岁的学生生,其其SQL语句为语句为:n CREATE VIEW ME_s AS (SELECT SNO,SNAME,SEX,BDATE,HEIGHT FROM S WHERE DEPART管理工程管理工程) ;SELECT SNANE 2008-YEAR(BDATE) FROM ME_S WHERE 2008YEAR(BDATE)25;26第6章 信息系统与数据库(1)数据库系统及应用新技术数据库系统及

40、应用新技术n数据库体系结构的发展数据库体系结构的发展n DBS运行在计算机系统之上,其体系结构与计算机体系结运行在计算机系统之上,其体系结构与计算机体系结构密切相关。因此构密切相关。因此DBS的系统结构也随着它的硬件和软件支撑的系统结构也随着它的硬件和软件支撑环境的变化而不断演变。环境的变化而不断演变。n 集中式数据库系统集中式数据库系统。早期的。早期的DBMS以分时操作系统作为以分时操作系统作为运行环境,采用集中式的数据库系统结构,把数据库建立在本运行环境,采用集中式的数据库系统结构,把数据库建立在本单位的主计算机上,且不与其他计算机系统进行数据交互。在单位的主计算机上,且不与其他计算机系统

41、进行数据交互。在这种系统中,不但数据是集中的,数据的管理也是集中的。这种系统中,不但数据是集中的,数据的管理也是集中的。.终端终端DB27第6章 信息系统与数据库(1)数据库体系结构的发展数据库体系结构的发展n 客户客户/服务器结构服务器结构(C/S)n 是一种网络处理系统。有多台用作客户机的计算机和一至是一种网络处理系统。有多台用作客户机的计算机和一至多台用作服务器的计算机。客户机直接面向用户,接收并处理多台用作服务器的计算机。客户机直接面向用户,接收并处理任务,将需要任务,将需要DB操作的任务委托服务器执行;而服务器只接操作的任务委托服务器执行;而服务器只接收这种委托,完成对收这种委托,完成对DB的查询和更新,并把查询结果返回给的查询和更新,并把查询结果返回给客户机。客户机。C/S结构的结构的DBS虽然处理上是分布的,但数据却是集虽然处理上是分布的,但数据却是集中的,还是属于集中式数据库系统。中的,还是属于集中式数据库系统。客户机客户机计算机网络计算机网络DB数据库服务器数据库服务器28第6章 信息系统与数据库(1)数据库体系结构的发展数据库体系结构的发展n 浏览器浏览器/服务器结构服务器结构(B/S)n n 由浏览器由浏览器,Web服务器服

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论