第七章 数据库部分-精品文档整理.ppt
《第七章 数据库部分-精品文档整理.ppt》由会员分享,可在线阅读,更多相关《第七章 数据库部分-精品文档整理.ppt(79页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 7.1 数据库基本概念数据库基本概念7.1.1 常用术语 1. 数据库(DataBase,DB) 长期保存在计算机外存上的、有结构的、可共享的数据集合。数据库中的数据按照一定的数据模型描述、组织和存储,具有较小的冗余度、较高的数据独立性和可扩展性,为不同的用户共享。2. 数据库管理系统(DataBase Management System,DBMS) 对数据库进行管理的软件系统。数据库的一切操作,如查询、更新、插入、删除以及各种控制,都是通过DBMS进行的。 DBMS是位于用户(或应用程序)和操作系统之间的软件。借助于操作系统实现对数据的存储和管理,使数据能被各种不同的用户所共享,DBMS提
2、供给用户可使用的数据库语言。用户用户应用程序应用程序DBMS操作系统操作系统数据库系统数据库系统3. 应用程序(DataBase System,DBS) 利用各种开发工具开发的、满足特定应用环境的数据库应用程序。 4. 数据库系统相关人员 数据库管理员 应用程序开发人员 最终用户5. 数据库系统(DataBase System,DBS) 由硬件系统、数据库管理系统、数据库、数据库应用程序、数据库系统相关人员等构成的人机系统。数据库产品(一整套数据库应用解决方案 ) 桌面型数据库 网络数据库 MS Access SQL Server Oracle7.1.2 数据管理技术经历了三个发展阶段人工管理
3、阶段文件管理阶段数据库系统阶段. .人工管理阶段人工管理阶段时间:20世纪50年代中期以前 硬件:只有卡片、纸带、磁带等存储设备软件:没有操作系统,没有进行数据管理的软件应用:以科学计算为目的特点: 程序和数据放在一起数据不能共享 特征图程序程序1数据数据程序程序数据数据程序程序n数据数据n.文件系统阶段文件系统阶段时间:20世纪60年代中期硬件:磁带、磁盘等大容量存储设备软件:有了操作系统应用:不仅用于科学计算,还用于数据管理特点: 程序与数据分离数据有一定的独立性实现了以文件为单位的数据共享 特征图数据文件数据文件文件管理系统文件管理系统数据文件数据文件n应用程序应用程序应用应用程序程序应
4、用应用程序程序n数据文件数据文件23.数据库系统阶段数据库系统阶段时间:20世纪60年代后期硬件:出现了大容量且价格低廉的磁盘软件:有了数据库管理系统DBMS应用:各个方面特点: 数据结构化 数据共享性高,冗余小 数据独立性高 数据由DBMS统一管理控制7.1.3 数据模型 1. 数据模型的定义 数据库中数据的存储方式 2. 三种重要的数据模型 层次模型 用树型结构来表示实体及实体间的联系 网状模型 用网状结构来表示实体及实体间的联系 关系模型 用一组二维表表示实体及实体间的关系目前应用最广泛的是关系数据模型3. 关系模型StudentsStudents表表属性名(字段名)属性值(字段值)男张
5、智忠学号学号姓名姓名性别性别党员党员专业专业出生年月出生年月助学金助学金990001王涛男No物理82-01-21¥160.00990002庄前女Yes物理82-09-21¥200.00990101丁保华男No数学81-04-18¥180.00990102姜沛棋女No数学81-12-02¥280.00No数学80-08-06¥240.00990201程玲女Yes计算机82-11-14¥200.00990202黎敏艳女Yes计算机83-02-21¥160.00990103记录记录 关键字唯一确定一条记录 关系(二维表)关系(二维表)值域:男,女 将数据组织成一组二维表格将数据组织成一组二维表格
6、7.2 Access数据库概述数据库概述7.2.1 Access系统的基本特点系统的基本特点 Access与其他关系型数据库管理系统相比,具有以下几个突出的特点。(1)存储文件单一(2)面向对象 (3)界面友好、易操作(4)兼容多种数据格式文件(5)具有网页发布功能7.2.2 Access数据库对象数据库对象Access数据库对象分别是:表、查询、窗体、报表、页、宏、模块。(1)表表(Table)是数据库中用来存放数据的对象,是Access数据库的核心。其他数据库对象都是以表对象作为基础的。每一个表都有自己的表名和结构,表由字段和记录组成。字段是表中的列,每个字段代表一条信息在某一方面的属性,
7、字段的基本属性有:字段名称、数据类型、字段大小、默认值等。记录是数据表中的行,由一个或多个字段的值组成,一条记录是一条完整的信息,显示一个对象的所有属性。(2)查询查询(Query)是数据库的核心操作,是用来检索和查看数据的对象,根据指定条件从数据表或其他查询中筛选出符合条件的记录。(3)窗体 窗体(From)是向用户提供一个交互图形界面的一种对象,是用户与Access应用程序之间的主要接口。(4)报表 报表(Report)用来以格式化方式显示并打印数据。利用报表可以整理和计算基本表中的数据,有选择的显示指定信息。(5)宏宏(Macro)是由一个或多个操作组成的集合,如打开窗体、打印报表,完成
8、大量的重复性工作,快速实现数据库的简单操作,可以单击某个命令按钮时运行宏。(6)模块模块(Module)是Visual Basic编写的过程或函数。有了模块对象的支持,软件设计人员就能更灵活、更方便地开发一个较为复杂的管理信息系统。 Access 2010中各对象的关系7.2.4 Access2010界面界面7.2.5 Access数据库的基本操作数据库的基本操作1Access数据库文件Access2010数据库文件的扩展名为“accdb”,除了页对象之外的其他数据库对象都是该数据库文件中的一项内容,不能作为单独的文件保存在磁盘上。2创建数据库与打开数据库(1)创建数据库例例7.1 建一个名为
9、“教学管理”的空数据库。所谓“空”的数据库是指,只有数据库文件名而数据库对象中没有任何数据的数据库。(2)打开数据库要使用数据库,必须先打开数据库。3保存数据库在Access中,数据库文件的保存与其他Office文件保存的含义不一样。Access是对数据库中各个对象分别保存的。4关闭数据库与退出Access(1)关闭数据库(2)退出Access注意:Access通常一次只能打开一个数据库文件。 7.3 表的创建与设计表的创建与设计 表的建立包括两部分,一部分是表的结构建立,另一部分是表的数据建立。7.3.1 建立表结构建立表结构1使用表设计器创建数据表数据表由表结构和表记录两部分组成。表结构是
10、表的框架,定义表结构就是定义二维表的每列的字段名称、数据类型、字段属性等各项参数。Access 2010为字段提供了十一种数据类型:数据类型数据类型用用 途途字符长度字符长度文本字母和数字0255个字符备注字母和数字064000个字符数字数值1、2、4或8字节日期/时间日期/时间8字节货币数值8字节自动编号自动数字4字节是/否是/否、真/假1位OLE对象链接或嵌入对象可达1G超链接Web地址、邮件地址可达64000字节查阅向导来自其他表或列表的值通常为4字节附件图片、图像、二进制文件、Office文件字段属性是字段特征值的集合,分为常规属性和查阅属性2种,用来控制字段的操作方式和显示方式。不同
11、字段类型有不同的属性集合,如图所示“性别”字段属性。字段大小:设置文本字段的大小或数字字段存储的类型。格式:选择或自定义各种数据的格式。小数位数:对数字或货币字段设置小数位数。输入掩码:使输入的数据有统一的模式,可确保数据输入表中时具有正确的格式。标题:在“数据表”视图或窗体中,可作为该字段的标签。默认值:当新建记录时,默认值自动作为该字段的值。有效性规则:设置输入数据的条件。注意,有效性规则的设置不能与默认值冲突。例如:“性别”字段只能输入“男”或“女”, 用:男 or 女。例如:“出生日期”字段范围是1992年, 用:=#1992-1-1# and 、=、=、Between、In、Like
12、、Is Null,Is Not Null ,Access系统用true或-1表示“真”,用false或0表示“假”。 说明: 在表达式中,字符型常量用“”或“”括起来,日期型常量用“#”括起来。如”zhangsan”、#2010-9-1#。 Between,指定数据范围,用and连接起始数据和终止数据。 如:Between 10 and 30,相当于:=10 and =30 Like,为文本字段设置查询模式,支持通配符。 如:Like “李*”,Like “*红*” In,指定一个值列表作为查询的匹配条件,不支持通配符。 如:In(“张三”,”李四”,”王五”) Is Null,查找为空的数据
13、。 Is Not Null,查找非空的数据。(3)逻辑运算符:not、and、or,运算结果是逻辑值。(4)字符串运算符:&(用于连接两个字符串)如”abc”&”123”,结果是”abc123” 3日期函数(1)Date函数,返回系统当前日期。格式:Date() 或 Date(2)Year函数,返回日期数据中的年份。格式:Year(日期常量) 或 Year(日期/时间型变量名)4统计函数(1)Sum函数,对数字型表达式求和。格式:Sum(数字型表达式) ,如:sum(工资+奖金) (2)Avg函数,对数字型表达式求平均值。格式:Avg(数字型表达式),如:avg(奖金) (3)Count函数,
14、对表达式统计个数。格式:Count(表达式), 如:count(编号) (4)Max函数,求数字型表达式的最大值。格式:Max(数字型表达式),如:max(奖金) (5)Min函数,求数字型表达式的最小值。格式:Min(数字型表达式),如:min(年龄) 7.4.3 建立简单的选择查询建立简单的选择查询简单的选择查询包括从一个或多个表中提取字段、按一定条件提取记录、对查询结果进行排序等操作 。1从一个或多个数据源中提取记录例例7.8 以“学生表”为数据源,建“学生党员”查询,显示“姓名”、“性别”、“出生年月”、“籍贯”字段,按“出生年月”降序显示查询结果。例例7.9 以“院系表”、“学生表”
15、为数据源,建“中文系和金融系男生”查询(多表查询先建立关系),查询显示“院系名称”、“姓名”、“性别”及“籍贯”。2在查询中使用计算表达式Access提供了表达式生成器,用于输入表达式。工具栏上有表达式生成器按钮,单击该按钮弹出如图所示表达式生成器。例例7.10 以“院系表”、”教师”、“工资”为数据源,建“工资查询”,显示“院系名称”、“姓名”、“职称”、“基本工资”、“奖金”、“工资总额”(说明:工资总额=基本工资+奖金),要求输出“工资总额”在3000元至4000元的记录。7.4.4 建立带计算的选择查询建立带计算的选择查询1用表达式建立计算字段例例7.11 以“课程表”、“成绩表”为数
16、据源,建“统计课程”查询,显示“课程名”、“最高分”、“最低分”、“平均分”。2用统计函数建立计算字段 统计函数与功能表统计函数功能Group By 对记录按字段值分组,字段值相同的记录只显示一个。合计对数字型字段的值求和。平均值对数字型字段的值求平均值。最小值求字段的最小值。最大值求字段的最大值。计数求字段值的个数。StDev对数字型字段的值求标准差。Frist求第一条记录的值。Last求最后一条记录的值。Expression定义表达式,不分组执行统计函数时用此选项。Where定义条件,执行统计函数时做条件的字段不显示在结果中。例例7.12 以“工资”为数据源,建“奖金统计”查询,显示“最高
17、奖金”、“最低奖金”、“奖金最大差额”。例例7.13 以“教师”为数据源,建“男女副教授讲师人数”查询,显示“性别”、“职称”、“教师人数”。7.4.5 建立操作查询建立操作查询操作查询包括:生成表查询、更新查询、追加查询、删除查询。 1生成表查询生成表查询能将查询结果保存成数据表,使查询结果由动态数据集合转化为静态的数据表。新表不继承数据源表的关键字属性。例例7.14 以“学生表”、“课程表”、“成绩表”为源,建“查询成绩”生成表查询,将男生成绩不低于80查询转换成数据表“男生成绩”。(1)建选择查询(2)转换为生成表查询(3)运行2更新查询更新查询能成批修改记录。用更新查询更改记录的数据项
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第七章 数据库部分-精品文档整理 第七 数据库 部分 精品 文档 整理
限制150内