数据库基础 第6版

上传人:飞*** 文档编号:57379645 上传时间:2018-10-21 格式:PPT 页数:60 大小:2.40MB
返回 下载 相关 举报
数据库基础 第6版_第1页
第1页 / 共60页
数据库基础 第6版_第2页
第2页 / 共60页
数据库基础 第6版_第3页
第3页 / 共60页
数据库基础 第6版_第4页
第4页 / 共60页
数据库基础 第6版_第5页
第5页 / 共60页
点击查看更多>>
资源描述

《数据库基础 第6版》由会员分享,可在线阅读,更多相关《数据库基础 第6版(60页珍藏版)》请在金锄头文库上搜索。

1、1,7.1 数据库系统概述 7.2 数据库的建立和维护 7.3 数据库查询 7.4 *窗体、报表,第七章 数据库基础,2,信息化社会离不开对信息的管理;数据库的建设规模、数据库信息量的大小和使用程度是信息化社会的重要标志之一。 应用面广MIS(管理信息系统)OIS(办公信息系统)CAD/CAM(计算机辅助设计与制造)WEB(网站)信息检索数据库技术是基础和核心,7.1.1 问题的提出,1.你们每月的生活费父母通过何种方式给你?,2.为什么要学习数据库基础知识?,3,典型案例一,4,典型案例二,无纸化通用考试系统 大学计算机基础库 isual Basic程序设计C/C+程序设计 软件技术基础数据

2、库技术及应用,应用程序,数据库管理系统,VB,VC+,PowerBuilder,Delphi,ACCESS,SQL SERVER,ORACLE,FOXPRO,SQL命令,数据库引挚,数据库 (题库),C#,5,典型案例三,6,7.1.2 数据库技术的产生和发展,数据管理技术经历了三个发展阶段 人工管理阶段 文件管理阶段 数据库系统阶段,7,.人工管理阶段,时间:20世纪50年代中期以前 硬件:只有卡片、纸带、磁带等存储设备 软件:没有操作系统,没有进行数据管理的软件 应用:以科学计算为目的 特点:程序和数据放在一起数据不能共享 特征图,8,人工管理阶段数据管理示例,例:两个C语言程序,分别求1

3、0个数据之和和最大值,问题:1.程序与数据放在一起,数据没有能够共享2.修改数据必须修改程序,9,.文件系统阶段,时间:20世纪60年代中期 硬件:磁带、磁盘等大容量存储设备 软件:有了操作系统 应用:不仅用于科学计算,还用于数据管理 特点:程序与数据分离数据有一定的独立性以文件为单位的数据共享特征图,10,文件系统阶段数据管理示例,上例用文件实现,问题:1.管理数据编程工作量大2.数据的不一致性和独立性,11,3.数据库系统阶段,时间:20世纪60年代后期 硬件:出现了大容量且价格低廉的磁盘 软件:有了数据库管理系统DBMS 应用:各个方面 特点: 数据由DBMS统一管理控制 为用户提供了友

4、好的接口,12,数据库系统阶段数据管理示例,解决了数据的独立性问题,实现数据的统一管理, 达到数据共享的目的,求和: SELECT Sum(Num) FROM Data求最大值:SELECT Max(Num) FROM Data,13,7.1.3 常用术语,1. 数据库(DataBase,DB)长期保存在计算机外存上的、有结构的、可共享的数据集合。 2. 数据库管理系统(DataBase Management System,DBMS)对数据库进行管理的软件系统。如查询、更新、插入、删除以及各种控制,都是通过DBMS进行的。DBMS是位于用户(或应用程序)和操作系统之间的软件。借助于操作系统实现

5、对数据的存储和管理,使数据能被各种不同的用户所共享,DBMS提供给用户可使用的数据库语言。 3. 应用程序利用各种开发工具开发的、满足特定应用环境的数据库应用程序。,14,4. 数据库系统相关人员数据库管理员 应用程序开发人员 最终用户 5. 数据库系统(DataBase System,DBS)由硬件系统、数据库管理系统、数据库、数据库应用程序、数据库系统相关人员等构成的人机系统。 数据库产品(一整套数据库应用解决方案 )桌面型数据库 网络数据库MS Access SQL ServerMySqlOracle,15,数据库系统的特点,(1) 采用一定的数据模型,最大限度地减少数据的冗余(2) 有

6、较高的数据独立性用户面对的是简单的逻辑结构操作而不涉及数据具体的物理存储结构(3) 安全性设置用户的使用权限在数据库被破坏时,系统可把数据库恢复到可用状态。(4) 完整性一些完整性检验以确保数据符合某些规则,保证数据库中数据始终是正确的。,特点,16,传统的学生成绩表,17,最少冗余的学生成绩表,学生基本情况表,选课制下的学生成绩表,18,7.1.4 数据模型,1. 什么是数据模型 定义:数据库中数据的存储方式 2. 三种重要的数据模型 层次模型 用树型结构来表示实体及实体间的联系 例如:1968年,IBM公司的IMS(Information Management System) 网状模型 用

7、网状结构来表示实体及实体间的联系 例如:DBTG系统 关系模型 用一组二维表表示实体及实体间的关系 例如:Microsoft Access 理论基础是1970年IBM公司研究人员E.F.Codd发表的大量论文。目前应用最广泛的是关系数据模型,19,3. 关系模型,Students表,属性名(字段名),属性值(字段值),记录,关键字唯一确定一条记录,关系(二维表),值域:男,女,将数据组织成一组二维表格,20,术语 关系:一个关系一张二维表 关系模式:Students(学号,姓名,性别,党员,专业,出生年月, 助学金,照片)Scores(学号,课程,成绩) 记录:表中的一行 属性(字段):表中的

8、一列 关键字:某个属性可以惟一地确定记录 主键:在实际的应用中只能选择一个,一般为关键字 值域:属性的取值范围,21,7.2 数据库的建立和维护,Access的特点 是Office的组件之一 具有对数据进行存储、管理、处理等常规功能 直观的可视化操作操作工具和向导 丰富的函数功能,22,7.2.1 Access 数据库的组成,表: 最基本的对象,表及其表之间的关系构成数据库的核心 查询: 从表(或查询)中选择一部分数据,形成一个全局性的集合 窗体: 用户与数据库交互的界面,窗体的数据源是表或查询 报表: 按指定的样式格式化的数据形式 宏: 若干个操作的组合 模块: 用户用VB语言编写应用程序

9、Web页: 向Internet上发布数据 这些不同类型的对象集合构成了一个数据库文件,以.mdb存储在盘上,23,实例 创建表Students,Students的结构,24,7.2.2 Access 数据库的建立,字段数据类型有10种 字段属性 大小、小数位、格式,确定表的结构 建立一个空数据库,输入文件名使用设计器或向导创建表,进入设计视图,输入各个字段的信息建立表的索引定义主键输入表的名称保存表,主要方法:数据库向导(模板)或设计视图,一般用后者,25,Access 数据库的建立,3.定义表的结构,1.建立空数据库,2.使用设计器,26,7.2.3 数据库的管理与维护,选定基本表,进入数据

10、表视图,输入编辑数据,新记录,1. 数据输入,27,注意:打开的表或正在使用的表是不能修改的修改字段名称不会影响到字段中所存放的数据,但是会影响到一些相关的部分。如果查询、报表、窗体等对象使用了这个更换名称的字段,那么在这些对象中也要作相应的修改。关系表中互相关联的字段是无法修改的,如果需要修改,必须先将关联去掉,选定基本表,进入设计视图,修改表结构,2.表结构的修改,28,3.数据的导出和导入,作用:与其他格式的数据相互转换。常用为.XLS、TXT文件 导出:将表中数据以另一种文件格式保存在磁盘上选定要导出的表快显菜单“导出”选择要导出的格式 导入:将外部数据导入到Access的表中。 快显

11、菜单“导入” 选择要导入的文件类型和文件,29,4.表的复制、删除、恢复和更名类似于Windows中对文件或文件夹的操作 注意在进行这些操作之前,必须关闭有关的表选择表,利用快显菜单的命令,30,7.2.4 SQL中的数据更新命令,结构化查询语言SQL是操作关系数据库的工业标准语言 在SQL中,常用的命令有两类: 数据查询命令 SELECT 数据更新命令 INSERT、UPDATE、DELETE,直接输入SQL命令和执行SQL命令方法 选择“创建”选项卡,选择“查询设计”按钮。 创建一个空查询。 切换到“SQL视图”。 输入SQL命令,如右图所示。 执行查询“ ” 查看结果。,注意:输入命令、

12、标点符号都是西文字符,31,INSERT命令用于数据插入 其语法格式为: INSERT INTO 表名 (字段1,字段n) VALUES (值1,值n) 说明:若省略(字段1,字段n) ,则VALUES各值按表结构各 字段次序、类型逐一输入;若不省略,则字段名与值次序、类型一一对应。,例7.3 向表Students中插入一条记录 INSERT INTO Students (学号,姓名,性别,党员,专业,出生年月,助学金) VALUES(“030301“,“杨国强“,“男“,TRUE,“化学“, #12/28/94#,220) INSERT INTO Students VALUES(“03030

13、1“,“杨国强“,“男“,TRUE,“化学“, #12/28/94#,220),INSERT命令,32,例7.4 向表Scores插入记录(030301,大学计算机基础,98)INSERT INTO Scores VALUES (“030301“, “大学计算机基础“, 98),注意: 所有字符西文符号 字符型常量用 单引号 或 双引号 括起来 逻辑型字段的值是 True/False、Yes/No 或 On/Off 日期常量用#号括起,表示形式为 #MM/DD/YY# 或#MM/DD/YYYY# 若有主键,不能输入多个相同的主键值。即不能多次执行插入命令,33,DELETE命令,例7.5 删除

14、表Students中所有学号为030301的记录 DELETE FROM Students WHERE 学号=“030301”例7.6 删除表Scores中成绩低于70分的记录 DELETE FROM Scores WHERE 成绩70,DELETE语句用于数据删除 其语法格式为:DELETE FROM 表 WHERE 条件 注意: WHERE子句缺省,则删除表中所有的记录(表还在),34,UPDATE命令,例7.7 将表Students中学生王涛的姓名改为王宝球 UPDATE Students SET 姓名= “王宝球“ WHERE 姓名=“王涛“ 例7.8 将表Students中助学金低于

15、200的学生加30元 UPDATE Students SET 助学金=助学金+30 WHERE 助学金200,UPDATE语句用于数据修改 其语法格式为: UPDATE 表 SET 字段1=表达式1, ,字段n=表达式n WHERE 条件 注意: WHERE子句缺省,则修改表中所有的记录,注意:UPDATE语句一次只能对一个表进行修改,思考:Excel中如何实现助学金增加?,35,SELECT语句,语法形式为: SELECT DISTINCT目标列 FROM 表 -必选,选择字段(列) WHERE 条件表达式 -选择满足条件的记录(行) GROUP BY 列名1 HAVING 表达式 -对满足条件的分组统计 ORDER BY 列名2 ASC|DESC -排序,不可缺少,可缺省,功能 :从表中产生所需的行、列内容, 形成一个查询结果(虚表),不能出现重复的记录,36,目标列,Where 条件,37,1. 选择字段,例7.9 查询所有学生的学号、姓名、性别和专业 SELECT 学号, 姓名, 性别, 专业 FROM Students 说明:若要查询所有学生的基本情况(所有字段),可用*SELECT * FROM Students 例7.10 查询所用的专业,查询结果中不出现重复的记录 SELECT DISTINCT 专业 FROM Students;,

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

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号