1、1第二章第二章 Access数据库基础知识数据库基础知识2.1 Access的基本操作的基本操作2.2 Access数据库设计数据库设计2.3 Access数据库的对象数据库的对象2.4 数据类型与表达式数据类型与表达式22.1 Access的基本操作的基本操作2.1.1 Access数据库概述数据库概述2.1.2 Access的启动与退出的启动与退出返回章32.1.1 Access数据库概述数据库概述 Microsoft Access 是第一个在是第一个在Windows环境下开发环境下开发的一种全新的关系数据库管理系统的一种全新的关系数据库管理系统(RDBMS),是中小,是中小型数据库管理的
2、最佳选择。型数据库管理的最佳选择。Access使用标准使用标准SQL(结构化查询语言结构化查询语言)作为它的)作为它的数据库语言。数据库语言。每一个每一个 Access数据库,包括它的所有对象都存在数据库,包括它的所有对象都存在以以.mdb为扩展名的数据库文件中。为扩展名的数据库文件中。Access数据库不仅包括各种对象数据库不仅包括各种对象,还包括对各种对还包括对各种对象的操作象的操作.返回节42.1.2 Access的启动与退出的启动与退出1、启动、启动Access 常用的方法有:常用的方法有:(1)“开始开始”按钮按钮“程序程序”“Microsoft Access”(2)双击桌面上的)双
3、击桌面上的Access图标图标 (3)双击)双击Access数据库文件数据库文件2、退出、退出Access 与退出与退出Word及及Excel的方法相同。的方法相同。返回节5返回章2.2 Access数据库设计数据库设计高校学生管理系统:学生成绩管理高校学生管理系统:学生成绩管理(部分功能部分功能)该数据库的功该数据库的功能包括以下几方面:能包括以下几方面:学生选修课程及考试成绩维护学生选修课程及考试成绩维护(输入、修改、删除输入、修改、删除)按学号查询学生选修的课程及考试成绩按学号查询学生选修的课程及考试成绩 按课程查询选修的人数按课程查询选修的人数 按班级、个人或课程对成绩进行排序、筛选、
4、统计和查询按班级、个人或课程对成绩进行排序、筛选、统计和查询 按班级打印学生考试成绩表按班级打印学生考试成绩表 按个人打印成绩通知单按个人打印成绩通知单 6设计数据库所必须的表设计数据库所必须的表 设计表的原则设计表的原则是:是:凡是有限数据集合应凡是有限数据集合应单独设计一个表;单独设计一个表;除作为表间联系的主键和除作为表间联系的主键和外键,不同的表不能包含重复的字段;外键,不同的表不能包含重复的字段;表中表中的字段必须是直接取决于该表描述的实体;的字段必须是直接取决于该表描述的实体;定义表的主键,原则上每一个表都应定义主键。定义表的主键,原则上每一个表都应定义主键。返回节班级简况班级简况
5、选课及成绩选课及成绩课程档案课程档案学生情况学生情况7确定表间的关系确定表间的关系班级简况班级简况选课及成绩选课及成绩课程档案课程档案学生情况学生情况返回节8其它需求:其它需求:对学生的基本情况进行查询对学生的基本情况进行查询(学号、姓名、性别、(学号、姓名、性别、出生年月日、身高、所在班级、家庭人均月收入等)出生年月日、身高、所在班级、家庭人均月收入等)对班级人数进行统计、查询对班级人数进行统计、查询 打印班级学生名单打印班级学生名单 学生、课程和学生选课及成绩等基本信息学生、课程和学生选课及成绩等基本信息的输入、修改的查询的输入、修改的查询91、考虑需要的字段、考虑需要的字段 学号、姓名、
6、性别、出生年月日、身高、学号、姓名、性别、出生年月日、身高、所在班级、家庭所在地、家庭人均月收所在班级、家庭所在地、家庭人均月收入、课程名称、平时成绩、考试成绩入、课程名称、平时成绩、考试成绩2、设计数据库的表、设计数据库的表学生情况(学号学生情况(学号、所在班级、姓名、性别、出生、所在班级、姓名、性别、出生年月日、身高、家庭所在地、家庭人均年月日、身高、家庭所在地、家庭人均月收入、是否团员月收入、是否团员)选课及成绩(学号、课程号选课及成绩(学号、课程号、姓名、课程名称、姓名、课程名称、平时成绩、考试成绩平时成绩、考试成绩)103、确定表间的关系、确定表间的关系 首先,首先,选课及成绩选课及
7、成绩表通过表通过学号学号与与学生情况学生情况表表建立联系;建立联系;其次,应该对其次,应该对班级班级和和课程课程这两个有限集合的这两个有限集合的字段进行编码,即设计另外两个表。字段进行编码,即设计另外两个表。班级简况班级简况选课及成绩选课及成绩课程档案课程档案学生情况学生情况11班级简况班级简况:班级代号班级代号文本文本,5、班级名称、班级名称文本文本,8学生情况学生情况:学号学号 文本文本,7、班级代号、班级代号文本文本,5、姓名姓名文本文本,6、性别、性别文本文本,1、出生年月日出生年月日日期日期/时间时间、身高、身高数字数字,字节字节、是否住宿是否住宿文本文本,1、家庭所在地、家庭所在地
8、文本文本,4、家庭人均月收入家庭人均月收入货币货币、是否团员、是否团员是是/否否选课及成绩表选课及成绩表:学号学号 文本文本,7、课程号课程号文本文本,4、平时成绩平时成绩数字数字,字节字节、考试成绩、考试成绩数字数字,字节字节、考试日期考试日期日期日期课程档案课程档案:课程号课程号文本文本,4、课程名称、课程名称文本文本,16、总学时总学时数字数字,字节字节1213返回节142.3 Access数据库的对象数据库的对象 Access数据库是数据库是数据数据和和对象对象组成的集合组成的集合.Access数据库对象包括数据库对象包括表、查询、窗体、报表、查询、窗体、报表、宏表、宏和和模块模块等。
9、等。当打开当打开“数据库数据库”窗囗时,窗囗中包含窗囗时,窗囗中包含该数据库所有的对象。该数据库所有的对象。表表 查询查询 窗体窗体 报表报表 宏宏 对象间的关系对象间的关系 上机内容上机内容 本章小结本章小结返回章15对对象象框框列表框列表框对对象象框框16 表表即即数据表数据表,是,是Access数据库中惟一数据库中惟一存储数据存储数据的对象。的对象。表的每一列表示同类型的数据,称为一个表的每一列表示同类型的数据,称为一个属性属性或或字段字段,字段名显示在表的顶端。,字段名显示在表的顶端。表的每一行表的每一行(第一行除外第一行除外)称为该表的称为该表的记录记录。表由多个记录组成。有时也存在
10、仅定义了表的表由多个记录组成。有时也存在仅定义了表的结构而没有记录的空表。结构而没有记录的空表。Access最多可以同时打开最多可以同时打开1024(210)个表。)个表。2.3.1 表表17 数据检索数据检索就是在适当的范围内、按某些条件、就是在适当的范围内、按某些条件、以某种方式在一个或多个表中查找有关记录的指以某种方式在一个或多个表中查找有关记录的指定字段。定字段。查询查询是数据检索的工具,是是数据检索的工具,是Access数据库中数据库中重要的对象。重要的对象。一个数据库管理系统中查询的功能强弱直接影响该一个数据库管理系统中查询的功能强弱直接影响该系统的功能。系统的功能。查询可以从多个
11、表(最多查询可以从多个表(最多16个)中查找数据,查找的个)中查找数据,查找的字段最多为字段最多为255个。个。2.3.2 查询查询18 这些内容实这些内容实际上是存在际上是存在“学学生情况生情况”表中的,表中的,执行查询仅是执行查询仅是“看到看到”而已。而已。返回节在同一个数据库中查询和表不能同名。在同一个数据库中查询和表不能同名。19 窗体窗体是是用户用户和和数据库数据库之间进行交互的之间进行交互的对象。对象。在一个完善的数据库管理系统中,用在一个完善的数据库管理系统中,用户都是通过窗体对数据进行各种操作,而户都是通过窗体对数据进行各种操作,而不是直接对表、查询进行操作的。通过窗不是直接对
12、表、查询进行操作的。通过窗体还可以控制应用程序的运行过程,因而体还可以控制应用程序的运行过程,因而窗体是最灵活的对象。窗体是最灵活的对象。2.3.3 窗体窗体20返回节21 报表报表是实现数据是实现数据打印输出打印输出的工具。打的工具。打印输出的报表不仅易于阅读和保存,同时印输出的报表不仅易于阅读和保存,同时也具有分析、汇总的功能。也具有分析、汇总的功能。报表只用于输出数据,不能对数据做报表只用于输出数据,不能对数据做任何修改,这是和窗体的本质区别。任何修改,这是和窗体的本质区别。2.3.4 报表报表22返回节23 Access对各种数据库对象的操作方法有多种,对各种数据库对象的操作方法有多种
13、,这些方法在多数情况下是方便有效的。但是,很多这些方法在多数情况下是方便有效的。但是,很多时候操纵的对象较多,操作比较复杂。完全靠人工时候操纵的对象较多,操作比较复杂。完全靠人工操作效率很低,又容易出错。宏可以将数据库中各操作效率很低,又容易出错。宏可以将数据库中各种对象连接起来,从而大大提高效率。种对象连接起来,从而大大提高效率。宏宏是指一个或多个操作的集合,其中每个操作是指一个或多个操作的集合,其中每个操作实现特定的功能。实现特定的功能。2.3.5 宏宏返回节24各种数据对象之间的关系:各种数据对象之间的关系:对象的作用:对象的作用:表表存储数据存储数据 查询查询检索数据检索数据 窗体窗体
14、查看和维护数据查看和维护数据 报表报表打印数据打印数据 宏宏提高工作效率提高工作效率 所有数据库对象通过关系、宏及模块联系起来。表间关所有数据库对象通过关系、宏及模块联系起来。表间关系主要应用在查询中。窗体和报表往往以表和查询为基系主要应用在查询中。窗体和报表往往以表和查询为基础。宏和模块是础。宏和模块是Access的强化工具,能进一步扩展数据的强化工具,能进一步扩展数据库的功能,提高数据库管理的自动化程度和效率。库的功能,提高数据库管理的自动化程度和效率。返回节25 正确使用数据类型是设计好表的前提,正确使用数据类型是设计好表的前提,灵活运用表达式可以设计高质量的表和丰灵活运用表达式可以设计
15、高质量的表和丰富多彩的查询,因而也就能设计出功能强富多彩的查询,因而也就能设计出功能强大的数据库管理系统。大的数据库管理系统。主要内容:主要内容:数据类型数据类型 常用函数常用函数 表达式表达式2.4 数据类型与表达式数据类型与表达式返回章26Access数据库为字段提供了数据库为字段提供了10种数据类型:种数据类型:2.4.1 数据类型数据类型文本型文本型:用于文本或文本与数字的组合,最长为:用于文本或文本与数字的组合,最长为255个字符个字符(字节字节),默认值是,默认值是50。在。在Access中,每个汉字和所有特殊字符中,每个汉字和所有特殊字符(包括包括中文标点符号中文标点符号)都算作
16、一个字符。都算作一个字符。货币型货币型:用来存储货币值,占:用来存储货币值,占8个字节,在计算机中禁止四舍五入。个字节,在计算机中禁止四舍五入。数字型数字型:用于可以计算的数据,但货币除外。按字段大小分字节、:用于可以计算的数据,但货币除外。按字段大小分字节、整型、长整型、单精度型、双精度型、同步复制整型、长整型、单精度型、双精度型、同步复制ID和小数和小数7种,种,分别占分别占1、2、4、4、8、16和和12个字节。个字节。日期日期/时间型时间型:用于存储日期和时间值,占:用于存储日期和时间值,占8个字节。个字节。27自动编号型自动编号型:用于在添加记录时自动插入的序号:用于在添加记录时自动
17、插入的序号(每次每次递增递增1或随机数或随机数),默认是长整型。自动编号不能更改,默认是长整型。自动编号不能更改是是/否型否型:用于表示逻辑值:用于表示逻辑值(是是/否,真否,真/假假),占,占1字节。字节。备注型备注型:用于长文本与长文本与数字的结合,最长达:用于长文本与长文本与数字的结合,最长达65536(即即216)个字符。个字符。OLE对象型对象型:用于使用:用于使用OLE协议在其它程序中创建的协议在其它程序中创建的OLE对象对象(如如Word文档、文档、Excel电子表格、图片、声音等电子表格、图片、声音等),最多存储,最多存储1GB。超级链接型超级链接型:用于存放超级链接地址,最多
18、存储:用于存放超级链接地址,最多存储64000个字符。个字符。查阅向导型查阅向导型:让用户通过组合框或列表框选择来自其它:让用户通过组合框或列表框选择来自其它表的值,实际的字段取决于数据的来源。表的值,实际的字段取决于数据的来源。28整数整数字节型:表示字节型:表示0255之间的整数之间的整数 (1字节)字节)整型:整型:-215215-1 (-3276832767)()(2字节)字节)长整型:长整型:-231231-1 (4字节)(默认)字节)(默认)小数小数单精度:小数点后保留单精度:小数点后保留 7位位 (4字节)字节)双精度:小数点后保留双精度:小数点后保留 15位位 (8字节)字节)
19、返回节29分类分类:Access内置了包括内置了包括数据库函数数据库函数、数字函数数字函数、日期日期/时间函数时间函数、财务函数财务函数等大量函数。等大量函数。(可通过可通过帮助系统获得其定义和使用说明帮助系统获得其定义和使用说明)2.4.2 常用函数常用函数30书写书写:函数名:函数名(参数参数)函数名函数名大小写字母均可大小写字母均可 参参 数数可以是常量、变量、函数或表达式可以是常量、变量、函数或表达式 (本书本书)Number-数字型数字型 String-文本型文本型 Data-日期型日期型 Logical-逻辑型逻辑型 Expr-表达式表达式 函数返回值函数返回值N(数字型数字型)S
20、(文本型文本型)D(日期型日期型)L(逻辑型逻辑型)书写时必须加括号书写时必须加括号如如:Data():返回当前日期。返回当前日期。Data()=#2005-02-28#UCase(String):返回字符串返回字符串String的全部对应大写字符的全部对应大写字符串。串。UCase(“I am a Student”)=“I AM A STUDENT”返回节311、字面值与常量、字面值与常量字面值字面值(又称又称值值)是指是指Access数据库中使用与数据库中使用与显示完全相同的值,即通常所说的显示完全相同的值,即通常所说的常数常数。常量常量是预先定义好的、固定不变的数据。是预先定义好的、固定
21、不变的数据。字面值和常量字面值和常量都是固定不变的数据,但有所都是固定不变的数据,但有所区别。区别。字面值指用户设定的值,常量则指由字面值指用户设定的值,常量则指由Access定义的值。定义的值。2.4.3 表达式表达式32文字值文字值:如,:如,“asdn”“3/20”“1999-02-20”数字值数字值:如,:如,87695.45 -679 2.5E-5 6/11日期日期/时间值时间值:如,:如,#3/16#2005-2-26#21:36#12:23:45#逻辑常量逻辑常量:True 和和Flase空值常量空值常量:Null,适用于各种数据类型。,适用于各种数据类型。332、变量、变量变量
22、变量是命名的存储空间,用于存储可以改变是命名的存储空间,用于存储可以改变的数据。的数据。命名规则命名规则以字母开头的不超过以字母开头的不超过255个字符的字个字符的字符串,该字符串可用字母、汉字、数字和下划线,符串,该字符串可用字母、汉字、数字和下划线,但不能用标点符号、空格和类型声明字符。但不能用标点符号、空格和类型声明字符。类型类型整型、单精度、货币、字符串、日期等整型、单精度、货币、字符串、日期等Access数据库中,字段名、属性、控件等都可以数据库中,字段名、属性、控件等都可以作为变量。如,作为变量。如,姓名 学号 学生情况!学号 选课及成绩!学号343、运算符、运算符(又称操作符又称
23、操作符)算术运算符:算术运算符:+-(取整)Mod(取余)*/连接运算符:连接运算符:&和和+如,如,“电子电子”&“商务商务”结果为结果为 “电子商务电子商务”比较运算符:比较运算符:=运算的结果为逻辑值运算的结果为逻辑值逻辑运算符:逻辑运算符:Not And Or特殊运算符:特殊运算符:BetweenAnd Like In Is354、表达式、表达式是字面值、常量、变量、函数以及字段是字面值、常量、变量、函数以及字段名、控件和属性名、控件和属性(通称操作数通称操作数)通过运算符通过运算符(不包括特殊运算符不包括特殊运算符)用任何正确方式连形用任何正确方式连形成的组合。成的组合。在在Access数据库中,表达式又称为数据库中,表达式又称为条件条件(Access 2002)或或准则准则(Access 2000)。返回节