数据库管理系统Access_第1页
数据库管理系统Access_第2页
数据库管理系统Access_第3页
数据库管理系统Access_第4页
数据库管理系统Access_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

大学计算机基础教程云南财经大学信息学院编著1精品课件第6章

数据库管理系统Access20032精品课件本章提要:本章主要介绍了Access数据库管理系统的基本概念和基本操作。包括数据库和数据库管理系统的概念;数据库、数据表、查询、窗体、报表的创建方法;两个数据表之间建立联接的方法以及简单的SQL语句。3精品课件6.1数据库简介

6.2数据库的建立6.3两表之间的“关联关系”的创建

6.4创建查询

6.5SQL语句简介6.6窗体的创建

6.7报表的创建第6章

数据库管理系统Access20034精品课件6.1数据库简介什么是数据库(DataBase,DB)“数据库”就是为了实现一定的目的按某种规则组织起来的“数据”的“集合”,也可以看成是数据的仓库。Access数据库是一个表、查询、窗体、报表等对象的集合,保存在一个独立的.mdb文件中。什么是数据库管理系统(DataBaseManagementSystem,DBMS)?人们将越来越多的资料存入计算机中,并通过一些编制好的计算机程序对这些资料进行管理,这些程序后来就被称为“数据库管理系统”,它们可以帮我们管理输入到计算机中的大量数据。5精品课件6.2数据库的建立一、如果我想了解我班同学的基本情况,我请班委提交一份本班同学的“学生基本信息表”,这张表如何完成?1、请同学们在黑板上列出“学生基本信息表”所需的信息名称。(举例:姓名、性别等)2、然后画出一张表(如下页图6-1)3、写入信息(至少2个同学)(考虑信息添入的类型、长短等)6精品课件图6-1学号姓名性别出生日期……简历照片20070101张三男1988-2-1620070102李四女1989-8-3……7精品课件4、总结:通过以上例子,我们可以看出制作一张信息表有两个步骤A、确定表的结构(有关概念)B、输入数据5、如何把这张表录入到计算机中?也是包含这两个步骤。(创建表的步骤)8精品课件1.表:表是数据库中最基本的对象,是记录的容器。2.记录:表中的一行数据称为一个记录,一个表里可以包含多条互不相同的记录。3.字段:表中的每一列成为一个字段,一个记录可以包含若干个互不相同的字段,每列中第一行的内容我们称为字段名称。字段数据类型常用的有8种字段属性大小、小数位、格式

9精品课件方法:使用设计视图步骤:确定表的结构

建立一个空数据库,输入文件名使用设计器创建表,进入设计视图,输入各个字段的信息定义主键输入表的名称保存表

10精品课件例1在“学生.mdb”数据库中创建一个数据表“学生信息表”,定义主键为“学号”字段。学生信息表的结构字段名称字段类型字段宽度(小数位数)是否主键默认值学号文本8是姓名文本4性别文本1男出生日期日期/时间系统默认为8党员是/否系统默认为1no电话号码文本11高考成绩数字3(整型)特长备注系统默认照片OLE系统默认11精品课件如何建立数据表?1.建立空数据库2.使用设计器3.定义表的结构12精品课件如何输入及修改数据?选定基本表,进入数据表视图,输入编辑数据13精品课件如何修改表的结构?选定数据表,进入设计视图,修改表结构在修改表结构时要注意以下问题:1、打开或正在使用的表是不能被修改结构的,必须先关闭该表。2、修改表结构会影响表中所存放的数据,因此在修改表结构之前最好做好数据备份,以免数据丢失。3、多个表之间有关联的字段,必须先取消关联,然后才能修改。修改时所有关联表中的关联字段都要同时修改,再重新设置关联。14精品课件例2在“学生.mdb”数据库中再创建一个数据表“学生成绩表”,主键为“学号”字段。15精品课件6.3两表之间的“关联关系”的创建“关联关系”有三种类型:“一对一”、“一对多”和“多对多”。在Access中,可以在两个表之间直接建立“一对一”和“一对多”关系,而“多对多”关系则要通过“一对多”关系来实现。16精品课件怎样在两表之间建立关联关系呢?例3创建“学生基本信息表”和“学生成绩表”之间的关联关系。单击【工具】菜单下的【关系】命令,出现“显示表”对话框。17精品课件将两个表“学生信息表”和“学生成绩表”都选中,单击“添加”按钮把它们都添加到“关系”对话框上,单击“关闭”按钮把“显示表”对话框关闭,屏幕上出现“关系”窗口。18精品课件在“学生信息表”字段列表中选中“学号”项,然后按住鼠标左键并拖动鼠标到“学生成绩表”中的“学号”项上,松开鼠标左键,这时在屏幕上出现“编辑关系”对话框。19精品课件单击“创建”按钮,这时在两个列表框间就出现了一条“折线”,将“学生信息表”中的“学号”和“学生成绩表”中的“学号”两个选项联接在一起。20精品课件表间建立了关系,打开“学生信息表”,表中增加了一些新的表。21精品课件6.4创建查询建表的主要目的是为了根据要求查询我们所需要的信息。例如我们已知一个同学的姓名,要想知道他的学习成绩,如何在数据表中查询呢?例4建立一个“成绩”查询,将每个学生的各项信息都显示出来,包括“学号”、“姓名”、“性别”、“大学语文”成绩、“大学计算机”成绩、“大学英语I”成绩、“体育”成绩和“总分”这些字段。22精品课件在Access中打开“学生.mdb”,然后单击“对象”列表中的“查询”项,并在创建方法列表中单击“在设计视图中创建查询”项。23精品课件单击“学生.mdb”中的“学生信息表”和“学生成绩表”,然后单击对话框上的“添加”按钮,这两个表的字段列表就会出现在查询设计视图中。24精品课件把需要的字段添加到查询中25精品课件切换到查询的数据表视图看结果26精品课件6.5SQL语句简介数据查询是数据库的核心操作。实际上,无论采用何种工具,对于绝大多数的查询,Access都会在后台生成等效的SELECT语句,执行查询实质上就是运行相应的SELECT语句。

SELECT语句的一般形式:SELECT[ALL|DISTINCT]目标列FROM表(或查询)/选择目标字段,源表或查询

[WHERE条件表达式]/选择满足条件的记录[GROUPBY列名1[HAVING]过滤表达式]/分组并且过滤[ORDERBY列名2[ASC|DESC]]/排序不出现重复的记录

不可缺少可缺省27精品课件语句的功能根据从FROM子句指定的表或查询中找出满足WHERE子句中“条件表达式”的条件的记录,再按照SELECT子句中的目标列显示数据。如果有GROUPBY子句,则按“列名1”的值进行分组,值相等的记录分在一组,每组产生一个记录。如果其还带有HAVING短语,则只有满足“过滤表达式”的组才输出。如果有ORDERBY子句,则查询结果按“列名2”的值进行排序。28精品课件我们的SELECT语句在哪里输入运行呢?

在“SQL视图”中。我们如何打开“SQL视图”呢?首先单击【对象】列表中的【查询】项,并单击【新建】菜单,不选择任何表或查询,关闭“显示表”对话框,然后将鼠标移动到工具栏左上角的【视图】工具按钮处,单击其下拉菜单中的【SQL视图】菜单切换到“SQL视图”中,即可输入SELECT语句。29精品课件例5要查询“学生信息表”中男同学的学号、姓名和性别SELECT学号,姓名,性别FROM学生信息表WHERE性别=”男”30精品课件例6统计“学生信息表”中男女同学各几人。SELECT性别,COUNT(学号)AS人数FROM学生信息表GROUPBY性别31精品课件Access中常用的统计函数统计函数描述AVG(字段名)计算某一字段的平均值COUNT(字段名)统计某一字段值的个数SUM(字段名)计算某一字段的总和MAX(字段名)计算某一字段的最大值MIN(字段名)计算某一字段的最小值32精品课件例7查询“学生成绩表”中“大学计算机”由高到低的成绩。SELECT学号,大学计算机FROM学生成绩表ORDERBY大学计算机33精品课件例8查询“学生成绩表”和“学生信息表”中学生的“学号”、“姓名”和“大学计算机”由高到低的成绩。

SELECT学生信息表.学号,学生信息表.姓名,学生成绩表.大学计算机FROM学生成绩表,学生信息表WHERE学生信息表.学号=学生成绩表.学号ORDERBY大学计算机34精品课件6.6窗体的创建例9用Access自动创建一个纵栏式表格的窗体用于显示“成绩查询”的结果。创建窗体的方法:使用向导创建窗体使用设计视图创建窗体打开“学生.mdb”数据库选择窗体对象单击“新建”按钮

温馨提示

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

评论

0/150

提交评论