您好,欢迎访问三七文档
当前位置:首页 > 财经/贸易 > 资产评估/会计 > 第七章_数据库基础_大学计算机基础简明教程
1大学计算机基础简明教程第七章数据库基础2教学说明1.学时:课堂教学4学时,上机实验4学时2.目标:培养日常工作中使用桌面型数据库的能力为后继课程提供数据库方面的基础知识3.内容:数据库基础知识+SQL命令(ACCESS)4.数据基础知识:常用术语三个发展阶段特点数据模型常见的数据库系统和开发工具新型数据库系统35.处理数据库基础知识几个想法:①避开从现实世界到信息世界、数据世界的过程②没有涉及数据库设计方面的规范化理论③没有涉及关系代数④三个发展阶段用了三个小程序简要说明⑤特点恰恰是最难讲的⑥数据模型是教材编写时最后处理的46.SQL命令①选择了ACCESS②选择了4条SQL命令SELECTINSERTDELETEUPDATE4条命令基本满足编写数据库应用程序的需要③教学注意简化下列内容:ACCESS操作的问题利用工具生成查询问题窗体、报表问题7.考核形式和效果考核形式:选择题、填充题、写出3条SQL命令考核效果:3条SQL命令12分,平均8-10分58.后继课程数据库技术与应用主要内容:数据库原理+SQLSERVER+VB.NET课程目标:完成一个实用的数据库应用程序:自由组队、自主选题、申优答辩课程考核:作品50分,笔试50分(1小时)教学效果非常理想主要问题:解放思想,不能受专业课程教学的影响7.1数据库系统概述7.2数据库的建立和维护7.3数据库查询7.4窗体、报表第七章数据库基础7典型案例无纸化通用考试系统大学计算机基础VisualBasic程序设计C/C++程序设计软件技术基础应用程序数据库管理系统VBVC++PowerBuilderDelphiACCESSSQLSERVERORACLEFOXPROSQL命令数据库引挚数据库信息化社会离不开信息系统信息系统的核心和基础是数据库8计算机基础教育网站、ASP客户机服务器SQL命令数据库发出请求响应请求数据7.1.1常用术语7.1.2数据库技术的产生和发展7.1.3数据模型7.1.4常见的数据库系统及其开发工具7.1数据库系概述107.1.1常用术语1.数据库(DataBase,DB)长期保存在计算机外存上的、有结构的、可共享的数据集合。2.数据库管理系统(DataBaseManagementSystem,DBMS)对数据库进行管理的软件系统。数据库的一切操作,如查询、更新、插入、删除以及各种控制,都是通过DBMS进行的。DBMS是位于用户(或应用程序)和操作系统之间的软件。借助于操作系统实现对数据的存储和管理,使数据能被各种不同的用户所共享,DBMS提供给用户可使用的数据库语言。3.数据库系统(DataBaseSystem,DBS)由DB、DBMS、应用程序、数据库管理员、用户等构成的人-机系统。用户应用程序DBMS操作系统数据库DB数据库系统117.1.2数据库技术的产生和发展数据管理技术经历了三个发展阶段–人工管理阶段–文件管理阶段–数据库系统阶段121.人工管理阶段•时间:20世纪50年代中期以前•硬件:只有卡片、纸带、磁带等存储设备•软件:没有操作系统,没有进行数据管理的软件•应用:以科学计算为目的•特点:–程序和数据放在一起–数据不能共享特征图程序1数据1程序2数据2程序n数据n……13人工管理阶段数据管理示例例:两个C语言程序,分别求10个数据之和和最大值。程序与数据放在一起,数据没有能够共享142.文件系统阶段•时间:20世纪60年代中期•硬件:磁带、磁盘等大容量存储设备•软件:有了操作系统•应用:不仅用于科学计算,还用于数据管理.•特点:–程序与数据分离–数据有一定的独立性–实现了以文件为单位的数据共享特征图数据文件1…文件管理系统数据文件n应用程序1应用程序2应用程序n…数据文件215文件系统阶段数据管理示例•上例用文件实现163.数据库系统阶段•时间:20世纪60年代后期•硬件:出现了大容量且价格低廉的磁盘•软件:有了数据库管理系统DBMS•应用:各个方面.•特点:–数据结构化–数据共享性高,冗余小–数据独立性高–数据由DBMS统一管理控制–为用户提供了友好的接口•特征图史料:数据库技术发展的分水岭书写历史的甲骨文17数据库系统阶段数据管理示例•解决了数据的独立性问题,实现数据的统一管理,达到数据共享的目的求和:SELECTMax(Num)FROMData求最大值:SELECTAvg(Num)FROMData184.数据库系统的特点(1)采用一定的数据模型,最大限度地减少数据的冗余(2)最低的冗余度(3)有较高的数据独立性用户面对的是简单的逻辑结构操作而不涉及数据具体的物理存储结构(4)安全性设置用户的使用权限在数据库被破坏时,系统可把数据库恢复到可用状态。(5)完整性一些完整性检验以确保数据符合某些规则,保证数据库中数据始终是正确的。203.关系模型Students表属性名(字段名)属性值(字段值)男张智忠学号姓名性别党员专业出生年月助学金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记录关键字唯一确定一条记录关系(二维表)值域:{男,女}将数据组织成一组二维表格21学号课程成绩990001计算机文化基础82990001高等数学76990002计算机文化基础90990101高等数学77990102计算机文化基础68990102C/C++程序设计85990102大学英语56990201计算机导论87990201高等数学67990202计算机导论53990203英语71990204计算机导论66990204高等数学75990204英语82221.术语–关系:一个关系一张二维表–关系模式:Students(学号,姓名,性别,党员,专业,出生年月,助学金,照片)Scores(学号,课程,成绩)–记录:表中的一行–属性(字段):表中的一列–关键字:某个属性可以惟一地确定记录–主键:在实际的应用中只能选择一个,被选用的关–值域:属性的取值范围232.关系必须规范化:表中不能再包含表工资表(不满足关系模型要求)工号姓名工资应发工资实发工资91026王建春1656148897045杨建兵18321764工资表(满足关系模型要求)工号姓名应发工资实发工资91026王建春1656148897045杨建兵18321764243.关系的种类①基本表如表Students和Scores②查询表查询表是查询结果表查询中生成的临时表。③视图视图是由基本表或其他视图导出的表。学号姓名课程成绩990001王涛计算机文化基础82990001王涛高等数学76990002庄前计算机文化基础90990101丁保华高等数学77990102姜沛棋计算机文化基础68990102姜沛棋C/C++程序设计85990102姜沛棋大学英语56990201程玲计算机导论87990201程玲高等数学67990202黎敏艳计算机导论53990203邓倩梅英语71990204杨梦逸计算机导论66990204杨梦逸高等数学75990204杨梦逸英语82来自表Students和Scores的查询表257.1.4常见的数据库系统及其开发工具应用程序VBVCPowerBuilderDelphiMicrosoftAccessSQLServerOracleVisualFoxProSQL命令数据库常见数据库系统开发工具:VisualBasicVisualC++PowerBuiderDelphi常见的数据库管理系统:MicrosoftAccessSQLServerOracleVisualFoxPro常见的数据库应用系统及开发工具26浏览器数据库HTM、ASP等SQL命令服务器客户端支持数据库查询的Web服务器27学号姓名性别党员专业出生年月990001王涛男No物理82-01-21990002庄前女Yes物理82-09-21990101丁保华男No数学81-04-18990102姜沛棋女No数学81-12-02990103张智忠男No数学80-08-06990201程玲女Yes计算机82-11-14990202黎敏艳女Yes计算机83-02-21990203邓倩梅女Yes计算机82-04-28990204杨梦逸女No计算机81-12-15学号课程成绩990001大学计算机基础82990001高等数学76990202计算机导论53990203英语71990204计算机导论66990204高等数学75990204英语82学生成绩表学生基本情况表学号姓名课程成绩990001王涛计算机文化基础82990001王涛高等数学76990002庄前计算机文化基础90990101丁保华高等数学77990102姜沛棋计算机文化基础68990102姜沛棋C/C++程序设计85990102姜沛棋大学英语56990201程玲计算机导论87990201程玲高等数学67990202黎敏艳计算机导论53990203邓倩梅英语71990204杨梦逸计算机导论66990204杨梦逸高等数学75990204杨梦逸英语82287.2数据库的建立和维护Access的特点•是Office的组件之一•具有对数据进行存储、管理、处理等常规功能•直观的可视化操作操作工具和向导•丰富的函数功能29实例创建表Students。Students的结构字段名称字段类型字段宽度学号Text6个字符姓名Text4个字符性别Text1个字符党员Yes/No1个二进制位专业Text20个字符出生年月Date/Time8字节助学金Currency8字节照片OLEObject不确定307.2.1Access数据库的组成•表:最基本的对象,表及其表之间的关系构成数据库的核心•查询:从表(或查询)中选择一部分数据,形成一个全局性的集合•窗体:用户与数据库交互的界面,窗体的数据源是表或查询•报表:按指定的样式格式化的数据形式•宏:若干个操作的组合•模块:用户用VB语言编写应用程序•Web页:向Internet上发布数据这些不同类型的对象集合构成了一个数据库文件,以.mdb存储在盘上.317.2.2Access数据库的建立字段数据类型有10种字段属性大小、小数位、格式•确定表的结构•建立一个空数据库,输入文件名•使用设计器或向导创建表,进入设计视图,输入各个字段的信息•建立表的索引•定义主键•输入表的名称保存表主要方法:数据库向导(模板)或设计视图,一般用后者32Access数据库的建立3.定义表的结构1.建立空数据库2.使用设计器或向导337.2.3数据库的管理与维护选定基本表,进入数据表视图,输入编辑数据添加新记录1.数据输入34注意:打开的表或正在使用的表是不能修改的.修改字段名称不会影响到字段中所存放的数据,但是会影响到一些相关的部分。如果查询、报表、窗体等对象使用了这个更换名称的字段,那么在这些对象中也要作相应的修改。关系表中互相关联的字段是无法修改的,如果需要修改,必须先将关联去掉选定基本表,进入设计视图,修改表结构2.表结构的修改353.数据的导出和导入导出操作可以将表中数据以另一种文件格式保存在磁盘上导入操作是导出操作的逆操作4.表的复制、删除、恢复和更名类似于Windows中对文件或文件夹的操作注意•在进行这些操作之前,必须关闭有关的表•操作必须在“数据库”窗口中完成37(3)Between运算符格式:表达式1Between表达式2And表达式33Between1And10:True3Between1And2:False,ABCBetweenAAndB:TrueABCBetweenAAndABB:False。(4)
本文标题:第七章_数据库基础_大学计算机基础简明教程
链接地址:https://www.777doc.com/doc-3300425 .html