第6章数据库1.ppt

上传人:豆**** 文档编号:65779021 上传时间:2022-12-08 格式:PPT 页数:77 大小:2.72MB
返回 下载 相关 举报
第6章数据库1.ppt_第1页
第1页 / 共77页
第6章数据库1.ppt_第2页
第2页 / 共77页
点击查看更多>>
资源描述

《第6章数据库1.ppt》由会员分享,可在线阅读,更多相关《第6章数据库1.ppt(77页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第6章数据库1 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必。有生命必有希望有希望什么是计算机信息系统什么是计算机信息系统计算机信息系统计算机信息系统(Computer_based Information System,简称,简称信息系统)是一类以提供信息服务为主要目的的信息系统)是一类以提供信息服务为主要目的的数据密集型、人机交互的计算机应用系统数据密集型、人机交互的计算机应用系统 4个主要技术特点个主要技术特点 数据量大数据量大,一般需存放在外存中。一般需存放在外存中。数据存储持

2、久性。数据存储持久性。数据资源使用共享性。数据资源使用共享性。信息服务功能多样性(管理信息服务功能多样性(管理,检索检索,分析等)。分析等)。6.1计算机信息系统计算机信息系统2什么是计算机信息系统什么是计算机信息系统 信息系统的结构信息系统的结构实现业务功能的实现业务功能的流程、规则、策略流程、规则、策略和程序和程序.向用户显示信息向用户显示信息处理结果处理结果.如:如:Web浏览器界面浏览器界面.支持系统运行的硬件支持系统运行的硬件,系统软件和网络系统软件和网络.各类数据信息,各类数据信息,资源管理系统资源管理系统.主要有主要有数据库管数据库管理系统,数据库理系统,数据库等等.6.1 6.

3、1 计算机信息系统计算机信息系统3什么是计算机信息系统什么是计算机信息系统 信息系统广泛应用于各个行业和领域的信息系统广泛应用于各个行业和领域的 信息化建设信息化建设 电子数据管理电子数据管理 管理信息系统管理信息系统 决策支持系统决策支持系统 联机事务处理系统联机事务处理系统 地理信息系统地理信息系统 多媒体信息系统多媒体信息系统 电子政务系统电子政务系统 电子商务系统电子商务系统 .6.1 6.1 计算机信息系统计算机信息系统阅读材料4信息系统与数据库信息系统与数据库数据库数据库 数据库数据库(DB)属于信息系统结构的资源管理层属于信息系统结构的资源管理层 长期存放数据的长期存放数据的“仓

4、库仓库”外存储器外存储器 数据可以数据可以“共享共享”-”-各类用户和程序各类用户和程序 数据按一定方式组织数据按一定方式组织数据模型数据模型6.1 6.1 计算机信息系统计算机信息系统阅读材料5信息系统与数据库信息系统与数据库数据的组织数据的组织-数据模型数据模型(以学生运动队组织为例)以学生运动队组织为例)层次模型网状模型关系模型其他模型:面向对象,语义模型等 数据库数据库(DB)目前目前大多数信息系统大多数信息系统 采用关系模型采用关系模型6.1 6.1 计算机信息系统计算机信息系统6信息系统与数据库信息系统与数据库关系数据库关系数据库 (以教务管理系统为例)(以教务管理系统为例)6.1

5、 6.1 计算机信息系统计算机信息系统7信息系统与数据库信息系统与数据库 关系数据库采用的数据模型:关系数据库采用的数据模型:“关系关系”就是二维表(由行和列组成)就是二维表(由行和列组成)二维表之间有关联二维表之间有关联 对二维表可以进行查询和各类操作对二维表可以进行查询和各类操作 数据库数据库(DB)6.1 6.1 计算机信息系统计算机信息系统8信息系统与数据库信息系统与数据库数据库管理系统(数据库管理系统(DBMS)信息系统资源管理层中的重要部分,是操纵和管理数据库信息系统资源管理层中的重要部分,是操纵和管理数据库的大型软件的大型软件 任务:统一管理和控制数据库的建立、运用和维护,用户任

6、务:统一管理和控制数据库的建立、运用和维护,用户定义数据和操纵定义数据和操纵 数据,并保证数据安全性、完整性、多用户并数据,并保证数据安全性、完整性、多用户并发使用及数据库恢复发使用及数据库恢复 6.1 6.1 计算机信息系统计算机信息系统9信息系统与数据库信息系统与数据库数据库管理系统(数据库管理系统(DBMS)功能:功能:可使多个应用程序和用户建立,修改和查询数据库。可使多个应用程序和用户建立,修改和查询数据库。定义数据库的结构 提供交互式的查询 组织与存取数据库中的数据 生成用户事务的程序代码 管理数据库事务运行 为维护数据库提供工具代表性产品:代表性产品:ORACLE,IDB2,SQL

7、 Server、Access和和 VFP,以及自由软件,以及自由软件MySQL和和PostgreSQL等等6.1 6.1 计算机信息系统计算机信息系统10信息系统与数据库信息系统与数据库基于数据库的基于数据库的信息系统信息系统的组成的组成组组 成成特点特点 数据结构化,面向全局应用。数据结构化,面向全局应用。数据共享,冗余度低。数据的一致性。数据共享,冗余度低。数据的一致性。应用与数据相互独立。应用与数据相互独立。统一管理和统一管理和 控制。控制。(应用表现层(应用表现层 业务逻辑层业务逻辑层 资源管理层资源管理层)基于数据库的信息系统基于数据库的信息系统 (DBS)6.1 6.1 计算机信息

8、系统计算机信息系统11信息系统中的数据库访问信息系统中的数据库访问数据库访问数据库访问 什么是什么是“数据库访问数据库访问”何进行何进行“数据库访问数据库访问”通过通过 DBMS 使用数据库语言(使用数据库语言(SQL)DBS 查询命令(查询命令(SQL)查询结果查询结果例:查询例:查询“男学生选课成绩表男学生选课成绩表”SELECT SNANE,DEPART,CNAME,GRATE FROM S,C,SC WHERE S.SEX=男男.6.1 6.1 计算机信息系统计算机信息系统12信息系统中的数据库访问信息系统中的数据库访问数据库访问数据库访问 “数据库访问数据库访问”的方式的方式 使用使

9、用“SQL命令命令”:直接访问数据库:直接访问数据库 使用使用“SQL程序程序”:C/S模式的数据库访问模式的数据库访问 使用使用“SQL表单表单”:C/S模式的数据库访问模式的数据库访问6.1 6.1 计算机信息系统计算机信息系统13信息系统中的数据库访问信息系统中的数据库访问使用使用“SQL命令命令”直接访问数据库直接访问数据库学生登记表学生选课成绩表课程开设表DBMS数据库数据库查询SQL命令男学生选课表格举姓 名系 别选课名成绩张雷计算机软件工程84.5张雷计算机数据库82周光明自动控制软件工程92周光明自动控制数学分析92.5周光明自动控制人工智能90钱欣管理工程数据库75钱欣管理工

10、程人工智能70.56.1 6.1 计算机信息系统计算机信息系统14信息系统中的数据库访问信息系统中的数据库访问信息系统提供相应的图形用户界面信息系统提供相应的图形用户界面.(菜单、按钮、窗口和对话框等,用户按(菜单、按钮、窗口和对话框等,用户按需输入)需输入)DBS 查询命令(查询命令(SQL)查询结果查询结果 需要软件开发人员将实现需要软件开发人员将实现上述功能的语句(即命令)上述功能的语句(即命令)编制成应用程序,存入程序编制成应用程序,存入程序文件。文件。在用户访问数据库的时在用户访问数据库的时候,系统就可以调用并运行候,系统就可以调用并运行该程序。该程序。查询结果的展示6.1 6.1

11、计算机信息系统计算机信息系统15信息系统中的数据库访问信息系统中的数据库访问C/S模式的数据库访问模式的数据库访问应用需求:应用需求:数据库要为多用户(分散远程)服务,与数据库不在同一计数据库要为多用户(分散远程)服务,与数据库不在同一计算机上,必须通过网络访问数据库。算机上,必须通过网络访问数据库。相关查询的二维表存储在多台计算机的多个不同数据库相关查询的二维表存储在多台计算机的多个不同数据库 中,中,要求要求“SQL命令命令”访问不同的数据库。访问不同的数据库。计算机网络计算机网络数据库服务器数据库服务器DB客户机客户机客户机查询SQL语句查询结果:男学生选课表数据库服务器客户机6.1 6

12、.1 计算机信息系统计算机信息系统16信息系统中的数据库访问信息系统中的数据库访问C/S模式的数据库访问模式的数据库访问过程过程:客户机面向用户,应用表现层和业务逻辑层(应用程序)均位于客户客户机面向用户,应用表现层和业务逻辑层(应用程序)均位于客户机中。在其屏幕上显示查询表单,接受用户的查询任务,然后执行相应的机中。在其屏幕上显示查询表单,接受用户的查询任务,然后执行相应的应用程序。当执行遇到应用程序。当执行遇到“SQL语句语句”时,表示需要对时,表示需要对DB进行操作,客户机进行操作,客户机将该任务通过网络委托给将该任务通过网络委托给DB服务器执行。完成对数据库的查询(过程与服务器执行。完

13、成对数据库的查询(过程与单机以单机以SQL命令直接访问数据库相同)命令直接访问数据库相同)优点优点:网络只传输查询语句和查询结果,不必将要使用的二维表传输到客户网络只传输查询语句和查询结果,不必将要使用的二维表传输到客户机,减少网络数据传输量,提高系统效率机,减少网络数据传输量,提高系统效率 客户机上可以独立存放各自的应用程序,对其修改不影响其他用户的客户机上可以独立存放各自的应用程序,对其修改不影响其他用户的使用使用 6.1 6.1 计算机信息系统计算机信息系统17信息系统中的数据库访问信息系统中的数据库访问 B/S模式的数据库访问模式的数据库访问计算机网络数据库服务器数据库服务器DB客户机

14、客户机客户机计算机网络数据库服务器数据库服务器DB客户机客户机客户机ODBC/JDBCWeb服务器服务器/应用服务器应用服务器查询结果:男学生选课表数据库服务器网页请求页面响应浏览器Web服务器查询SQL语句6.1 6.1 计算机信息系统计算机信息系统18信息系统中的数据库访问信息系统中的数据库访问B/S模式的数据库访问模式的数据库访问“B/S三层模式三层模式”实质上是中间增加了实质上是中间增加了Web服务器的服务器的C/S模式模式 第一层是客户层,配置浏览器,它起应用表现层作用第一层是客户层,配置浏览器,它起应用表现层作用 中间层是业务逻辑层中间层是业务逻辑层(应用层应用层),Web服务器专

15、门为浏览器做服务器专门为浏览器做“收发工作收发工作”和本地静态数据(包括网页、文件系统)的查询,而动态数据由应用服和本地静态数据(包括网页、文件系统)的查询,而动态数据由应用服务器运行动态网页所包括的应用程序而生成,再由务器运行动态网页所包括的应用程序而生成,再由Web服务器返回给浏览服务器返回给浏览器。当应用程序中嵌有器。当应用程序中嵌有SQL查询语句时,就将查询语句时,就将DB访问任务作为一种访问任务作为一种“查询查询请求请求”委托委托DB服务器执行服务器执行 第三层是数据库服务器层,专门接收使用第三层是数据库服务器层,专门接收使用SQL语言描述的查询请求,访语言描述的查询请求,访问数据库

16、并将查询结果(二维表)返回给中间层问数据库并将查询结果(二维表)返回给中间层 ODBC/JDBC是中间层与数据库服务器层的标准接口(是中间层与数据库服务器层的标准接口(API),通过这个),通过这个接口向数据库服务器提出访问要求,可以连接多个不同的接口向数据库服务器提出访问要求,可以连接多个不同的DB服务器服务器6.1 6.1 计算机信息系统计算机信息系统阅读材料19第第6章章 信息系统与数据库信息系统与数据库6.1 计算机信息系统计算机信息系统 6.2 关系数据库系统关系数据库系统 20关系数据模型结构和完整性关系数据模型结构和完整性关系数据模型的二维表结构关系数据模型的二维表结构 用户看到

17、的二维表结构用户看到的二维表结构 关系代数的术语关系代数的术语 “二维表二维表”就是就是“关系关系”6.2 6.2 关系数据库系统关系数据库系统21关系数据模型结构和完整性关系数据模型结构和完整性关系数据模型的基本结构是关系数据模型的基本结构是关系关系在用户观点下,关系数据模型中数据的逻辑在用户观点下,关系数据模型中数据的逻辑结构是一张二维表(结构是一张二维表(Table),它由表名、行),它由表名、行和列组成和列组成表的每一行称为一个元组(表的每一行称为一个元组(Tuple)表的每一列称为一个属性(表的每一列称为一个属性(Attribute)6.26.2关系数据库系统关系数据库系统22关系数

18、据模型结构和完整性关系数据模型结构和完整性关系数据模式关系数据模式:数据的关系模型结构就是二维表结构数据的关系模型结构就是二维表结构3张二维表分别是数据对象张二维表分别是数据对象“学生学生(S)”、“课程开设课程开设(C)”、“学生选课成绩学生选课成绩(SC)”的反映的反映这种用关系数据模型对一个具体单位中这种用关系数据模型对一个具体单位中客观对象结构描述,称为关系数据模式:客观对象结构描述,称为关系数据模式:R(A1,A2,,Ai,An)R为关系模式名,即二维表名。为关系模式名,即二维表名。Ai(1in)是属性名)是属性名 6.2 6.2 关系数据库系统关系数据库系统23学生登记表(学生登记

19、表(S)学生登记表(学生登记表(学号学号,姓名,系别,性别,出生日期,身高),姓名,系别,性别,出生日期,身高)S(SNO,SNAME,DEPART,SEX,BDATE,HEIGHT)主键为学号(主键为学号(SNO)学学 号号SNO姓姓名名SNAME系系别别DEPART性性 别别SEX出出 生生 日日 期期BDATE身身高高HEIGHTC005张张 雷雷计算机计算机男男1991-06-301.75C008王王 宁宁计算机计算机女女1990-08-201.62A041周光明周光明自动控制自动控制男男1990-08-101.70M038李霞霞李霞霞应用数学应用数学女女1992-10-201.65R

20、098钱钱 欣欣管理工程管理工程男男1990-05-161.806.26.2关系数据库系统关系数据库系统注意:标识“主键”。用它来唯一区分二维表中不同的元组(行)。以上关系数据模式中用下划线标注出的属性就是该模式的主键。24课程开设表(课程开设表(c)课程开设表(课程开设表(课程号课程号,课程名,学时,开课时间),课程名,学时,开课时间)C(CNO,CNAME,LHOUR,SEMESTER)主键为课程号(主键为课程号(CNO)课课 程程 号号CNO课课程程名名CNAME学学时时LHOUR开开课课时时间间SEMESTERCC-112软件工程软件工程60春春CS-202数据库数据库45秋秋EE-1

21、03控制工程控制工程60春春ME-234数学分析数学分析40秋秋MS-211人工智能人工智能60秋秋6.26.2关系数据库系统关系数据库系统25学生选课成绩表(学生选课成绩表(SC)学生选课成绩表(学生选课成绩表(学号学号,课程号课程号,成绩),成绩)SC(SNO,CNO,GRADE)学号学号SNO课程号课程号CNO成绩成绩GRADEC005CC-11284.5C005CS-20272.0A041CC-11282.0M038ME-23485.0A041ME-23482.5A041MS-21180.0R098MS-21170.5R098CS-202/6.26.2关系数据库系统关系数据库系统26学

22、生登记表(学生登记表(S)、课程开设表()、课程开设表(C)与学生选)与学生选课成绩表(课成绩表(SC)之间的联系)之间的联系 6.26.2关系数据库系统关系数据库系统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 周光明周光明 自动控制自动控制 男男 1990-8-10 1.7 C005 张雷张雷 计算

23、机计算机 男男 1991-6-30 1.75 C008 王宁王宁 计算机计算机 女女 1990-8-20 1.62 M038 李霞霞李霞霞 应用数学应用数学 女女 1992-10-20 1.65 R098 钱欣钱欣 管理工程管理工程 男男 1990-5-16 1.8 CNO CNAME LHOUR SEMESTER CC112 软件工程软件工程 60 春春 CS202 数据库数据库 45 秋秋 EE103 控制工程控制工程 60 春春 ME234 数学分析数学分析 40 秋秋 MS211 人工智能人工智能 60 秋秋 学生登记表(学生登记表(S S)学生选课成绩表(学生选课成绩表(SCSC)课

24、程开设表(课程开设表(C C)27关系数据模型结构和完整性关系数据模型结构和完整性关系数据模型的完整性关系数据模型的完整性 关系模式用关系模式用R(A1,A2,Ai,,An)表示,仅说明关系结构的语法,)表示,仅说明关系结构的语法,但并不是每个符合语法的元组都能成为但并不是每个符合语法的元组都能成为R的元组,它还要受到语义的的元组,它还要受到语义的限制。限制。数据的语义不但会限制属性的值,而且还会制约属性间的关系。数据的语义不但会限制属性的值,而且还会制约属性间的关系。例子:例子:如学生选课成绩表中的学生必须是学生登记表中已注册的学生等。如学生选课成绩表中的学生必须是学生登记表中已注册的学生等

25、。数据库系统用这种制约来保证数据正确性,称其为关系数据模型的完整性。数据库系统用这种制约来保证数据正确性,称其为关系数据模型的完整性。数据库系统用这种制约来保证数据正确性,称其为关系数据模型的完整性。数据库系统用这种制约来保证数据正确性,称其为关系数据模型的完整性。6.2 6.2 关系数据库系统关系数据库系统阅读材料28二维表的基本操作二维表的基本操作选择选择:选择操作是一元操作。它应用于一个关系并产生另一选择操作是一元操作。它应用于一个关系并产生另一个新关系。新关系中的元组(行)是原关系中元组的子集。选个新关系。新关系中的元组(行)是原关系中元组的子集。选择操作根据要求从原先关系中选择部分元

26、组。结果关系中的属择操作根据要求从原先关系中选择部分元组。结果关系中的属性(列)与原关系相同(保持不变)性(列)与原关系相同(保持不变)例如例如:从学生登记表从学生登记表(S)中,选出性别为中,选出性别为“男男”的学生元组,组成一个新关系的学生元组,组成一个新关系“男学生登记表男学生登记表”6.26.2关系数据库系统关系数据库系统阅读材料SNO SNAME DEPART SEX BDATE HEIGHT A041 周光明周光明 自动控制自动控制 男男 1990-8-10 1.7 C005 张雷张雷 计算机计算机 男男 1991-6-30 1.75 C008 王宁王宁 计算机计算机 女女 199

27、0-8-20 1.62 M038 李霞霞李霞霞 应用数学应用数学 女女 1992-10-20 1.65 R098 钱欣钱欣 管理工程管理工程 男男 1990-5-16 1.8 选择选择选择选择SNO SNAME DEPART SEX BDATE HEIGHT A041 周光明周光明 自动控制自动控制 男男 1990-8-10 1.7 C005 张雷张雷 计算机计算机 男男 1991-6-30 1.75 R098 钱欣钱欣 管理工程管理工程 男男 1990-5-16 1.8 S S29二维表的基本操作二维表的基本操作投影投影:投影操作是一元操作,它作用于一个关系并产生另一个投影操作是一元操作,它

28、作用于一个关系并产生另一个新关系。新关系中的属性(列)是原关系中属性的子集。在一般新关系。新关系中的属性(列)是原关系中属性的子集。在一般情况下,虽然新关系中的元组属性减少了,但其元组(行)的数情况下,虽然新关系中的元组属性减少了,但其元组(行)的数量与原关系保持不变量与原关系保持不变例如例如:需要了解学生选课情况而不关心其成绩时,可对学生需要了解学生选课情况而不关心其成绩时,可对学生选课成绩表(选课成绩表(SC)进行相关的投影操作)进行相关的投影操作 投影投影投影投影SNO CNO GRADE A041 CC112 92 A041 ME234 92.5 A041 MS211 90 C005

29、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 CS202 M038 ME234 R098 CS202 R098 MS211 SCSC6.26.2关系数据库系统关系数据库系统其结果的每个元组仅其结果的每个元组仅包括学(包括学(SNO)课程号(课程号(CNO)两个属性两个属性30二维表的基本操作二维表的基本操作连接连接:连接操作是一个二元操作。它基于共有属性把两个关系连接操作是一个二元操作。它基

30、于共有属性把两个关系组合起来。连接操作比较复杂并有较多的变化组合起来。连接操作比较复杂并有较多的变化例如例如:学生登记表(学生登记表(S)和学生选课成绩表()和学生选课成绩表(SC)的连接)的连接,生成一个信息更全面的关系生成一个信息更全面的关系6.26.2关系数据库系统关系数据库系统连接连接连接连接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

31、SEX BDATE HEIGHT A041 周光明 自动控制 男 1990-8-10 1.7 C005 张雷 计算机 男 1991-6-30 1.75 C008 王宁 计算机 女 1990-8-20 1.62 M038 李霞霞 应用数学 女 1992-10-20 1.65 R098 钱欣 管理工程 男 1990-5-16 1.8 SNO SNAME DEPART SEX DDATE HEIGHT CNO GRADE A041 周光明 自动控制 男 1990-8-10 1.7 CC112 92 A041 周光明 自动控制 男 1990-8-10 1.7 ME234 92.5 A041 周光明 自

32、动控制 男 1990-8-10 1.7 MS211 90 C005 张雷 计算机 男 1991-6-30 1.75 CC112 84.5 C005 张雷 计算机 男 1991-6-30 1.75 CS202 82 M038 李霞霞 应用数学 女 1992-10-20 1.65 ME234 85 R098 钱欣 管理工程 男 1990-5-16 1.8 CS202 75 R098 钱欣 管理工程 男 1990-5-16 1.8 MS211 70.5 S SSCSC对于已选课程的学生而言,结果关系包对于已选课程的学生而言,结果关系包含含SC表原来的信息,并增加了该学生选表原来的信息,并增加了该学生

33、选修课程号(修课程号(CNO)和成绩()和成绩(GRADE)31关系数据库语言关系数据库语言SQL概述概述 关系数据库管理系统一般都配置相应的语言,用户用以对数关系数据库管理系统一般都配置相应的语言,用户用以对数 据库中的二维表进行各式各样的操作,称为数据库语言。据库中的二维表进行各式各样的操作,称为数据库语言。关系数据库语言有多种,应用最广的首推关系数据库语言有多种,应用最广的首推SQL(Structured Query Language)。它使用方便,功能齐全(包括数据)。它使用方便,功能齐全(包括数据 操作、定义、控制和管理等),简洁易学。操作、定义、控制和管理等),简洁易学。一些主流一

34、些主流DBMS产品(如产品(如 ORACLE、Sybase、DB2、SQL server等)都实现了等)都实现了SQL语言。即使是语言。即使是PC机上配备的小型机上配备的小型 DBMS产品(如产品(如Access),其其SQL也部分地提供了数据库查也部分地提供了数据库查 询和更新方面的功能。询和更新方面的功能。6.2 6.2 关系数据库系统关系数据库系统32关系数据库语言关系数据库语言SQLSQL 数据库的体系结构数据库的体系结构是应用部门整体是应用部门整体性的二维表模式性的二维表模式用户使用的二用户使用的二维表模式,对维表模式,对应于视图应于视图6.2 6.2 关系数据库系统关系数据库系统3

35、3关系数据库语言关系数据库语言SQLSQL的数据查询的数据查询查询是数据库的核心操作。查询是数据库的核心操作。SQL提供提供SELECT语句语句,具有具有灵活的使用方式和极强查询的功能。关系操作中最常用的灵活的使用方式和极强查询的功能。关系操作中最常用的是是“投影、选择和连接投影、选择和连接”,都体现在,都体现在SELECT语句中语句中 SELECT A1,A2,An FROM R1,R2,Rm WHERE FSELECT语句语义为:将语句语义为:将FROM子句所指出的子句所指出的R(基本表(基本表或视图)进行连接,从中选取满足或视图)进行连接,从中选取满足WHERE子句中条件子句中条件F的行

36、(元组),最后根据的行(元组),最后根据SELECT子句给出的子句给出的A(列名)(列名)将查询结果表输出将查询结果表输出指出目标表的列名指出目标表的列名,相应于相应于“投影投影”指出基本表或视图指出基本表或视图,相应于相应于“连接连接”F为为“选择选择”操作的条件操作的条件6.26.2关系数据库系统关系数据库系统34关系数据库语言关系数据库语言SQL单表查询:单表查询:从指定的一个表中找出符合条件的元组从指定的一个表中找出符合条件的元组例如,查询所有男学生名的情况例如,查询所有男学生名的情况.SELECT *FROM S WHERE SEX男男;SNO SNAME DEPART SEX BD

37、ATE 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 周光明周光明 自动控制自动控制 男男 1986-8-10 1.7 C005 张雷张雷 计算机计算机 男男 1987-

38、6-30 1.75 R098 钱欣钱欣 管理工程管理工程 男男 1986-5-16 1.8 S S6.26.2关系数据库系统关系数据库系统35关系数据库语言关系数据库语言SQLSNAMEDEPARTCNAMEGRADE张雷计算机软件工程84.5张雷计算机数据库82周光明自动控制软件工程92周光明自动控制数学分析92.5周光明自动控制人工智能90钱欣管理工程数据库75钱欣管理工程人工智能70.5 连接查询:连接查询:一个查询同时涉及两个以上的表,称连接查询。是一个查询同时涉及两个以上的表,称连接查询。是关系数据库中最主要的查询关系数据库中最主要的查询 例如,查询每个男学生及其选修课程的情况。要求

39、列出学例如,查询每个男学生及其选修课程的情况。要求列出学生名,系别,选修课程名及成绩生名,系别,选修课程名及成绩 SELECT SNANE,DEPART,CNAME,GRADE FROM S,C,SC WHERE S.SNOSC.SNO AND SC.CNOC.CNO AND S.SEX男男;查询涉及查询涉及S、C和和SC三个表,三个表,S和和SC表通过表通过SNO作连接作连接,C和和SC表通过表通过CNO来实现连接来实现连接6.26.2关系数据库系统关系数据库系统36关系数据库语言关系数据库语言SQLSQL的的视图视图视图是视图是DBMS所提供的一种由用户观察数据库中所提供的一种由用户观察数

40、据库中数据的重要机制。数据的重要机制。视图可由基本表或其他视图导出。视图可由基本表或其他视图导出。视图只是一个视图只是一个虚表虚表,不作为一个表实际存储数据,不作为一个表实际存储数据 SQLSQL用用CREATE VIEWCREATE VIEW语句建立视图,其格式为语句建立视图,其格式为 CREATE VIEW 视图名列名,视图名列名,AS 子查询子查询6.26.2关系数据库系统关系数据库系统37关系数据库语言关系数据库语言SQLCREATE VIEW ME_s AS (SELECT SNO,SNAME,SEX,BDATE,HEIGH FROM S WHERE DEPART管理工程管理工程);

41、SELECT SNANE 2008-YEAR(BDATE)FROM ME_S WHERE 2008YEAR(BDATE)25;SQL视图的例视图的例:例如,若建立管理工程系学生的视图例如,若建立管理工程系学生的视图ME_S,语句为:,语句为:视图定义后,用户就可以象对基本表操作一样对视图定义后,用户就可以象对基本表操作一样对 视图进行查询。视图进行查询。例如,在管理工程系学生视图中找年龄大于例如,在管理工程系学生视图中找年龄大于25岁的学生岁的学生,其其SQL语句为:语句为:数据库数据库(DB)ME-S 管理工管理工程系学生视图程系学生视图习题阅读材料38选择题选择题 1、数据库系统的核心是数

42、据库系统的核心是 。A.编译系统编译系统B.数据库数据库C.操作系统操作系统D.数据库管理系统数据库管理系统2、以下关于二维表的表述,正确的是、以下关于二维表的表述,正确的是 。A.表中的每一个属性都是不可再分的表中的每一个属性都是不可再分的 B.表中的次序不可以任意交换,否则会改变关表中的次序不可以任意交换,否则会改变关系的意义系的意义 C.表中各列取自同一个域,且性质相同表中各列取自同一个域,且性质相同 D.表中的第二行通常为属性名表中的第二行通常为属性名39选择题选择题3、在一个教学管理数据库应用系统中,有学生情况表、在一个教学管理数据库应用系统中,有学生情况表S、课程开设表课程开设表C

43、和学生选课成绩表和学生选课成绩表SC,其中,其中SNO、CNO分别是学生学号和课程号。执行下列分别是学生学号和课程号。执行下列SQL查询查询语句:语句:Select SNO from S,SC where S.SNO=SC.SNO and SC.CNO=D101,其查询结其查询结果为果为 。A.选修课程号为选修课程号为D101的学生学号的学生学号 B.选修课程号为选修课程号为D101的学生姓名的学生姓名 C.S表中学号与表中学号与SC表中学号相等的元组信息表中学号相等的元组信息 D.选修课程号为选修课程号为D101或或S表和表和SC表中具有相同表中具有相同SNO的元组信息的元组信息 40选择题

44、选择题4、关系数据模式中的主键是指、关系数据模式中的主键是指 。A.能唯一决定关系的字段能唯一决定关系的字段B.不可改动的专用保留字不可改动的专用保留字C.关键的很重要的字段关键的很重要的字段D.能唯一标识元组的属性或属性组能唯一标识元组的属性或属性组5、已知关系、已知关系S(SNO,SNAME,DEOARP,SEX,BDATE),SQL语句语句”SELECT SNO,SNAME FROM S”执行的是执行的是 操作。操作。A.选择选择B.投影投影C.连接连接D.除法除法41选择题选择题6、已知关系、已知关系S(SNO,SNAME,DEOARP,SEX,BDATE),SQL语句语句”SELEC

45、T *FROM S WHERE SEX=“女女”执执行的是行的是 操作。操作。A.选择选择B.投影投影C.连接连接D.除法除法7、数据库(、数据库(DB),数据库系统(数据库系统(DBS),数据库管理系统数据库管理系统(DBMS)三者间的关系是)三者间的关系是 。A.DBS包括包括DB和和DBMS B.DBMS包括包括DB和和DBSC.DB包括包括DBS和和DBMS D.DBS即即DB,即,即DBMS42选择题选择题8、设有关系模式、设有关系模式R(A,B,C),其中),其中A为主键,则以为主键,则以下不能完成的操作是下不能完成的操作是 。A.从从R中删除中删除3个元组个元组B.修改修改R中第

46、中第3个元组的个元组的B分量分量C.把把R中第中第1个元组的个元组的A分量修改为分量修改为NulllD.把把R中第中第2个元组的个元组的B和和C分量修改为分量修改为Null43选择题选择题9、下列四项中,说法错误的是、下列四项中,说法错误的是_。A.SQL是关系数据库的国际标准语言是关系数据库的国际标准语言B.SQL具有数据定义、查询、操纵和控制功能具有数据定义、查询、操纵和控制功能C.SQL可以自动实现关系数据库的规范化可以自动实现关系数据库的规范化D.SQL是一种非过程语言是一种非过程语言44填空题填空题1、在关系数据库中,从表中取出满足某种条件的属性成、在关系数据库中,从表中取出满足某种

47、条件的属性成分的操作称为分的操作称为 。2、设有关系学生、设有关系学生S(*SNO,SNAME,DEPART,SEX)和和SC(*SNO,CNO,GRADE),其中其中SNO,SNAME,DEPART,SEX,CNO,GRADE分别表示学号,姓名,系分别表示学号,姓名,系名,性别,课程号,成绩,带名,性别,课程号,成绩,带*为主键,查询学号为为主键,查询学号为C008的课程号,成绩的的课程号,成绩的SQL语句为语句为_。45填空题填空题3、在数据库系统中,数据独立于程序,包括数据的、在数据库系统中,数据独立于程序,包括数据的 和数据的逻辑独立性。和数据的逻辑独立性。4、DBMS提供数据操作语言

48、(提供数据操作语言(DML)及它的翻译程序,)及它的翻译程序,实现对数据库数据的操作,包括数据插入,删除,更实现对数据库数据的操作,包括数据插入,删除,更新和新和 。5、著名的、著名的ORACLE数据库管理系统采用的是数据库管理系统采用的是 数据数据模型。模型。返回46习题选讲习题选讲1、电子商务(、电子商务(BC)是指)是指 。2、在信息系统开发的系统分析阶段,经常用数、在信息系统开发的系统分析阶段,经常用数据流程图和据流程图和 来表达数据和处理过程的来表达数据和处理过程的关系。关系。3、在短期内定义用户的基本需求的基础上,首、在短期内定义用户的基本需求的基础上,首先开发一个具备基本功能、实

49、验性的、简易先开发一个具备基本功能、实验性的、简易的应用软件,然后在相应开发工具的支持下,的应用软件,然后在相应开发工具的支持下,反复完善直到软件最终符合用户的要求,这反复完善直到软件最终符合用户的要求,这种系统开发方法称为种系统开发方法称为 开发方法。开发方法。返回47阅读材料阅读材料6.1 典型信息系统典型信息系统6.2 数据库设计数据库设计6.3 关系(二维表)操作关系(二维表)操作6.4 SQL的数据定义和更新语句的数据定义和更新语句6.5 关系数据模型的完整性规则关系数据模型的完整性规则6.6 数据库控制数据库控制6.7 数据库技术对决策应用的支持数据库技术对决策应用的支持48典型信

50、息系统典型信息系统制造业信息系统分类制造业信息系统分类:计算机辅助设计计算机辅助设计(CAD)计算机辅助工艺规划计算机辅助工艺规划(CAPP)辅助技术系统辅助技术系统 计算机辅助制造计算机辅助制造(CAM)计算机数字控制计算机数字控制(CNC)计算机集成计算机集成 计算机辅助质量控制计算机辅助质量控制(CAQC)制造系统制造系统(CIMS)制造资源计划系统制造资源计划系统(MRP)管理业务系统管理业务系统 企业资源计划企业资源计划(ERP).6.1 6.1 典型信息系统典型信息系统49典型信息系统典型信息系统电子商务的电子商务的分类分类:企业内部的电子商务企业内部的电子商务企业与客户之间的电子

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁