数据库技术基础.ppt_第1页
数据库技术基础.ppt_第2页
数据库技术基础.ppt_第3页
数据库技术基础.ppt_第4页
数据库技术基础.ppt_第5页
已阅读5页,还剩79页未读 继续免费阅读

下载本文档

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

文档简介

,第六章数据库技术基础,计算机与信息科学学院计算机基础系,2,先行思考?,什么是数据库?你使用过哪些数据库?你学习数据库技术的目的、意义?,计算机与信息科学学院计算机基础系,3,本章内容导图,计算机与信息科学学院计算机基础系,4,知识点要求,数据管理技术的发展(理解,推荐)数据库的基本概念(理解,核心)数据库ACCESS2003应用基础Access2003的数据维护Access2003的数据查询,本章要求,计算机与信息科学学院计算机基础系,5,6.1数据库概述,6.2Access2003应用基础,6.3Access数据维护实验一,6.4Access的数据查询实验二,本章案例教学专题,贯穿本章案例:数据库应用,计算机与信息科学学院计算机基础系,6,6.1数据库概述,数据库管理技术的发展数据库技术的特点数据库的基本概念数据库系统应用示例常见的数据库管理系统,计算机与信息科学学院计算机基础系,7,文件管理方式,人工管理方式,数据库管理方式,计算机与信息科学学院计算机基础系,8,人工管理方式,在计算机产生之前,人们运用手工方式纪录、存储和对数据进行加工,也就是利用纸张来记录和利用原始的计算工具来计算,使用人的大脑来管理和利用这些数据。,1.人工管理方式,计算机与信息科学学院计算机基础系,9,文件管理方式,用于管理外存储器上的数据。它是操作系统的一部分,也是应用程序与数据文件之间的接口。应用程序通过文件管理系统建立和存储文件,并通过文件管理系统存取文件中的数据,2.文件管理方式,计算机与信息科学学院计算机基础系,10,数据库管理方式,数据库管理系统DBMS。其克服了传统的文件管理方式的缺陷,提高了数据的一致性,减少了数据冗余。,3.数据库管理方式,计算机与信息科学学院计算机基础系,11,数据库技术的特点,1.实现了数据的结构化:数据模型2.数据共享:网络数据库3.数据的独立性:独立于程序物理独立性和逻辑独立性4.数据统一控制数据库系统提供了各种控制功能,保证了数据的并发控制、安全性和完整性。,计算机与信息科学学院计算机基础系,12,数据模型是指数据库的组织形式:数据模型的三种形式层次模型:(树状)网状模型:数据和数据之间网络的模型状态关系模型:二维表格就是一个关系,由多个表格组成一个数据库,数据模型,计算机与信息科学学院计算机基础系,13,层次模型:(树状),计算机与信息科学学院计算机基础系,14,网状模型,计算机与信息科学学院计算机基础系,15,关系就是二维表格,由多个行、多个列组成,行记录,列字段,关系模型,计算机与信息科学学院计算机基础系,16,关系数据库中表的相关概念,表(table):也叫关系,一个二维表格;=实体表结构(structure)+表中记录数据记录(Record):表中的一行,也叫元组;字段(field):表中的一列,也叫属性;主码(primarykey):记录的唯一标识,也叫主关键字;外码(foreignkey):另一个表的主码,体现表间联系;联系(relation):一对一、一对多、多对多,计算机与信息科学学院计算机基础系,17,商品表的结构,计算机与信息科学学院计算机基础系,18,商品表的记录,计算机与信息科学学院计算机基础系,19,Access中的商品表,计算机与信息科学学院计算机基础系,20,学生管理数据库,计算机与信息科学学院计算机基础系,21,表之间的联系,计算机与信息科学学院计算机基础系,22,数据库的基本概念,数据库:(Database,DB)相互关联的数据的集合,是表、查询、窗体、报表等等各种数据库对象的有机集合。(table、query、form、abel、report)数据库管理系统:DBMS数据库管理员:DBA(Administrator)数据库系统:DBS=硬件+DB+DBMS+DBA+User,计算机与信息科学学院计算机基础系,23,数据库管理系统DBMSDBMS,DataBaseManagementSystem是位于用户与操作系统之间的数据管理软件。DBMS的功能:(1)数据定义功能(2)数据库的操纵功能(3)数据控制功能(4)数据库维护功能(5)数据的存储管理(6)管理数据字典,计算机与信息科学学院计算机基础系,24,数据库系统广义地定义为由数据库、数据库管理系统、数据库管理员、应用程序和用户构成的复合系统,是具有高度组织性的总体。,计算机与信息科学学院计算机基础系,25,数据库系统,计算机与信息科学学院计算机基础系,26,超市销售系统铁路售票系统图书馆管理系统银行业务系统学校教学管理系统电子商务系统校园一卡通系统,学生管理商品管理,计算机与信息科学学院计算机基础系,27,structuredQueryLanguage结构化查询语言关系数据库的标准查询语言可以嵌入到其他高级语言中,计算机与信息科学学院计算机基础系,28,Access微软公司的面向中小企业的数据库产品,一种数据库管理系统,是一个应用系统的后台开发管理平台。其他数据库SQLServer、Oracle、DB2、Sybase、MySQL、VisualFoxpro等,计算机与信息科学学院计算机基础系,29,Access是Office办公套件中一个组件是一个小型的桌面数据库管理系统Access中“数据库”对象是Access最基本的容器,它是一些关于某个特定主题的信息集合,以一个单一的数据库文件(*.MDB)形式存储在磁盘中,计算机与信息科学学院计算机基础系,30,表:以行和列的形式组织起来的数据的集合。查询:使用查询可以按照不同的方式查看、计算和分析数据。也可以用查询作为窗体、报表和数据访问页的记录源。它是一种虚表,它有对应的查询代码。窗体:主要用于在数据库中输入和显示数据的数据库对象。多数窗体都与数据库中的一个或多个表和查询绑定。报表:可以设计成美观的报表从打印机输出。资料页:使用户透过网页形式的界面查询或操作数据资料宏:一系列固定功能程序函数的集合,能够加强数据库的功能。模块:是由声明、语句和过程组成的集合。,计算机与信息科学学院计算机基础系,31,计算机与信息科学学院计算机基础系,32,对象的操作:对象的建立、修改、删除、打开、浏览、保存、设计等数据的操作:记录数据的添加、修改、删除、查询、拷贝、备份、恢复等。ACCESS中工具的使用:设计器、向导、SQL语言等工具的使用。,计算机与信息科学学院计算机基础系,33,计算机与信息科学学院计算机基础系,34,(1)了解数据库、表、联系等基本概念。(2)掌握ACCESS中建立数据库、表的方法。(3)掌握记录的输入编辑方法。(4)了解ACCESS数据库管理系统的基本操作。,计算机与信息科学学院计算机基础系,35,(1)建立空数据库(2)利用数据库模板向导创建Access数据库(3)打开已有Access数据库(4)创建数据库中的表(有五种方法)在数据表视图中创建新表;在设计视图中创建新表;使用表向导创建新表以存储数据;导入表;链接表。(5)创建、修改和删除表关系,计算机与信息科学学院计算机基础系,36,学生成绩数据库商品数据库同学通讯录数据库其它数据库:自行建立一个数据库,例如车辆管理数据库、图书管理数据库等,计算机与信息科学学院计算机基础系,37,案例1学生数据库,(1)实验要求:数据库的名字:学生成绩保存位置:D:MDB包含学生、课程、学生选课三个表,表的结构和表中的记录数据参见表5-1至表5-6。表之间的关系如图5-1所示。,计算机与信息科学学院计算机基础系,38,案例1学生数据库,计算机与信息科学学院计算机基础系,39,案例1学生数据库,计算机与信息科学学院计算机基础系,40,案例1学生数据库,计算机与信息科学学院计算机基础系,41,三个表之间的关系,案例1学生数据库,计算机与信息科学学院计算机基础系,42,案例1学生数据库,(2)主要操作步骤:建立学生成绩数据库创建学生、课程、学生选课三个表输入数据建立表之间的关系,计算机与信息科学学院计算机基础系,43,建立学生成绩数据库启动Access后,点击【文件】【新建】菜单命令,在右侧任务窗格处会出现新建项目列表。在新建项目列表中,选择单击【空数据库】,然后在弹出的【文件新建数据库】对话框中选择数据库文件的保存位置为D:MDB文件夹,输入数据库的文件名称“学生成绩”,单击【创建】按钮。,案例1学生数据库,计算机与信息科学学院计算机基础系,44,创建学生、课程、学生选课三个表单击【学生成绩数据库】窗口中的【新建】按钮,弹出【新建表】对话框,选择【设计视图】选项,单击【确定】按钮。弹出【表设计器】对话框,在【表设计器】对话框中的【字段名称】列中依次输入学生表的字段名,并在【数据类型】列选择字段的数据类型。把学生表的字段都输入设置完毕后,关闭【表设计器】,弹出【保存】提示对话框,选择保存,输入学生表的名称,单击【确定】按钮,学生表就建成了。,案例1学生数据库,计算机与信息科学学院计算机基础系,45,案例1学生数据库,计算机与信息科学学院计算机基础系,46,输入数据在数据库窗口中,选取数据表,鼠标双击打开该表。可以输入记录数据,只要用鼠标单击要输入的字段,直接键入数据即可。每次新增或修改某一笔数据记录完成后,光标移出该行数据记录,就算输入完成。数据输入完毕,按【关闭】钮即可结束输入,Access会自动保存。,案例1学生数据库,计算机与信息科学学院计算机基础系,47,建立表之间的关系在【学生成绩数据库】窗口中,选择【工具】【关系】命令,出现【关系】窗口,我们可以在【关系】窗口中建立三个表之间的关系。首先在【关系】窗口中加入三个表。然后建立三个表之间的关系。,案例1学生数据库,计算机与信息科学学院计算机基础系,48,案例1学生数据库,计算机与信息科学学院计算机基础系,49,案例1学生数据库,计算机与信息科学学院计算机基础系,50,三个表之间的关系,案例1学生数据库,计算机与信息科学学院计算机基础系,51,仿照案例1完成其他案例的制作!商品数据库同学通讯录数据库,案例小结与思考,案例1中如下操作的实现?学生数据库的设计学生数据库、表、关系的建立记录数据的输入,计算机与信息科学学院计算机基础系,52,选择查询:可查询多个表。也可以对记录进行分组,并且对记录做总计,计数,平均值以及其他类型的总和计算。参数查询:提示用户输入查询条件。然后查找符合条件的记录。交叉表查询:可以计算并重新组织数据的结构。交叉表适用于报表或图表的显示。操作查询:包括删除查询、更新查询、追加查询、生成表查询。SQL查询:是用户使用SQL语句创建的查询。,计算机与信息科学学院计算机基础系,53,(1)了解数据查询、视图的概念;(2)掌握ACCESS2003中的数据查询的方法;(3)了解SQL结构化查询语言的标准和功能;(4)掌握SQL语言中Select语句的使用。,计算机与信息科学学院计算机基础系,54,使用向导创建查询使用设计视图创建查询使用SQL视图创建查询,计算机与信息科学学院计算机基础系,55,学生成绩数据库的信息查询商品数据库的信息查询,计算机与信息科学学院计算机基础系,56,案例2学生数据库的信息查询,(1)实验要求:对案例1中建立的学生成绩数据库进行查询建立一个查询“出生日期”,显示所有学生的学号、姓名和出生日期三列。建立一个查询“计算机成绩”,显示选修“计算机基础”课的所有学生的姓名和计算机基础成绩。,计算机与信息科学学院计算机基础系,57,案例2学生数据库的信息查询,(2)实验步骤:建立一个查询“出生日期”建立一个查询“计算机成绩”,计算机与信息科学学院计算机基础系,58,案例2学生数据库的信息查询,建立一个查询“出生日期”打开【学生成绩数据库】,在左侧【对象】栏中选择【查询】,在右侧的列表中双击【在设计视图中创建查询】选项,出现【显示表】对话框。在【显示表】对话框中选择【学生】表,单击【添加】按钮。添加成功后,单击【关闭】按钮,显示查询的设计视图修改查询设计视图,直接在学生表中双击学号、姓名和出生日期三个字段名称。,计算机与信息科学学院计算机基础系,59,案例2学生数据库的信息查询,计算机与信息科学学院计算机基础系,60,案例2学生数据库的信息查询,计算机与信息科学学院计算机基础系,61,案例2学生数据库的信息查询,计算机与信息科学学院计算机基础系,62,案例2学生数据库的信息查询,计算机与信息科学学院计算机基础系,63,案例2学生数据库的信息查询,计算机与信息科学学院计算机基础系,64,案例2学生数据库的信息查询,建立一个查询“计算机成绩”打开【学生成绩数据库】,创建查询。在查询的设计视图中,添加【学生】、【课程】、【学生选课】三个表。在查询的设计视图中,双击学生表的姓名、课程表的课程名和学生选课表的成绩三个字段名称。完成如下图的设计,计算机与信息科学学院计算机基础系,65,计算机与信息科学学院计算机基础系,66,计算机与信息科学学院计算机基础系,67,仿照案例2完成其他案例的制作!商品数据库的信息查询同学通讯录数据库信息查询,案例小结与思考,案例2中如下操作的实现?查询的设计查询的SQL语句,计算机与信息科学学院计算机基础系,68,数据库管理系统的功能,本章小结与思考,计算机与信息科学学院计算机基础系,69,一、简答题(1)什么是数据库?(2)数据库的特点是什么?(3)什么是关系数据库?(4)数据库技术是如何发展的?(5)如何用Access建立数据库及数据表?(6)Access如何进行查询,有几种方法?(7)Access数据库系统操作的七种数据库对象有哪些?(8)SQL是什么语言,它有几种语句?(9)什么是面向对象的数据库?(10)什么是数据仓库,请画出示意图。,本章习题,计算机与信息科学学院计算机基础系,70,谢谢,计算机与信息科学学院计算机基础系,71,补充SQL结构化查询语言,1.SQL结构化查询语言概述2.数据定义3.数据操纵语句4.数据查询5.数据控制,计算机与信息科学学院计算机基础系,72,SQL结构化查询语言介绍,SQL语言:structuredQueryLanguage结构化查询语言关系数据库的标准查询语言可以嵌入到其他高级语言中,计算机与信息科学学院计算机基础系,73,CREATE语句是数据的定义语句,可以定义表,视图,索引三种对象。这里只介绍定义表。命令格式是:CREATETABLE表名,字段名类型宽度小数位数完整性约束条件,表的约束条件;例用CREATE命令建立学生表。CREATETABLE学生(学号C(5)PRIMARYKEY,姓名C(8),入学成绩N(5,1);,6.3.2数据定义1.建立表CREATE语句,计算机与信息科学学院计算机基础系,74,2.删除表DROP,删除表的命令格式:DROPTABLE例:删除stutent表DROPTABLEstudent;,计算机与信息科学学院计算机基础系,75,3.修改表结构ALTER,修改表结构的命令是ALTERTABLE,该命令有3种格式。格式1:ALTERTABLE表名ADD新字段名字段类型宽度小数位数;例为课程表增加一个整数类型的学时字段。ALTERTABLE课程ADD学时I;格式2:该命令格式主要用于修改有效性规则以及默认值定义。,计算机与信息科学学院计算机基础系,76,6.3.3数据操纵语句1.插入数据语句INSERT,INSERT语句用于往表格中插入或者增加一行数据例向学生表中添加新记录。INSERTINTO学生(学号,姓名,性别,出生地,房间号)VALUES(231002,阳雨光,男,上海,610);,计算机与信息科学学院计算机基础系,77,2.删除数据语句DELETE,DELETE语句从指定表中,根据指定的条件逻辑删除一个或多个记录。DELETE的格式:DELETEFORM表名WHERE条件;,计算机与信息科学学院计算机基础系,78,3.更新数据语句UPDATE,UPDATE语句修改表中的一条或多条记录。UPDATE语句可以使用WHERE子句来选择更新特定的记录。命令格式:UPDATE表名SET字段名1=表达式1,字段名2=表达式2WHERE条件;,计算机与信息科学学院计算机基础系,79,6.3.4数据查询,简单查询分组查询限定查询嵌套查询,计算机与信息科学学院计算机基础系,80,1.简单查询,SELECT语句的基本格式如下:SELECT字段,字段,字段FROM表名WHERE条件;其中SELECT子句指定属性的名称,若要检索所有属性,可用“*”代替“属性名表”,FROM子句用以列出查询所涉及到的关系名称,W

温馨提示

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

评论

0/150

提交评论