- 1、本文档共74页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第五章 数据库系统;5.1数据库概述;用户;5.1.2数据库技术的产生和发展;人工管理阶段数据管理示例:;时间:20世纪60年代中期
硬件:磁带、磁盘等大容量存储设备
软件:有了操作系统
应用:不仅用于科学计算,还用于数据管理.;文件系统阶段数据管理示例:;特点:
数据结构化
数据共享性高,冗余小
数据独立性高
数据由DBMS统一管理控制
为用户提供了友好的接口; 求最大值:SELECTMax(Num)FROMData
求平均值:SELECTAvg(Num)FROMData;主要有下面两个特点:
1)多数处理就地完成:数据库分布在各地,大多数处理由网络上各点的局部处理机进行。
2)各地的计算机由数据通信网络相联系。
分布式数据库系统兼顾了集中管理和分布处理两个方面,因而有良好的性能。;5.1数据库概述;5.1.3数据模型;2.网状模型;3.关系模型;关系概念的图解;关系的其它概念;5.1数据库概述;5.1数据库概述;5.1数据库概述;在关系数据库中,数据完整性大多数是由列的约束条件来控制的。约束条件可以检验进入数据库的数据值,在表一级和列一级上都可以定义约束条件。
完整性约束条件可以防止不符合语义的数据进入数据库。通常,约束条件是用来确保新建或修改后的数据遵循所定义的业务规则。;5.2数据库管理系统;5.2数据库管理系统;5.2数据库管理系统;模式;外模式;(1)数据库的定义功能:DDL
(2)数据的操纵功能:DML
(3)数据库运行控制功能:DBMS必须提供以下三方面的数据控制功能:
并发控制功能:对多用户并发操作加以控制、协调。DBMS应对要修改的记录采取一定的措施。
数据的安全性控制:对数据库采用的一种保护措施,防止非授权用户存取数据,造成数据泄密或破坏。
数据的完整性控制:是数据的准确性和一致性的测试。系统应采取一定的措施确保数据有效,确保与数据库的定义一致。
(4)数据字典:DD
数据字典DD中存放着对实际数据库各级模式所作的定义,即对数据库结构的描述。这些数据是数据库管理系统中有关数据的数据,称之为元数据。DD提供了对数据库数据描述的集中管理手段,对数据库的使用的操作都要通过查阅数据字典进行。;5.3关系数据库;(2)行
在表中,一行数据表示在该行所有的列数据组合而成的一条数据记录。例如,如果学校有2500个学生,那么在学生表中就会有2500条记录。随着学生的增加和减少,表中行的数目也会相应发生变化。
(3)数据类型
数据类型决定了表中一个数据列所能保存的数据的种类。
大多数数据库都定义了多种数据类型,下面三种数据类型是最常用的:
?字符型。用来保存字符、数字、特殊字符以及三者之间的任意组合的数据。
?数值型。数值数据类型用来存储数值。
?日期和时间型。用来存储日期和时间值。;5.3关系数据库;;4.约束;5.3.2关系数据库的设计;5.3关系数据库;;实体的表示及一个例子;5.4SQL语言;一体化特点。SQL集数据定义语言(DDL)、数据查询语言(DQL)、数据操作语言(DML)和数据控制语言(DCL)为一体。
两种使用方式。一种是联机交互使用方式,另一种是嵌入到某个高级程序设计语言(如VB、COBOL等)的程序中。
高度非过程化。程序设计语言有两种使用风格,一种是要求用户提出“干什么”,而无需指出“怎么干”;另一种除要求提出“干什么”外,还要求明确说明“怎么干”。一般称前者为非过程化语言,后者为过程化语言。SQL语言属于前者,SQL语句的实现过程由系统自动完成。;;同任何程序设计语???一样,SQL也有自己的数据类型、关键字和语句结构,这是语言的基础部分。
关系数据库存储的是数据,而数据必须要有类型。SQL可对存储在表中的数据类型进行精确地定义。但同其他许多程序设计语言一样,不同的SQL系统所支持的类型不尽相同。;SQL内置函数有统计函数、字符串处理函数和日期时间处理函数等几大类。
统计函数是以一个表为范围进行的,包括COUNT(统计行值个数)、AVG(统计列平均值)、MAX(统计列最大值)、MIN(统计列最小值)和SUM(统计列值之和)。;5.4.1SQL语言的常用功能;;Students的结构与记录;用DISTINCT;可改为Count(学号);例4查询学生的人数和平均年龄
SELECTCount(*)AS人数,
Avg(Year(Date())-Year(出生年月))AS平均年龄
FROMStudents;②选择记录;③排序;④分组查询;(2)复杂分组:把在多个列上值相同的记录分在一组,一组产生一条记录。
例9查询各专业男女生的平均助学金
SELECT专
您可能关注的文档
- 11-意境紫红-动态.pptx
- 10秦末农名起义2课件.ppt
- 10个包含数字的习语或谚语课件.pptx
- 软件测试质量指标算法(总结).docx
- 宁夏中学宁县2022-2023学年英语九年级第一学期期末联考模拟试题含解析.doc
- GB/T 5881-2024苎麻理化性能试验方法.pdf
- 中国国家标准 GB/T 44217.11-2024语言资源管理 语义标注框架 第11部分:可度量数量信息(MQI).pdf
- GB/T 44217.11-2024语言资源管理 语义标注框架 第11部分:可度量数量信息(MQI).pdf
- 《GB/T 5881-2024苎麻理化性能试验方法》.pdf
- 中国国家标准 GB/T 5881-2024苎麻理化性能试验方法.pdf
文档评论(0)