数据库Access案例教程-电子教案-应红.ppt
《数据库Access案例教程-电子教案-应红.ppt》由会员分享,可在线阅读,更多相关《数据库Access案例教程-电子教案-应红.ppt(94页珍藏版)》请在三一办公上搜索。
1、,数据库Access案例教程,主编 应红中国水利水电出版社,第1章 数据库及表,1.1 建立数据库 一、数据和信息 1.信息(Information)信息、物质、能量被认为是现代经济、社会发展的三大支柱,信息是较物质和能量高一级的资源。信息是对客观事物的反映,是为某一特定目的而提供的决策依据。信息是经过加工的数据,泛指通过各种方式传播的、可被感受的声音、文字、图像、符号等所表示的某一特定事物的消息、情报和知识。2.数据(Data)为了传递和使用信息,把信息和各种物理符号联系起来,使信息具体化,这些符号及其组合就是数据。数据是信息的具体表现形式,信息是数据的内涵。,3.数据处理 数据处理是指对数
2、据收集、存储、加工、分类、检索、传输等,对数据的处理过程就是将数据转化成信息的过程,目前世界上80%的计算机应用于数据处理领域。二、数据管理技术的发展 人工管理阶段文件系统阶段数据库系统阶段(将数据视为资源,统一管理、控制、共享)三、数据库系统 数据库系统(DBS)(DataBase System)的组成:数据库(DataBase,DB,具有一定数据结构、可共享的数据集合)数据库管理系统(DBMS,如Access)及开发工具 应用系统 数据库管理员及用户,1.数据库的特点 数据库是长期存储在计算机的外存、有组织、可共享的大量数据的集合,数据库中的数据按一定的数据模型组织、描述和储存,数据具有较
3、小的冗余,有较高的数据独立性和易扩展性,并可为各种用户共享。概括:数据库的数据具有永久存储、有组织和可共享三个基本特点。,2.数据库管理系统的主要功能 数据定义 数据组织、存储和管理 数据操纵 数据库的事务管理和维护功能 其他功能(互访、互相通讯等),四、数据模型三要素数据结构(描述系统的静态特征)数据操作(描述系统的动态特征)实体完整性数据的完整性约束条件 参照完整性 用户自定义完整性 五、数据模型分类 关系型(二维表格)层次型(树型)网状型 面向对象型,六、关系型数据库 关系模型是用二维表格结构来表示实体以及实体间联系的模型。七、概念模型 概念模型实现现实世界到概念世界的转换。八、关系代数
4、 选择(selection)专门的关系运算 投影(projection)联接(join)等值联接 自然联接(|)并(Union)传统的关系运算 差(Except)交(Intersection)笛卡尔积(Cartesian Product),(1)并运算关系R与关系S的所有元组合并(R与S的属性个数必须相等),去掉重复的元组,组成一个新关系。(2)差运算关系R中删除与关系S中相同的元组(R与S的属性个数必须相等),R中剩余的元组组成一个 新关系。(3)交运算 取两关系R与S中相同的元组(R与S的属性个数必须相等)(4)广义笛卡尔积(两个关系的属性个数可以不相等),九、Access数据库(.mdb
5、),表(Table)(存储数据的基本表,关系型)查询(Query)(在若干个表中查找某些特定数据)窗体(Form)(显示、输入数据,控制程序流)七种对象 报表(Report)(显示与打印数据)页(Page)(制作各种WEB页)宏(Macro)(将前5种对象有机地组合起来)模块(Module)(由VBA编制的过程和函数组成),字段 记录.表.字段 记录 选择查询 参数查询查询 交叉表查询 生成表查询 动作查询 追加查询 SQL查询 删除查询 更新查询,1.2 建立表 一、几个名词 1.字段(即数据元素,属性)(表中的列)是一个独立的数据项,描述数据的某些特征。2.字段名 命名规则:1-64个字符
6、长度,由字母、汉字、数字、空格和其他字符组成,不能包含句号、惊叹号、方括号、单引号、双引号。,3.域(属性的取值范围)4.记录(即数据元组)(表中的行)5.主关键字(主键)能唯一标识表中每条记录的字段或字段集可作为主键,主关键字不允许有重复值或空值(null)。一个表只能有一个主键。单字段型 主键类型 多字段型(最多10个字段)自动编号型,6.候选关键字作用及能作为候选关键字的条件与主关键字相同。一个表可以有多个候选关键字,但只有一个主键,也就是说在候选关键字中只能选择一个作为表的主键。7.外关键字(简称外键)一个表中的某个字段或者字段集是另一个表中的主键,这个字段或字段集就是外键。作为外键的
7、字段名同另一表中的主键字段名可以相同,也可以不相同(建议应该取相同的字段名),但这两个字段的类型、大小必须一致。,二、表的两种主要视图方式 设计视图(输入和编辑表结构)数据表视图(输入和编 辑记录)三、数据类型(共十种)1.文本型 1-255个长度,默认50。2.备注型 不超过64K长度 3.数字型,数字型分类:,4.日期/时间型 8个字节的存储空间。5.货币型 8个字节存储空间,整数部分15位,小数4位。6.自动编号型 4个字节存储空间。7.是/否型 存储逻辑值,固定1位长度,只能取两种值:Yes、No,或-1、0,或True、False。8.OLE对象型 存储多媒体数据,不超过1G字节。9
8、.超级链接型 存储作为超级链接地址文本。10.查阅向导型 4位存储空间,存储从列表框或组合框中选择的文本或数值。,四、字段属性1.字段大小主要对文本型、数字型字段。2.格式只影响显示(打印)方式,不影响数据的保存方式。3.输入掩码(主要处理文本与日期型)用来控制输入数据时的格式。输入掩码只对输入时起到一种格式限制、格式统一的作用。,输入掩码字符:0 数字0-9,必须,不允许+和-,不允许输入空格。9 数字0-9,可选,不允许+和-#数字或空格,可选,允许+和-L 字母A-Z,必须,不能有空格、汉字。?字母A-Z,可选。A 字母或数字,必须。a 字母或数字,可选。&任何字符或空格,必须,一般用于
9、汉字。C 任何字符或空格,可选。.,:-/小数点占位符、千位、日期与时间的分隔符。将其后的字母转为大写。!从右到左显示。将其后的字符显示为原义字符。密码 文本框中输入任何字符都按原字符保存,但以*显示。,4.标题字段名可以与显示的标题不一致。5.默认值6.有效性规则与有效性文本7.必填字段 8.允许空字符串(仅对文本型)9.索引(在此用于设置单字段索引)无 三项取值 有(有重复)有(无重复)OLE对象型字段不能设置索引属性。,五、输入记录 先建表间关联,后输入表中记录。先输入主表的记录,后输入子表的记录。1.3 表间关系(也叫关联)关系是在两个表的公共字段之间创建的一种连接。一、建立关联的步骤
10、 1.主表必须先建主键。2.子表中必须有与主表主键相对应的字段(即外键),即两表要有共有字段。3.关闭所有表。4.打开关系窗口,将主表中的主键拖到子表中对应的字段(不能反过来拖)。,二、建立参照完整性 参照完整性是在输入和删除记录时为维护表间关系而必须遵循的一个规则系统。“级联删除相关记录”,在删除主表记录的同时自动删除所有子表的相关记录。“级联更新相关字段”,主表中更改主关键字值的同时自动更改所有子表中相关记录的匹配值。,三、表间关系的类型(共三种)1.一对一(1:1)主表与子表的公共字段都是主键,主表中一个记录对应子表中一个记录。2.一对多(1:n)公有字段在主表中是主键,在子表中是非主键
11、,主表中一个记录对应子表中多个记录。3.多对多(n:n)主表多个记录对应子表多个记录,不能直接实现,应转化为多个一对多。,四、重要提示1.主表不建主键,无法建关联。2.两表间的共有字段必须类型一致、长度一致,字段名可以不同。3.建关联时一定要将主表的主键拖向子表的共有字段。4.不建立正确的关联,在建多表查询、多表窗体、报表时可能会出现意想不到结果或错误。5.先建关联,后输入表中记录,先输入主表的记录,后输入子表的记录。,学生管理系统.mdb中三个表的表间关系:,学生信息表(主表):(主键:学号),课程表(主表):(主键:课程代码),成绩表(子表):学号课程代码,学生信息表(主表),课程表(主表
12、),成绩表(子表),一对多类型,一对一类型学生表(主表)补助表(子表),1.4 表的操作一、导出表“文件”“导出”ACCESS可以通导入或导出手段与其他格式的数据进行交换,如dBASE、FoxBase、FoxPro、Excel、Outlook、Lotus 1-2-3、HTML、txt等二、导入表“文件”“获取外部数据”“导入”,三、链接“文件”“获取外部数据”“链接表”五、导入与链接的区别 导入是将内容真正保存在当前库中,与源文件没有联系;链接只是将源文件的映像放在当前库,真正的数据仍保存在源文件,这种方式可以使异地库之间保持数据一致。,A库表1,B库表1,从A库将表1导入到B库,两表之间没联
13、系,修改A库中的表1不会影响B库中的表1:,从A库中将表1链接到B库,两表之间有联系,改变任一库中的表1,两个表1 都保持同步修改。,A库表1,B库表1,链接,四、表的复制五、设置数据表格式1.改变数据表的外观(“格式”菜单中)2.隐藏列(“格式”菜单中)3.冻结列(“格式”菜单中)六、记录排序备注型、超链接型、OLE对象型字段不能排序。多字段排序,按字段从左到右的顺序排。,七、记录筛选 1.按选定内容筛选 2.按选定内容排除筛选 3.按窗体筛选 4.高级筛选 1.5 Access 2007初步介绍 一、Access 2007版的特点 1.数据库文件的格式accdb 2.accdb 库文件,不
14、能在早期版本的Access中打开。解决的方法:在2007版中另存为mdb格式或者将默认格式改为mdb。,二、Access 2007的accdb数据库的十一种字段类型,多了一种“附件”类型。“附件”型用于任何支持的文件类型,可以将图像、电子表格文件、文档、图表和其他类型的支持文件附加到数据库的记录,很类似于我们发电子邮件时的附件。三、accdb格式数据库文件的对象 没有“页”对象,即只有表、查询、窗体、报表及模块六种对象。,第2章 查 询,查询是根据给定的条件从数据表(或查询)中筛选出符合条件的记录,构成一个数据集合。查询可以看作是一个简化的表。表与查询都可以作为窗体、报表的数据源。2.1 创建
15、查询 一、用向导创建查询 多表查询,一定要建立正确的关联。二、查询的三种主要视图方式 数据表视图(显示查询结果)设计视图(创建或修改查询)SQL视图(结构化查询语言),三、交叉表查询2.2 用设计视图创建查询一、参数查询条件行中的提示信息要加英文半角的方括号。二、在查询中增加新字段 新字段名:表达式三、表达式 用运算符将常数、常量、函数以及字段名、控件名和属性等连接起来的式子,并能计算出一个单个值,叫做表达式。1.系统定义常量:True(真)False(假)Null(空),2.分界符数值型常量(无分界符)字符串(文本值)(半角双引号为分界符)日期型常量(半角#为分界符)达式中的字段名、控件名、
16、对象名通常需用英文半角的 括起来。3.运算符,数学运算符:+-*/mod(求余)(整除)(乘幂)&(强制连接)cheek&48&abc,结果:heek48abc 字符连接符+(要求两端类型一致)cheek+abc,结果:cheekabc(常常可省略)关系运算符(不等于)、NOT 非 逻辑运算符 AND 与 OR 或 betweenand例:between 85 and 90 in 例:籍贯 in(北京,南京,西安)is null特殊运算符 is is not null?(代表一个字符)like*(代表零到多个字符)#(代表一个数字),例:期末成绩 between 75 and 85 等价于:期
17、末成绩=75 and 期末成绩=90 or 期末成绩 刘平利 姓名 like*刘*通配符?、*、#不能与、=等联用,必须与Like联用。,四、常用函数 函数格式:函数名(参数1,参数2,.)1.数值型函数(1)绝对值函数 ABS()ABS(-42)、ABS(42),返回值均为 42(2)取整函数 INT()Int(99.8)返回值 99 Int(-99.8)返回值-100(3)四舍五入函数 Round()Round(68.76,1)返回值 68.8(4)平方根函数 SQR()(自变量必须=0)SQR(4)返回值 2,(5)符号函数 SGN()SGN(12)返回值 1 SGN(-2.4)返回值-
18、1 SGN(0)返回值 0 2.字符函数(1)空字符串函数 SPACE()Space(5)产生五个空格字符串(2)字符串长度函数 Len()Len(abc)返回值 3(3)删除前导与尾随空格函数 Trim()xy=abcdE Trim(xy)返回值 abcdE,(4)截取子串函数 Mid()Mid(“abcdy”,2,3)返回值“bcd”3.日期时间函数(1)系统日期 Date()(2)年函数 Year()Year(#2009-5-15#)返回值 2009(3)月函数 Month()Month(#2009-5-15#)返回值 5(4)日函数 Day()Day(#2009-5-15#)返回值 1
19、5(5)系统日期和时间 Now(),4.其他函数(1)条件函数 Iif()Iif(,)(2)变大写函数 Ucase()Ucase(Hello World)返回值 HELLO WORLD(3)变小写函数 Lcase()五、在查询中建立汇总 在查询设计视图中,击工具栏中的按钮,增加一行总计行,总计行共有七个函数、五个选项。,Sum 总计 Avg 平均值 Min 最小值函数 Max 最大值 Count 计数 StDev 标准偏差 Var 方差,Group by 分组 First 第一条记录总 Last 最后一条记录计 Expression 表达式(创建 表达式中包含统计函数项 的计算字段)Where
20、 条件(不分组)(此项指定的字段不出 现在查询 结果中),2.3 动作查询(操作查询)动作查询的特点是对源表进行修改,操作查询图标边有一个!标记。一、生成表查询运用生成表查询可以利用现有数据源根据一定条件创建一个新表。二、追加查询可将某个表中的一个或部分记录追加到另一表。三、删除查询(有规律地成批删除)四、更新查询(设计视图中的字段名不要省略方括号),2.4 SQL查询,一、SQL(Structured Query Language),结构化查询语言 SQL-SELECT语句格式:select distinct as from where group by 降序 having order by
21、 desc;内的内容是必选项,内的内容为任选项;字段名列表、表名或查询名之间用“,”分隔;语句的末尾以“;”结尾。升序 asce(ascending),降序 desc(descending),二、联接类型 内部联接(等值联接)是默认的联接类型。查询结果的记录条数等于字段值匹配相等的记录数。在SQL-Select语句中用“Inner Join”联接两表。左联接 联接查询的结果是“左表”的所有记录及与“右表”联接字段相等的记录。左联接在SQL-Select语句中用“Left Join”联接两表。右联接 联接查询的结果是“右表”的所有记录及与“左表”联接字段相等的记录。右联接在SQL-Select语



- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 Access 案例 教程 电子 教案

链接地址:https://www.31ppt.com/p-6578404.html