第6章--数据库使用初步_第1页
第6章--数据库使用初步_第2页
第6章--数据库使用初步_第3页
第6章--数据库使用初步_第4页
第6章--数据库使用初步_第5页
已阅读5页,还剩68页未读 继续免费阅读

下载本文档

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

文档简介

1、大学计算机基础教程主讲教师:潘家英 手机邮箱: QQ:1076287 辅导教师:黄宁恩 上课时间:2010年9月 一、数据库系统的基本概念二、数据库和数据表结构的建立三、数据表数据的编辑和使用四、数据库的查询五、创建实用报表六、管理数据库 目录目录Access 2000数据库使用数据库使用 什么是数据库什么是数据库DataBase(DB)?按一定的结构和规则组织起来的相关数据的集合。按一定的结构和规则组织起来的相关数据的集合。 数据库有哪些主要特征?数据库有哪些主要特征? 数据数据共享共享和和冗余度小冗余度小 数据的数据的完整性完整性 数据的数据的安全性安全性 数据的

2、数据的独立性独立性1. 数据库与数据库管理系统数据库与数据库管理系统 数据库管理系统(DBMS) 什么是数据库管理系统?什么是数据库管理系统? 数据库管理系统有哪些基本功能?数据库管理系统有哪些基本功能? 数据定义数据定义 数据操作数据操作 数据控制数据控制 数据通讯数据通讯 是管理数据库资源的是管理数据库资源的系统软件系统软件。 例:例:Access2000、Visual FoxPro等。等。 应用程序 数据库管理系统 数据库之间的相互联系数据库管理系统数据库管理系统DBMS数据集合数据集合1数据集合数据集合3数据集合数据集合2数 据 库数 据 库应用程序应用程序1应用程序应用程序2应用程序

3、应用程序3数据集合数据集合1:学生基本情况:学生基本情况数据集合数据集合2:学生成绩:学生成绩数据集合数据集合3:课程:课程学号学号科目科目2. 数据模型和数据库的分类数据模型数据模型数据模型:数据库中数据组织的结构和形式。数据模型:数据库中数据组织的结构和形式。层次数据模型(树型)层次数据模型(树型)网状数据模型网状数据模型关系数据模型关系数据模型事物之间的联系:事物之间的联系:一对多(一对多(1:n)事物之间的联系:事物之间的联系:多对多(多对多(n:n)事物之间及事物内部的联系:以事物之间及事物内部的联系:以二维表二维表来表示。来表示。层次数据模型:一对多(层次数据模型:一对多(1:n)

4、2001年级办年级办2002年级办年级办2003年级办年级办1 班班2 班班3 班班网状数据模型:多对多(网状数据模型:多对多(n:n)数学数学语文语文英语英语张山张山李斯李斯黎明黎明蓝天蓝天关系数据模型:二维表关系数据模型:二维表学学 号号 姓姓 名名 性别性别 数学数学 语文语文 英语英语050001 张张 山山 男男 78 67 85050189 李李 斯斯 女女 91 83 88050763 黎黎 明明 男男 69 72 67050862 蓝蓝 天天 男男 86 78 91对应关系:对应关系:一对一一对一、一对多、一对多 、多对多、多对多字段字段、 记 录、 记 录关系数据模型的特征关

5、系数据模型的特征 数据库的分类 网状型数据库网状型数据库 关系型数据库关系型数据库Access 2000 的数据库的数据库 关系数据模型关系数据模型 层次型数据库层次型数据库3. 数据库管理系统数据库管理系统Access 2000 的基本功能的基本功能 建立数据库:建立数据库: 数据库操作数据库操作 数据通讯数据通讯三大基本功能:4、Access 2000数据库的构成查询查询数 据 表数 据 表窗体窗体报表报表数据表:数据表:是数据库的核心与基础,存放着数据库中的全部数据是数据库的核心与基础,存放着数据库中的全部数据查询、窗体、报表:查询、窗体、报表:从数据表中获得数据信息,以完成某种特定需要

6、从数据表中获得数据信息,以完成某种特定需要Access 2000数据库数据库:是数据表、表与表之间的是数据表、表与表之间的关系、查询、窗体、报表、网页、宏及模块的集合关系、查询、窗体、报表、网页、宏及模块的集合,存放在同一个,存放在同一个.mdb文件中。文件中。 数据表数据表 每个表由若干记录组成,每个记录都对应对一个实体,同一表中的每个记录都具有相同的字段定义,是表的基本单位。 每个字段存储着对应于实体的不同属性的信息,字段是表中可访问的最小逻辑单位。 每个表都要有关键字(一个或多个字段),以使表中的记录唯一(记录与实体一一对应,不能重复)。存放具有特定主题的数据信息。存放具有特定主题的数据

7、信息。例:学生成绩管理系统中:学生基本信息表:只记录学生的静态属性,由学号、姓名、性别、出生日期、家庭地址、政治面貌等字段组成学号姓名性别出生日期家庭地址政治面貌1001张三男1971/12桂林团员1002王丽女1972/4柳州团员学生成绩表:学生成绩表:只记录学生的成绩,由只记录学生的成绩,由学号学号、数学、语文、数学、语文、英语等字段组成英语等字段组成学号数学语文英语10018084671002909085(2) 查询此外,查询还可用于:此外,查询还可用于: 修改表中的记录修改表中的记录 删除表中的记录删除表中的记录 从一个或多个表中选择记录创建新表从一个或多个表中选择记录创建新表对查询结

8、果集中的数据信息,可以进行排序和筛选,对结对查询结果集中的数据信息,可以进行排序和筛选,对结果打印输出。果打印输出。 在一个或多个表的尾部追加记录在一个或多个表的尾部追加记录在一个或多个表中查找特定的数据,将分散在多个表中在一个或多个表中查找特定的数据,将分散在多个表中的数据再集中起来,形成一个全局性的集合。的数据再集中起来,形成一个全局性的集合。(3) 窗体 窗体中可以通过各种控件来显示特定的数据信息,还可对显示的内容进行排序、筛选或打印输出。 “窗体”是一个类似于窗口的操作界面,它向用户提供一个可以交互的图形界面,用于记录的显示、编辑、添加、删除及应用程序的执行控制。(4) 报表对报表还可

9、生成“快照”,进行邮寄和电子分发 。对数据表或查询结果集进行格式化显示和打印。(5) 宏宏是若干个Access命令的序列,用以简化一些经常性的操作。用户可以设计一个宏来控制一系列的操作,当执行这个宏时,就会按这个宏的定义依次执行相应的操作。(6) Web页在Access中,用户可以直接建立Web页,Web页作为一个独立的HTML文件可以存储到指定的文件中,或者是将其复制到Web服务器上。返回返回(7) 模块模块是有Access所提供的VBA语言编写的程序段。模块可以与报表、窗体等对象结合使用,以建立完整的应用程序。 Access2000数据库是所有相关对象的集合。包含表、表间的关系、查询、窗体

10、、报表、宏、模块和网页。其中表是数据库的基础,它记录着数据库的全部数据内容。其他,只是维护和管理数据库的工具。所以设计一个数据库的关键是建立数据库的基本表。创建数据库是用Access2000进行数据处理的第一步。有两种创建数据库的方法:一是使用“数据库向导”,仅一次操作就可以为所选择的数据库类型创建所需的表、窗体及报表最简单一是先创建一个空的数据库,然后再添加各种对象最灵活1、Access2000的启动和退出的启动和退出1)启动:)启动:“开始开始” “程序程序” “Microsoft Access”2)退出)退出:单击主控屏幕标题栏左边的图标单击主控屏幕标题栏左边的图标“文件文件” “退出退

11、出”使用快捷菜单使用快捷菜单+单击主控屏幕标题栏的右侧的单击主控屏幕标题栏的右侧的“ ”2、创建空数据库、创建空数据库步骤如下:启动“新建”数据库对话框建立空数据库数据库窗口及工具栏的介绍:3、数据库的窗口及工具栏、数据库的窗口及工具栏数据库的窗口如下:七个七个对象对象工具栏: 在Access中,当前窗口改变时,工具栏按钮也会发生相应的变化。目前数据库窗口的工具栏如下:不能同时打开不能同时打开两个数据库两个数据库“关系关系”,建,建立表、查询之立表、查询之间的联系点。间的联系点。属性属性 新对象新对象 表是数据库最基本的对象。建立数据库的重要工作是建立数据表,建立了数据表才能进一步建立数据库的

12、查询、报表等其他对象。在创建了空数据表之后,首先要创建数据表。 创建数据表可以分为两步进行,第一步建立表的结构,第二步输入数据。 4、使用设计器创建数据表创建表的方法有:使用设计器创建表通过输入数据创建表使用向导创建表在用设计器创建表时,需要对表的结构进行定义,表的结构包括:表名、表中的字段、每个字段的属性(字段名、数据类型和字段大小或格式等),主关键字。 使用表设计器创建表结构要进行如下设置:确定字段的名称:最长为128个字符(64个汉字)确定数据类型确定字段属性设定主关键字表设计器的介绍表设计器的打开表设计器的介绍(行选择区、字段名称、数据类型、说明、字段属性参数区)表设计工具栏(视图、关

13、键字、插入行、删除行、生成器)视图视图关键字关键字插入行插入行删除行删除行生成器生成器确定数据类型数据类型:有10种文本型:特别注意数字字符的排序数字型日期/时间型货币型自动编号型是/否型OLE对象备注型超级链接查阅向导确定字段属性确定字段属性字段属性:字段大小:只对文本型和数字型有效小数位数:只对数字型和货币型有效标题:用于在窗体和报表中取代字段名称有效性规则:给字段输入数据时设置的限制条件有效性规则表达式含义0可以输入一个非零值0 or 100值必须为0或大于100 like ”K?”值必须是以K打头的四个字符=#97-1-1# and #98-1-1#输入的日期必须是在1997年内设定主

14、关键字设定主关键字 数据库中的每一个表都必须有一个主关键字,它使记录具有惟一性,由记录的一个或多个字段组成。如果用户没有指定主关键字,系统会自动地建立一个主关键字。 按键,可以选定多个字段5、通过输入数据创建表、通过输入数据创建表通过输入数据创建表是在数据表视图中进行的;输入完后,一般要打开表设计器,在表设计视图中为新建的表更改字段名称。 数据表的修改包括修改字段名、移动、复制、删除字段、修改字段属性、更改关键字等操作。 注意:正在打开的表不能修改,须先关闭才能修改关系表中的关联字段是不以修改的。确实要修改,先删除关系为了确保安全,修改前,先做好数据库备份6、修改数据表结构1、表的备份、复原、

15、删除和更名2、字段定义的修改:大部份修改可通过两个视图(数据表视图和表设计视图)进行。修改字段名:插入新字段移动字段字段的复制字段的删除字段属性的修改更改主关键字只能在表设计视只能在表设计视图中进行图中进行例:学生成绩管理系统中:学生基本信息表:只记录学生的静态属性,由学号、姓名、性别、出生日期、家庭地址、政治面貌等字段组成学号姓名性别 出生日期 家庭地址 政治面貌1001张三张三男男1971/12桂林桂林团员团员1002王丽王丽女女1972/4柳州柳州团员团员学生成绩表:学生成绩表:只记录学生的成绩,由只记录学生的成绩,由学号学号、数学、语文、英语等字段、数学、语文、英语等字段组成组成学号数

16、学语文英语10018084671002909085张三的英语多少分张三的英语多少分?6、创建和修改数据表之间的关系数据库中各个表之间是通过相同的字段内容联系起来的。在关系型数据库中,用来在两个表之间设置关系的字段,其名称可以不同,但字段类型、字段内容必须相同。一个关联需要两个字段(或多个字段)来确定,其中一个字段是其所在表的主关键字,与之对应的另一个字段称为外部关键字参照完整性:是指在设定了表的相互关系后,用户不能随意更改用以建立关系的字段。它保证了数据在关系型数据库管理系统的安全与完整什么是级联删除?关系的创建、类型(一对一、一对多、多对多)关系的修改返回返回建立了数据库的结构后,就需要输入

17、数据。向数据表输入数据并对其中的数据进行插入、删除、修改、检索、排序、统计、打印等操作,统称数据表的编辑和使用。表的编辑和使用是在数据表视图方式中进行的。数据表视图的介绍。数据表视图窗口的菜单和工具栏数据表视图窗口的菜单和工具栏1、编辑数据表中的数据、编辑数据表中的数据修改数据:修改字段的值后,在光标定位到被修改记录之外的其他记录中时,对该记录的修改才会被保存起来。数据的替换使用“查找与替换”来进行批量的修改。复制和移动数据复制和移动数据 只能复制和移动字段,不能复制和移动记录。操作:只能复制和移动字段,不能复制和移动记录。操作:用鼠标用鼠标利用剪贴板利用剪贴板删除记录删除记录 删除的记录无法

18、恢复删除的记录无法恢复插入记录插入记录 只能插入到打开的表的末尾空白行,不能在中间插入。只能插入到打开的表的末尾空白行,不能在中间插入。2、数据的排序、筛选、数据的排序、筛选1)数据的排序:)数据的排序:对没有设置主键的数据表,将按记录输入的顺序排列对没有设置主键的数据表,将按记录输入的顺序排列记录。记录。2)数据的筛选:)数据的筛选:在表、查询或窗体中都可以创建筛选。在表、查询或窗体中都可以创建筛选。按选定内容筛选:按选定内容筛选:按窗体筛选:按窗体筛选:输入筛选目标进行筛选:输入筛选目标进行筛选:高级筛选:高级筛选:最复杂最简单,最简单,描述相等描述相等的关系的关系3、更改数据表的显示方式

19、、更改数据表的显示方式以下操作都在“格式”菜单中进行:更改行高和列宽隐藏和撤消隐藏显示列移动列冻结列和取消冻结列改变字体、字型、字号改变单元格效果返回返回所谓的查询就是在数据库中查找指定的数据,它是数据库管理中一个最基本的操作。利用查询可以查看、更改以及分析数据,也可以将查询作为窗体和报表的记录。查询的结果将以工作集的形式显示出来。显示查询结果的工作表以称为工作集,它的外观与数据表一样,但它不是一个基本表,而是符合查询条件的记录的集合。其内容是动态的,也就是说,在符合查询条件的前提下,其内容是随着基本表而变化的。1、查询分类的简单介绍、查询分类的简单介绍选择查询:可从一个或多个表中检索数据,并

20、可对结果进行总计、计数、平均等总和的计算。交叉表查询:交表的数据进行分组汇总。例人事档案数据库中每种职称男女人数的统计。操作查询删除查询更新查询:例,将高工的职工的基本工资加上30。追加查询生成表查询SQL查询:使用SQL(Sequence Query Language)语句创建的查询创建查询的方式创建查询的方式设计视图方式设计视图方式简单查询向导方式简单查询向导方式交叉表查询向导方式交叉表查询向导方式查找重复项查询向导方式查找重复项查询向导方式查找不匹配项查询向导方式查找不匹配项查询向导方式2、查询设计器及其使用、查询设计器及其使用查询设计器:设计区内的网格的每一列都对应着查询结果集中的一个

21、字段。如何将表的字段放入如何将表的字段放入此中?有此中?有3种方法。种方法。查询设计器工具栏查询类型查询类型执行查询执行查询显示显示表表3、使用查询设计器创建选择查询、使用查询设计器创建选择查询例例1:创建一个数学及格的查询,并按成绩由高到低排列。:创建一个数学及格的查询,并按成绩由高到低排列。如何将表的字段放入如何将表的字段放入此中?有此中?有3种种方法。方法。例例2:创建一个包含学号、姓名、各门课程的成绩,及总分,总分要求大:创建一个包含学号、姓名、各门课程的成绩,及总分,总分要求大于于240的查询。的查询。特点:特点:从两个关联关系(表)中得到数据;从两个关联关系(表)中得到数据;总分字

22、段不是关系(表)中的字段,须通过表示式来生成。总分字段不是关系(表)中的字段,须通过表示式来生成。特别注意总特别注意总分后的标点分后的标点符号,不能符号,不能是中文的是中文的4、查询准则设置、查询准则设置字段名准则表达式含义说明性别“男”查询性别为“男的记录文本常量应用双引号括起英语83查询英语为83分的记录等效于“=83”,等号允许省去出生年月#84-1-25#查询1984年1月25日出生者的记录日期常量应用半角“#”号括起1)例:简单准则表式运算符运算符字段名字段名准则表达式准则表达式含义含义总分总分240查询总分大于查询总分大于240的记录的记录英语英语0查询英语不为查询英语不为0分的记

23、录分的记录Between and出生年月出生年月Between #84-1-1# and#84-12-31查询查询1984年出生的记录年出生的记录2)例:含运算符的准则表达式说明:说明:between and 用于指定一个范围,主要用用于指定一个范围,主要用于数字型、货币型和日期型字段于数字型、货币型和日期型字段运算符字段名准则表达式含义Like籍贯Like “广西桂林” 查询籍贯是“广西桂林”的记录in姓名In(“李四君”,“何步耘”)查询姓名是“李四君”或“何步耘”的记录说明:说明:Like 用于查找指定模式的字符串,即实现模糊查找。在字符串中允许用于查找指定模式的字符串,即实现模糊查找。

24、在字符串中允许使用一些通配符,例使用一些通配符,例“?”表示任表示任1个字符,个字符,“*”表示任意若干字符。表示任意若干字符。例例: like “广西广西*”运算符字段名准则表达式含义And数学=60 and 85查询数学成绩在6085之间,不含85的记录Or数学85查询数学不及格或者是优秀的记录说明:说明: 不论不论“准则准则”还是还是“或或”行,各个条件在同一行上是行,各个条件在同一行上是“与与”的关的关系,在不同行上是系,在不同行上是“或或”的关系。的关系。准则表达式中使用的日期和时间准则表达式中使用的日期和时间 日期的表示方法日期的表示方法 在日期值两边加上在日期值两边加上“#”以表

25、示其中的值是日期,如以表示其中的值是日期,如 #10/1/99#,#2002-5-1#。 日期和时间函数日期和时间函数 Date() 返回系统当前日期返回系统当前日期 Year() 返回日期中的年份返回日期中的年份 Month() 返回日期中的月份返回日期中的月份 Day() 返回日期中的日数返回日期中的日数 Weekday() 返回日期的星期数(在星期中的第几天)返回日期的星期数(在星期中的第几天) Time() 返回系统当前时间返回系统当前时间 Hour() 返回时间中的小时数返回时间中的小时数 Now() 返回系统当前日期和时间返回系统当前日期和时间 日期和时间加减运算日期和时间加减运算

26、 Date()-10,Hour(Time()+3准则表达式中的运算准则表达式中的运算 数学运算数学运算+,-,*,/,Mod 连接运算连接运算& 比较运算比较运算,=,=,=, 逻辑运算逻辑运算And ,Or, Not,Xor,Eqv,Imp运算符:特定的符号或单词,用来标识一个或多个元素执行的操作。运算符:特定的符号或单词,用来标识一个或多个元素执行的操作。逻辑运算运算符语 法说 明AndExpl1 And Expl2逻辑与:当Expl1和Expl2都为True时,结果为True。OrExpl1 Or Expl2逻辑或:当Expl1和Expl2有一个或两个为True时,结果为True

27、。NotNot Expl1逻辑非:当Expl1为True时,结果为False;当Expl1为False时结果为True。XorExpl1 Xor Expl2异 或:当Expl1和Expl2有且只有一个为True时,结果为True。EqvExpl1 Eqv Expl2等 价:当Expl1和Expl2相同时,结果为True。ImpExpl1 Imp Expl2蕴 含:当Expl1为True、Expl2为假时,结果为False。其它比较运算其它比较运算 Between and :指定数值型、货币型或日期型字段的查询范围。:指定数值型、货币型或日期型字段的查询范围。 In:指定某一系列值的列表。例如:

28、指定某一系列值的列表。例如 In(”A”, ”B”, ”C”),等价于,等价于:“A” Or “B” Or “C”。Like:查找指定模式的字符串。字符串中允许使用通配符:查找指定模式的字符串。字符串中允许使用通配符: ? 表示字符串中该位置可以是任意的一个字符表示字符串中该位置可以是任意的一个字符 * 表示字符串中该位置可以是任意的若干个字符表示字符串中该位置可以是任意的若干个字符 # 表示字符串中该位置可以是任意的一个数字表示字符串中该位置可以是任意的一个数字 ! 表示字符串中该位置可以是任意的一个非!之后所跟的字符表示字符串中该位置可以是任意的一个非!之后所跟的字符 另外,可用方括号另外

29、,可用方括号 为字符串中该位置的字符设置一个范围。为字符串中该位置的字符设置一个范围。使用准则使用准则表达式生成器表达式生成器表达式框表达式框运算符按钮运算符按钮表达式元素表达式元素数据库对象、函数据库对象、函数、常量、操作数、常量、操作符和通用表达式符和通用表达式为左边框中选定为左边框中选定的文件夹指定元的文件夹指定元素或元素的类别素或元素的类别左边框和中左边框和中间框中选定间框中选定项的值项的值5、使用向导创建交叉表查询、使用向导创建交叉表查询 交叉表是一种用压缩的、交叉的、类似电子表格的交叉表是一种用压缩的、交叉的、类似电子表格的格式显示数据的表格。交叉表查询显示来源于表或查格式显示数据

30、的表格。交叉表查询显示来源于表或查询中某个字段的总结值(合计、计算以及平均),并询中某个字段的总结值(合计、计算以及平均),并将它们分组。一组列在数据表的左侧(如学号和姓将它们分组。一组列在数据表的左侧(如学号和姓名),一组列在数据表的上部(如考试科目)。名),一组列在数据表的上部(如考试科目)。返回返回报表是用来呈现数据的一个定制的查阅对象,是报表是用来呈现数据的一个定制的查阅对象,是数据库信息打印拷贝的最佳方式。数据库信息打印拷贝的最佳方式。1. 报表的优点和功能报表的优点和功能 优点:优点: 具有执行简单的数据浏览和打印,还具有执行简单的数据浏览和打印,还 可以对大量的原始数据进行比可以

31、对大量的原始数据进行比较、汇总和小计。较、汇总和小计。 可生成清单、定单及其它所需的输出内容,便于有效地处理商务。可生成清单、定单及其它所需的输出内容,便于有效地处理商务。 功能功能 可在每页的顶部和底部打印标识信息的页眉和页脚。可在每页的顶部和底部打印标识信息的页眉和页脚。 可利用图表和图形帮助说明数据的含义。可利用图表和图形帮助说明数据的含义。 可制成各种丰富的格式,使报表更易于阅读和理解。可制成各种丰富的格式,使报表更易于阅读和理解。2. 创建报表创建报表 使用使用“自动创建报表向导自动创建报表向导”创建报表创建报表 使用使用“报表向导报表向导”创建报表创建报表 创建创建“纵栏式纵栏式”报表报表 创建创建“表格式表格式”报表报表 创建带有图表的报表创建带有图表的报表 创建带有标签的报表创建带有标签的报表 自动创建自动创建“纵栏式纵栏式”、“表格式表格式”报表。报表。操作步骤操作步骤 选择记录源及所需包

温馨提示

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

评论

0/150

提交评论