数据库管理系统Access第1章数据库及表1.1建立数据库一、数据和信息1.信息(Information)信息、物质、能量被认为是现代经济、社会发展的三大支柱,信息是较物质和能量高一级的资源。信息是对客观事物的反映,是为某一特定目的而提供的决策依据。信息是经过加工的数据,泛指通过各种方式传播的、可被感受的声音、文字、图像、符号等所表示的某一特定事物的消息、情报和知识。2.数据(Data)为了传递和使用信息,把信息和各种物理符号联系起来,使信息具体化,这些符号及其组合就是数据。数据是信息的具体表现形式,信息是数据的内涵。3.数据处理数据处理是指对数据收集、存储、加工、分类、检索、传输等,对数据的处理过程就是将数据转化成信息的过程,目前世界上80%的计算机应用于数据处理领域。二、数据管理技术的发展人工管理阶段→文件系统阶段→数据库系统阶段(将数据视为资源,统一管理、控制、共享)三、数据库系统数据库系统(DBS)(DataBaseSystem)的组成:数据库(DataBase,DB,具有一定数据结构、可共享的数据集合)数据库管理系统(DBMS,如Access)及开发工具应用系统数据库管理员及用户1.数据库的特点数据库是长期存储在计算机的外存、有组织、可共享的大量数据的集合,数据库中的数据按一定的数据模型组织、描述和储存,数据具有较小的冗余,有较高的数据独立性和易扩展性,并可为各种用户共享。基本特点:永久存储有组织可共享2.数据库管理系统的主要功能数据定义数据组织、存储和管理数据操纵数据库的事务管理和维护功能其他功能(互访、互相通讯等)四、数据模型三要素数据结构(描述系统的静态特征)数据操作(描述系统的动态特征)实体完整性数据的完整性约束条件参照完整性用户自定义完整性五、数据模型分类关系型(二维表格)层次型(树型)网状型面向对象型对象关系型六、关系型数据库关系模型是用二维表格结构来表示实体以及实体间联系的模型。七、概念模型概念模型实现现实世界到概念世界的转换。八、关系代数并∪(Union)传统的关系运算差—(Except)交∩(Intersection)笛卡尔积×(CartesianProduct)选择(selection)专门的关系运算投影(projection)联接(join)等值联接自然联接(|×|)(1)并运算∪关系R与关系S的所有元组合并(R与S的属性个数必须相等),去掉重复的元组,组成一个新关系。(2)差运算-关系R中删除与关系S中相同的元组(R与S的属性个数必须相等),R中剩余的元组组成一个新关系。(3)交运算∩取两关系R与S中相同的元组(R与S的属性个数必须相等)(4)广义笛卡尔积×(两个关系的属性个数可以不相等)九、Access数据库(.mdb)(包含七种对象)表(Table)查询(Query)窗体(Form)报表(Report)页(Page)宏(Macro)模块(Module)字段记录.表.字段记录选择查询参数查询查询交叉表查询生成表查询动作查询追加查询SQL查询删除查询更新查询课程号(文本,4)课程名称(文本,20)学分(长整型)1001英语精读41002英语口语22005大学语文3结构记录1.2建立表表分为两部分:结构与记录,先建结构后输入记录。一、几个名词1.字段(即数据元素,属性)(表中的列)是一个独立的数据项,描述数据的某些特征。2.字段名命名规则:1-64个字符长度,由字母、汉字、数字、空格和其他字符组成,不能包含句号、惊叹号、方括号、单引号、双引号。3.域(属性的取值范围)4.记录(即数据元组)(表中的行)5.主关键字(主键)能唯一标识表中每条记录的字段或字段集可作为主键,主关键字不允许有重复值或空值(null)。一个表只能有一个主键。单字段型主键类型多字段型(最多10个字段)自动编号型6.候选关键字作用及能作为候选关键字的条件与主关键字相同。一个表可以有多个候选关键字,但只有一个主键,也就是说在候选关键字中只能选择一个作为表的主键。7.外关键字(简称外键)一个表中的某个字段或者字段集是另一个表中的主键,这个字段或字段集就是外键。作为外键的字段名同另一表中的主键字段名可以相同,也可以不相同(建议应该取相同的字段名),但这两个字段的类型、大小必须一致。二、表的两种主要视图方式设计视图(输入和编辑表结构)数据表视图(输入和编辑记录)三、数据类型(共十种)1.文本型1-255个长度,默认50。2.备注型不超过64K长度3.数字型数字型分类:类型范围小数位存储空间字节0~255无1B整型-32768~32767无2B长整型-2147483648~2147483647无4B单精度-3.4×1038~3.4×103874B双精度-1.797×10308~1.797×10308158B小数型同上2812B4.日期/时间型8个字节的存储空间。5.货币型8个字节存储空间,整数部分15位,小数4位。6.自动编号型4个字节存储空间。7.是/否型存储逻辑值,固定1位长度,只能取两种值:Yes、No,或-1、0,或True、False。8.OLE对象型存储多媒体数据,不超过1G字节。9.超级链接型存储作为超级链接地址文本。10.查阅向导型4位存储空间,存储从列表框或组合框中选择的文本或数值。四、字段属性1.字段大小主要对文本型、数字型字段。2.格式只影响显示(打印)方式,不影响数据的保存方式。3.输入掩码(主要处理文本与日期型)用来控制输入数据时的格式。输入掩码只对输入时起到一种格式限制、格式统一的作用。输入掩码字符:0数字0-9,必须,不允许+和-,不允许输入空格。9数字0-9,可选,不允许+和-#数字或空格,可选,允许+和-L字母A-Z,必须,不能有空格、汉字。?字母A-Z,可选。A字母或数字,必须。a字母或数字,可选。&任何字符或空格,必须,一般用于汉字。C任何字符或空格,可选。.,:-/小数点占位符、千位、日期与时间的分隔符。将其后的字母转为小写。将其后的字母转为大写。!从右到左显示。\将其后的字符显示为原义字符。密码文本框中输入任何字符都按原字符保存,但以*显示。4.标题字段名可以与显示的标题不一致。5.默认值6.有效性规则与有效性文本7.必填字段8.允许空字符串(仅对文本型)9.索引(在此用于设置单字段索引)无三项取值有(有重复)有(无重复)OLE对象型字段不能设置索引属性。五、输入记录先建表间关联,后输入表中记录。先输入主表的记录,后输入子表的记录。1.3表间关系(也叫关联)关系是在两个表的公共字段之间创建的一种联接。一、建立关联的步骤1.主表必须先建主键。2.子表中必须有与主表主键相对应的字段(即外键),即两表要有共有字段。3.关闭所有表。4.打开关系窗口,将主表中的主键拖到子表中对应的字段(不能反过来拖)。二、建立参照完整性参照完整性是在输入和删除记录时为维护表间关系而必须遵循的一个规则系统。“级联删除相关记录”,在删除主表记录的同时自动删除所有子表的相关记录。“级联更新相关字段”,主表中更改主关键字值的同时自动更改所有子表中相关记录的匹配值。三、表间关系的类型(共三种)1.一对一(1:1)主表与子表的公共字段都是主键,主表中一个记录对应子表中一个记录。2.一对多(1:n)公有字段在主表中是主键,在子表中是非主键,主表中一个记录对应子表中多个记录。3.多对多(m:n)主表多个记录对应子表多个记录,不能直接实现,应转化为多个一对多。四、重要提示1.主表不建主键,无法建关联。2.两表间的共有字段必须类型一致、长度一致,字段名可以不同。3.建关联时一定要将主表的主键拖向子表的共有字段。4.不建立正确的关联,在建多表查询、多表窗体、报表时可能会出现意想不到结果或错误。5.先建关联,后输入表中记录,先输入主表的记录,后输入子表的记录。学生管理系统.mdb中三个表的表间关系:学生信息表(主表):(主键:学号)课程表(主表):(主键:课程号)成绩表(子表):学号课程号学号姓名…09010001王铁…09020005王芳…学生信息表(主表)课程号课程名称…1001英语精读…2005大学语文…3102线性代数…课程表(主表)学号课程号…090100011001…090100012005…090100013102…090200051001…090200053102…成绩表(子表)一对多类型一对一类型学生表(主表)补助表(子表)学号姓名…09010001王铁…09010002何芳…09010003肖凡…09020005王芳…学号姓名奖学金09010001王铁10009010002何芳10009010003肖凡1.4表的操作一、导出表“文件”→“导出”ACCESS可以通导入或导出手段与其他格式的数据进行交换,如dBASE、FoxBase、FoxPro、Excel、Outlook、Lotus1-2-3、HTML、txt等二、导入表“文件”→“获取外部数据”→“导入”三、链接“文件”→“获取外部数据”→“链接表”四、导入与链接的区别导入是将内容真正保存在当前库中,与源文件没有联系;链接只是将源文件的映像放在当前库,真正的数据仍保存在源文件,这种方式可以使异地库之间保持数据一致。A库表1B库表1从A库将表1导入到B库,两表之间没联系,修改A库中的表1不会影响B库中的表1:从A库中将表1链接到B库,两表之间有联系,改变任一库中的表1,两个表1都保持同步修改。A库表1B库表1链接五、表的复制六、设置数据表格式1.改变数据表的外观(“格式”菜单中)2.隐藏列(“格式”菜单中)3.冻结列(“格式”菜单中)七、记录排序备注型、超链接型、OLE对象型字段不能排序。多字段排序,按字段从左到右的顺序排。八、记录筛选1.按选定内容筛选2.按窗体筛选3.按筛选目标筛选4.按选定内容排除筛选1.5Access2007初步介绍一、Access2007版的特点1.数据库文件的格式accdb2.accdb库文件,不能在早期版本的Access中打开。解决的方法:在2007版中另存为mdb格式或者将默认格式改为mdb。二、Access2007的accdb数据库的十一种字段类型,多了一种“附件”类型。“附件”型用于任何支持的文件类型,可以将图像、电子表格文件、文档、图表和其他类型的支持文件附加到数据库的记录,很类似于我们发电子邮件时的附件。三、accdb格式数据库文件的对象没有“页”对象,即只有表、查询、窗体、报表及模块六种对象。第2章查询查询是根据给定的条件从数据表(或查询)中筛选出符合条件的记录,构成一个数据集合。查询可以看作是一个简化的表。表与查询都可以作为窗体、报表的数据源。2.1创建查询一、用向导创建查询多表查询,一定要建立正确的关联。二、查询的三种主要视图方式数据表视图(显示查询结果)设计视图(创建或修改查询)SQL视图(结构化查询语言)三、交叉表查询数据源应该是同一个表或者同一个查询。2.2用设计视图创建查询一、参数查询条件行中的提示信息要加英文半角的方括号。二、在查询中增加新字段新字段名:表达式三、表达式用运算符将常数、常量、函数以及字段名、控件名和属性等连接起来的式子,并能计算出一个单个值,叫做表达式。1.系统定义常量:True(真)False(假)Null(空)2.分界符数值型常量(无分界符)字符串(文本值)(半角双引号为分界符)日期型常量(半角#为分界符)表达式中的字段名、控件名、对象名通常需用英文半角的[]括起来。3.运算符数学运算符:+-*/mod(求余)\(整除)^(乘幂)&(强制连接)cheek&48&abc,结果:heek48abc字符连接符+(要求两端类型一致)cheek+abc,结果:cheekabc=(常常可省略)关系运算符<>(不等于)<、<=、>、>=NOT非逻辑运算符AND与OR或between…and…例:between85and90in例:籍贯in(北京,南京,西安)isnull特殊运算符isisnotnull?(代表一个字符)like*(代表零到多个字符)#(代表一个数字)[](代表一个范围)例:期