大学计算机基础 第3章 数据库基础及Access 2010_第1页
大学计算机基础 第3章 数据库基础及Access 2010_第2页
大学计算机基础 第3章 数据库基础及Access 2010_第3页
大学计算机基础 第3章 数据库基础及Access 2010_第4页
大学计算机基础 第3章 数据库基础及Access 2010_第5页
已阅读5页,还剩34页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、大学计算机基础第3章数据库基础及Access 2010原理部分掌握数据库基本概念,了解数据库技术的发展了解数据库、数据库系统、数据库管理系统之间的关系熟悉数据模型特别是关系数据模型的基本概念,掌握E-R模型了解Access 2010数据库的基本组成实践部分掌握Access 2010中表和查询的建立方法掌握SQL-Select查询的基本操作素质部分为今后数据库应用系统的深入学习奠定基础本章学习目标目录3.1 数据库系统基础知识3.2 Access 2010基本操作3.1 数据库基础知识数据库基本概念数据和信息、数据库系统、数据库管理系统数据库技术的发展数据库系统的组成数据库管理系统的功能数据模型

2、概念数据模型:E-R图逻辑数据模型:层次/网状/关系结构化查询语言SQL-Select语句3.1.1什么是数据库数据库与我们的日常生活密切相关数据库的思想:数据处理量的急剧增大以及数据类型复杂度的提高,对数据的存储、维护、检索、分类、统计等都提出了更高的要求,为此需要实现数据和应用程序独立3.1.2为什么需要数据库技术?解决了计算机信息处理中大量数据有效组织和检索的问题有效减少数据存储冗余实现数据共享保障数据安全高效检索和处理数据数据库技术涉及许多基本概念数据和信息数据处理信息技术数据库系统数据库管理系统3.1.3数据和信息数据:数据:用来描述现实世界中各种具体事务或抽象概念的、可存储并具有明

3、确意义的符号数据的表现形式:数字/文字/图形/图像/声音数据的含义(语义):对数据的解释数据处理:对原始数据进行分析、整理、计算、编辑等的加工和处理信息:信息:反映客观世界中各种事务特征和变化的知识信息技术:研究信息的获取、传输和处理的技术,涵盖计算机技术、通信技术、微电子技术、传感技术等学科3.1.3数据和信息数据和信息的关系:数据是信息的载体,信息是数据的内涵数据经处理和分析就成为信息气象卫星专业数据处理系统3.1.4数据库系统数据库系统(DBS)是有数据库及其管理软件组成的计算机系统,包括:数据库:存储在计算机内、有组织、可共享的数据集合硬件系统:满足整个数据库系统需要的各种物理设备软件

4、系统:数据库管理系统(Database Management System,DBMS )是一种对数据库进行操纵和管理的软件,用户通过数据库管理系统建立、使用和维护数据库数据库应用系统(Database Application System,DBAS ):是系统开发人员利用数据库系统资源开发的面向某一类实际应用的计算机应用软件系统人员:系统分析员/应用程序员/数据库管理员/最终用户 3.1.5数据库管理系统数据库管理系统的功能:数据定义:DDL(Data Definition Language)数据操作:DML(Data Manipulation Language) 数据库的运行管理数据库的保护

5、:恢复/并发/完整性/安全性数据库的维护:数据组织、存储和管理:通信DatabaseDBMS3.1.6数据库技术的发展计算机对数据的管理经历了人工管理、文件系统和数据库系统三个阶段的发展 (1)数据不进行保存 (2)没有专门的数据管理软件 (3)数据面向应用(1)数据可以长期保存在磁盘上(2)文件系统提供了数据与程序之间的存取方法(3)数据冗余量大(4)文件之间缺乏联系,相对孤立(1)对所有的数据实行统一的、集中的、独立的管理(2)数据共享(3)数据冗余度可控(4)数据独立于应用(5)通过数据库管理系统实现应用与数据的交互3.1.6数据库技术的发展按照数据模型的发展演变网状/层次数据库系统关系

6、数据库系统面向对象数据库系统流行的关系型数据库管理系统DB2OracleMySQLSQL ServerAccess未来数据库发展方向3.1.7 数据模型数据库中的数据是按一定的数据模型组织、描述和存储的要了解数据库结构,就必须了解数据模型数据模型是现实世界数据抽象的主要工具3.1.8 什么是数据模型数据模型是现实世界在数据库中的抽象,也是数据库系统的核心和基础,是严格定义的一组概念的集合数据模型描述了数据库系统的静态特征/动态特征和完整性约束条件数据模型的组成:数据结构/数据操作/数据约束3.1.9数据模型的分类和层次现实世界概念数据模型:信息世界逻辑数据模型:DBMS支持的数据模型认识抽象转

7、化物理数据模型:面向计算机物理表示物理存储信息 模型:按照用户观点对数据建模实体关系模型(E-R模型)层次模型(树结构)网状模型(有向图)关系模型(二维表)结构模型:按照计算机系统的观点对数据建模3.1.10 概念数据模型概念数据模型的基本概念:实体/属性/域/关键字/实体型/实体集/联系E-R图(EntityRelationshipApproach)是最实用的概念模型设计方法设计数据库前,先用E-R图准确地反映用户信息,再从E-R图出发构造数据模型,会使问题简单化,容易被用户所理解,降低错误发生概率,减少重复劳动3.1.10 概念数据模型E-R图基本要素:实体属性关系客观存在并可以相互区分的

8、事物实体所具有的某一特性实体与实体之间的关系,通常有三种关系方式:一对一关系、一对多关系和多对多关系一辆汽车由许多个零件构成,所以一辆汽车与零件之间的关系是1:n两个实体一个关系实体和关系的属性两个不同实体间的1:n关系思考:课程管理系统的数据库设计前提:该数据库包含了学生、课程、成绩等信息要求:画出该数据库的E-R图3.1.10 概念数据模型3.1.11 逻辑数据模型逻辑数据模型:具体的DBMS支持的数据模型,根据对数据之间联系的表示方法的不同,可以分成:层次数据结构(树结构)网状数据结构(图结构)关系数据结构(二维表)逻辑数据模型既面向用户、又面向系统3.1.11 逻辑数据模型层次模型是一

9、种树结构模型数据库技术中发展最早、技术上比较成熟的一种数据模型 结点之间表示一对多的关系3.1.11 逻辑数据模型网状模型将数据组织成有向图结构 结点数据之间没有明确的从属关系结点之间是多对多的关系关系模型将数据组织成二维表简单、灵活、易扩展数据描述具有较强的一致性和独立性具有严格的数学基础 3.1.11 逻辑数据模型关系模型是关系数据库的数据组织方式关系:一个关系对应一个按行(记录)、列(字段)排列的二维表,例:整个表属性和值域:二维表中的列称为属性,列的值称为属性值,属性值的取值范围称为值域,例:学号、姓名、性别、出生日期、籍贯、入学成绩关系模式:二维表中的行定义,即对关系的描述称为关系模

10、型,例:学生表(学号,姓名,性别,出生日期,籍贯,入学成绩)元组:二维表中的一行称为一个元组,例:(98001,司马项,男,1988-1-1,山东,575)分量:元组中一个属性的值,例,98001或者司马项3.1.11 逻辑数据模型思考:将以下的E-R图转换为关系数据库模式3.1.11 逻辑数据模型学生籍贯姓名入学分数学号课程课程ID学时课程名称成绩分数出生日期教材性别3.1.12 结构化查询语言结构化查询语言一种数据库查询和程序设计语言用于存取数据以及查询、更新和管理关系数据库系统SQL语言:关系数据库的标准语言,绝大多数关系型数据库都采用SQL语言标准SQL语言的特点:一体化高度非过程化同

11、时支持联机交互式和嵌入式操作面向集合的操作方式语言简捷易学易用可移植性好包括:数据查询语言/数据操作语言/数据控制语言/数据定义语言常用的SQL命令:SQL-Select语句,Create, Drop, Alter, Select, Insert, Update, Delete, SQL-SELECT的含义:从指定的表或视图中找出符合条件的数据,结果形成一个新表格式:SELECT ALL| DISTNCT ,FROM WHERE GROUP BY HAVING;ORDER BY ASC|DESC3.1.13 SQL-SELECT语句要查询的数据,即找什么,一般是列名或表达式数据来源,即从哪些表

12、或视图中查询对查询结果进行排序对查询结果进行分组查询条件,即选择满足条件的元组Where子句的条件运算符(p204.表4.10)例:查询学生表中入学分数520的学生姓名和入学分数解:SELECT 姓名,入学分数 FROM 学生 WHERE 入学分数520 ORDER BY 入学分数 DESC思考:题1:在学生登记表中查询所有籍贯不是“湖北”的学生题2:在学生登记表中查询所有专业为“通信工程”的女生的学号、姓名和入学分数,并按入学分数从高到低排序题3:在学生登记表中查询所有男生的学号、姓名和专业3.1.13 SQL-SELECT语句1. 定义基本表:CREATE TABLE (列级完整性约束条件

13、,列级完整性约束条件,)例: 创建一个“学生基本信息”表,由“学生编号”、“姓名”、“性别”、“入学时间”组成解:CREATE TABLE 学生基本信息 (学生编号 CHAR(6),姓名 CHAR(10),性别 CHAR(2),入学时间 DATE,入学分数 INT)数据类型:CHAR(n) 字符串,长度为n个西文字符INTEGER或INT 全字长整数SMALLINT 半字长整数DECIMAL(x,y) 十进制数FLOAT(x,y) 双字长浮点数DATE 日期型,格式为YYYY-MM-DD3.1.13 SQL命令2. 修改基本表:ALTER TABLE ADD完整性约束 DROP MODIFY例

14、: “学生基本信息”表增加一列为“班号”解:ALTER TABLE 学生基本信息 ADD 班号 CHAR(6)3. 插入INSERT INSERT INFO (,,) VALUES(,)例:向学生表添加一条记录解:INSERT INTO 学生 (学号,姓名,性别,出生日期,籍贯,入学分数)VALUES(98020,王小虎,男,#1988-1-1#,浙江,550)3.1.13 SQL命令4删除基本表:DROP TABEL 例:删除“学生基本信息”表解:DROP TABLE 学生基本信息5. 更新UPDATE:UPDATE SET =,= WHERE 例:将学号为98020的学生姓名改为“张小帅”

15、籍贯改为“海南”解:UPDATE 学生 SET 姓名=张小帅,籍贯=海南 WHERE 学号=980206删除DELETE:DELETE from where 例: 删除学生表中学号为“98020”的学生记录DELETE FROM 学生 WHERE 学号=98020 3.1.13 SQL命令目录3.1 数据库系统基础知识3.2 Access 2010基本操作Access 2010:目前最流行的桌面数据库管理系统扩展名:.accdb基本对象:表:数据库中用来存放数据的对象,由行和列组成的数据集合查询:对数据库中数据的直接访问报表:以打印的格式表现用户数据的一种有效方式窗体:提供了数据库和用户进行交

16、互操作的界面3.2.1 Access 2010的基本对象表是Access2003数据库的对象之一,是用来存储数据的地方其他的数据库对象,如查询、窗体和报表等都是在表的基础上建立并使用的表结构是否合理,是整个数据库的关键所在一个数据库允许包含多个表,允许用户在不同的表中定义关系3.2.2 表创建表使用设计器创建表结构设置字段的数据类型以及相应的字段属性定义主键输入数据在数据表中浏览记录(排序、筛选)根据表和表之间的共同字段建立关系(一对一、一对多、多对多)3.2.2 表能够唯一标识数据表中的每个记录的字段或者字段组合 查询:按照用户的需求从表中提取数据,以便更好地查看、更改和分析数据,生成新的数据集合或者作为窗体、报表的数据源查询是数据库表管理的重要操作查询是数据浏览、数据重组、统计分析、编辑修改、输入输出等操作的基础3.2.3 查询创建查询向导设计器查询的三种视图设计视图数据表视图SQL视图3

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论