重庆警院《计算机基础》课件第6章 数据库基础

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

16.1引言6.2数据库系统概述6.3数据库的建立和维护6.4数据库查询第6章数据库基础2信息化社会离不开对信息的管理;数据库的建设规模、数据库信息量的大小和使用程度是信息化社会的重要标志之一。应用面广MIS(管理信息系统)OIS(办公信息系统)CAD/CAM(计算机辅助设计与制造)WEB(网站)信息检索数据库技术是基础和核心6.1.1问题的提出1.你们每月的生活费父母通过何种方式给你?2.为什么要学习数据库基础知识?6.1引言3典型案例一4典型案例二无纸化通用考试系统大学计算机基础库VisualBasic程序设计C/C++程序设计软件技术基础数据库技术及应用应用程序数据库管理系统VBVC++PowerBuilderDelphiACCESSSQLSERVERORACLEFOXPROSQL命令数据库引挚数据库(题库)C#66.1.2数据库技术的产生和发展数据管理技术经历了三个发展阶段人工管理阶段文件系统阶段数据库系统阶段71.人工管理阶段时间:20世纪50年代中期以前硬件:只有卡片、纸带、磁带等存储设备软件:没有操作系统,没有进行数据管理的软件应用:以科学计算为目的特点:程序和数据放在一起数据不能共享特征图程序1数据1程序2数据2程序n数据n……8人工管理阶段数据管理示例例:两个C语言程序,分别求10个数据之和和最大值问题:1.程序与数据放在一起,数据没有能够共享2.修改数据必须修改程序92.文件系统阶段时间:20世纪60年代中期硬件:磁带、磁盘等大容量存储设备软件:有了操作系统应用:不仅用于科学计算,还用于数据管理.特点:程序与数据分离数据有一定的独立性以文件为单位的数据共享特征图数据文件1…文件管理系统数据文件n应用程序1应用程序2应用程序n…数据文件210文件系统阶段数据管理示例上例用文件实现问题:1.管理数据编程工作量大2.数据的不一致性和独立性113.数据库系统阶段时间:20世纪60年代后期硬件:出现了大容量且价格低廉的磁盘软件:有了数据库管理系统DBMS应用:各个方面.特点:数据由DBMS统一管理控制为用户提供了友好的接口12数据库系统阶段数据管理示例解决了数据的独立性问题,实现数据的统一管理,达到数据共享的目的求和:SELECTSum(Num)FROMData求最大值:SELECTMax(Num)FROMData136.2.1常用术语1.数据库(DataBase,DB)长期保存在计算机外存上的、有结构的、可共享的数据集合。2.数据库管理系统(DataBaseManagementSystem,DBMS)对数据库进行管理的软件系统。如查询、更新、插入、删除以及各种控制,都是通过DBMS进行的。DBMS是位于用户(或应用程序)和操作系统之间的软件。借助于操作系统实现对数据的存储和管理,使数据能被各种不同的用户所共享,DBMS提供给用户可使用的数据库语言。3.应用程序利用各种开发工具开发的、满足特定应用环境的数据库应用程序。6.2数据库系统概述144.数据库系统相关人员数据库管理员应用程序开发人员最终用户5.数据库系统(DataBaseSystem,DBS)由硬件系统、数据库管理系统、数据库、数据库应用程序、数据库系统相关人员等构成的人-机系统。数据库产品(一整套数据库应用解决方案)桌面型数据库网络数据库MSAccessSQLServerMySQLOracle用户应用程序DBMS操作系统数据库DB数据库系统DBS15数据库系统的特点(1)采用一定的数据模型,最大限度地减少数据的冗余(2)有较高的数据独立性用户面对的是简单的逻辑结构操作而不涉及数据具体的物理存储结构(3)安全性设置用户的使用权限在数据库被破坏时,系统可把数据库恢复到可用状态。(4)完整性一些完整性检验以确保数据符合某些规则,保证数据库中数据始终是正确的。特点16学号姓名数学英语计算机物理化学…写作音乐欣赏1250001王涛8899957688…1250002庄前8567778867……1250101丁保华7887798991……传统的学生成绩表17学号姓名性别党员专业出生年月1250001王涛男No物理82-01-211250002庄前女Yes物理82-09-211250101丁保华男No数学81-04-181250102姜沛棋女No数学81-12-021250103张智忠男No数学80-08-061250201程玲女Yes计算机82-11-141250202黎敏艳女Yes计算机83-02-211250203邓倩梅女Yes计算机82-04-281250204杨梦逸女No计算机81-12-15学号课程成绩1250001大学计算机基础821250001高等数学761250202计算机导论531250203英语711250204计算机导论661250204高等数学75990204英语82最少冗余的学生成绩表学生基本情况表学号姓名课程成绩1250001王涛大学计算机基础821250001王涛高等数学761250002庄前大学计算机基础901250101丁保华高等数学771250102姜沛棋大学计算机基础681250102姜沛棋C/C++程序设计851250102姜沛棋大学英语561250201程玲计算机导论871250201程玲高等数学67990202黎敏艳计算机导论531250203邓倩梅英语711250204杨梦逸计算机导论661250204杨梦逸高等数学751250204杨梦逸英语82选课制下的学生成绩表181.什么是数据模型定义:数据库中数据的存储方式2.三种重要的数据模型①层次模型用树型结构来表示实体及实体间的联系例如:1968年IBM公司的IMS(InformationManagementSystem)②网状模型用网状结构来表示实体及实体间的联系例如:DBTG系统③关系模型用一组二维表表示实体及实体间的关系例如:MicrosoftAccess理论基础是1970年IBM公司研究人员E.F.Codd发表的大量论文。目前应用最广泛的是关系数据模型6.2.2数据模型193.关系模型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记录关键字唯一确定一条记录关系(二维表)值域:{男,女}将数据组织成一组二维表格20术语关系:一个关系一张二维表关系模式:Students(学号,姓名,性别,党员,专业,出生年月,助学金,照片)Scores(学号,课程,成绩)记录:表中的一行属性(字段):表中的一列关键字:某个属性可以唯一地确定记录主键:在实际的应用中只能选择一个,一般为关键字值域:属性的取值范围216.3数据库的建立和维护Access的特点是Office的组件之一具有对数据进行存储、管理、处理等常规功能直观的可视化操作操作工具和向导丰富的函数功能226.3.1Access数据库的组成•表:最基本的对象,表及其表之间的关系构成数据库的核心•查询:从表(或查询)中选择一部分数据,形成一个全局性的集合•窗体:用户与数据库交互的界面,窗体的数据源是表或查询•报表:按指定的样式格式化的数据形式•宏:若干个操作的组合•模块:用户用VB语言编写应用程序•Web页:向Internet上发布数据这些不同类型的对象集合构成了一个数据库文件,以.mdb存储在盘上.23实例创建表StudentsStudents的结构字段名称字段类型字段宽度学号Text6个字符姓名Text4个字符性别Text1个字符党员Yes/No1个二进制位专业Text20个字符出生年月Date/Time8字节助学金Currency8字节照片OLEObject不确定246.3.1Access数据库的建立字段数据类型有10种字段属性大小、小数位、格式•确定表的结构•建立一个空数据库,输入文件名•使用设计器或向导创建表,进入设计视图,输入各个字段的信息•建立表的索引•定义主键•输入表的名称保存表主要方法:数据库向导(模板)或设计视图,一般用后者25Access数据库的建立3.定义表的结构1.建立空数据库2.使用设计器或向导266.3.2数据库的管理与维护选定基本表,进入数据表视图,输入编辑数据添加新记录1.数据输入27注意:打开的表或正在使用的表是不能修改的.修改字段名称不会影响到字段中所存放的数据,但是会影响到一些相关的部分。如果查询、报表、窗体等对象使用了这个更换名称的字段,那么在这些对象中也要作相应的修改。关系表中互相关联的字段是无法修改的,如果需要修改,必须先将关联去掉。选定基本表,进入设计视图,修改表结构2.表结构的修改283.数据的导出和导入作用:与其他格式的数据相互转换。常用为.XLS、TXT文件导出:将表中数据以另一种文件格式保存在磁盘上选定要导出的表“文件/导出”选择要导出的格式导入:将外部数据导入到Access的表中。“文件/获取外部数据/导入”选择要导入的文件类型和文件选择要导入到的新表或现有表294.表的复制、删除、恢复和更名类似于Windows中对文件或文件夹的操作注意•在进行这些操作之前,必须关闭有关的表•操作必须在“数据库”窗口中完成306.3.3表达式1.常用运算符运算符是表示实现某种运算的符号。Access的运算符分为四类:算术运算符、字符串运算符、关系运算符和逻辑运算符。316.3.3表达式2.常用内部函数和合计函数Access提供大量的函数供用户使用。326.3.3表达式2.表达式在Access中,表达式由变量(包括字段名称)、常量、运算符、.函数和圆括号按一定的规则组成。表达式通过运算后有一个结果,运算结果的类型由数据和运算符共同决定:表达式主要应用在以下3个方面。查询的SQL视图:必须输入完整的表达式。表达式最主要的使用场合。查询的设计视图:这也是表达式使用较多的地方。在使用时,表达式最左边的字段名可以省略。字段的有效性规则:在设计表时,可以为字段输入一个表达式(有效性规则),用来指定该字段可接受的数据范围。例如,[成绩]Between0And100,则“成绩”字段只能接受0~100之间的分数。336.3.4SQL中的数据更新命令结构化查询语言SQL是操作关系数据库的工业标准语言在SQL中,常用的命令有两类:数据查询命令SELECT数据更新命令INSERT、UPDATE、DELETE直接输入SQL命令和执行SQL命令方法①切换到“查询”页。②创建一个空查询。③切换到SQL视图。④输入SQL命令,如右图所示。⑤执行查询⑥查看结果。注意:输入命令、标点符号都是西文字符346.3.4SQL中的数据更新命令直接输入SQL命令和执行SQL命令方法①切换到“查询”页。②创建一个空查询。③切换到SQL视图。④输入SQL命令,如图所示。⑤执行查询⑥查看结果。注意:输入命令、标点符号都是西文字符3536INSERT命令用于数据插入其语法格式为:INSERTINTO表名[(字段1,…,字段n)]VALUES(值1,…,值n)说明:若省略[(字段1,…,字段n)],则VALUES各值按表结构各字段次序、类型逐一输入;若不省略,则字段名与值次序、类型一一对应。例6.5向表Students中插入一条记录INSERTINTOStudents(学号,姓名,性别,党员,专业,出生年月,助学金)VALUES(030301,杨国强,男,TRUE,化学,#12/28/94#,220)INSERTINTOStudentsVALUES(“030301,杨国强,男,TRUE,化学,#12/28/94#

1 / 60
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功