Access知识点一、数据库系统概述1、数据库(DB)不仅包括描述事物的数据本身,而且还包括相关事物之间的联系。2、数据模型反映的是事物本身的数据和相关事物之间的联系。3、数据库管理系统(DBMS)是位于用户与操作系统之间的一层数据管理软件。4、数据库管理员(DBA)5、数据库系统(DBS)一般由数据库、数据库管理系统及其开发工具、应用系统、数据库管理员和用户构成。6、数据库技术是信息系统的核心和基础。7、数据库系统的特点:(1)采用特定的数据结构,以数据库文件组织形式长期保存;(2)实现数据共享,冗余度小;(3)具有较高的独立性;(4)具有统一的数据控制功能8、数据库系统内部采用三级模式(内模式;概念模式;外模式)和二级映射(外模式到概念模式的映射;概念模式到内模式的映射)的抽象结构体系。二、数据模型1、数据模型的组成:数据结构;数据操作;数据约束2、数据模型的分类:(1)概念数据模型(面向用户;例:E-R模型、面向对象模型);(2)逻辑数据模型(面向数据库系统;例:层次模型、网状模型、关系模型、面向对象模型);(3)物理数据模型(面向计算机)3、E-R模型的基本概念:实体(“一对一;一对多;多对多”;“矩形”);属性(“椭圆形”);联系(“菱形”)4、常用的数据模型:(1)层次模型(树形结构;最早;有且仅有一个根节点无双亲);(2)网状模型(网络结构);(3)关系模型(二维表);(4)面向对象模型三、关系模型1、关系模型中数据的逻辑结构是一张二维表。关系模型的数据结构单一。2、关系模型中常用的操作:选择、投影、连接、除、并、交、差、查询、插入、删除、更新等。3、一个关系就是一张二维表。4、关系模式是静态的,关系是动态的。5、码/关键字:唯一标识一个元组的属性或属性组。6、单一的码必为候选码,候选码不唯一。7、传统的集合运算:并、交、差。8、专门的关系运算:选择、投影、联接(自然联接;等值联接)。9、自然联接是去掉重复属性值的等值联接。10、关系模型的三类完整性约束:实体完整性、参照完整性、用户定义的完整性。11、范式---关系模式满足规范化的等级:1NF、2NF、第三范式(3NF)、BCNF、4NF、5NF。四、Access2010数据库1、上下文命令选项卡是根据用户正在使用的对象或正在执行的任务而显示的命令选项卡。2、Access六大对象:表、查询、窗体、报表、宏、模块。3、表是数据库中最基本的组成单位。数据表是数据库中存储数据的唯一单位。4、查询(选择查询、操作查询)最常用的功能是从表中检索特定的数据。5、窗体(“数据输入屏幕”)是用来处理数据的界面,可以控制其他用户与数据库之间的交互方式。6、报表主要用来打印或显示。7、宏可看作是一种简化的编程语言,用户不必编写任何代码,就可以实现一定的交互功能。8、模块(类模块、标准模块)是由各种过程构成的,是程序的存储容器;是声明、语句和过程的集合。五、表1、表的结构:(1)字段名称:可使用字母、汉字、数字、空格和其他字符,但空格不能打头;长度为1~64个字符;不能使用“.”、“!”、“【】”等符号。(2)字段类型:①文本型:最大字段长度255,系统默认字段长度255;不能用于计算。②数字型:字节型(1B)、整型(2B)、长整型(4B)、单精度型(4B)、双精度型(8B)。③备注型:用于注释或说明;受磁盘空间限制。④日期/时间型:(8B),可用于计算,有常规日期、长日期、中日期、短日期、长时间、中时间、短时间。⑤货币型:(8B)整数部分最多15位,默认精确到2位小数。⑥自动编号型:(4B)用于存放系统为记录帮定的顺序号,常用作主码;一个表只能有一个自动编号型字段。⑦是/否型(“布尔型”):(1B)存放逻辑数据。⑧OLE对象型:用来连接或嵌入OLE对象,如文字、声音、图像、表格等。⑨超链接型:存放超链接地址,如网址、电子邮件等。⑩查阅向导型:字段仍显示文本型,但保存一个值列表。(3)字段属性:常规属性、查阅属性2、表的创建:使用设计视图创建、使用数据表视图创建表、通过数据导入创建表。3、字段的常规属性:属性使用字段大小1~255个字符;文本&数字类型字段可选择大小小数位数默认2位小数允许空字符串允许在超链接文本或备注字段中输入零长度字符串(Yes)标题默认情况下,以窗体、报表和查询的形式显示此字段的标签文本默认值添加新记录时自动向此字段分配指定值格式决定当字段中数据表或绑定到该字段的窗体或报表中显示或打印时该字段的显示方式,不检查无效输入,对存储数据不起作用索引“无”、“有(有重复)”、“有(无重复)”必需需要在字段中输入数据(“是/否”)文本对齐指定控件内文本的默认对齐方式有效性规则提供一个表达式有效性文本输入需要在输入值违反有效性规则属性中的表达式时显示的消息输入掩码主要用于文本、日期/时间、数字、货币型字段;对同一个字段,定义了输入掩码又定义了格式属性,则在显示数据时,格式属性优先查询提供一系列值,供输入数据时从中选择4、输入掩码的格式符号:格式字符说明0(必须)数字(0~9)9数字、空格#数字、空格、加号、减号L(必须)英文字母(A~Z/a~z)?英文字母、空格A(必须)英文字母、数字a英文字母、数字、空格&(必须)空格、任意字符C空格、任意字符.,:;-/设置小数点、千位、日期时间分隔符将其后所有字母转换为小写将其后所有字母转换为大写密码将“输入掩码”属性值设置为“密码”,以创建密码文本框,文本框中键入的任何字符都按原字符保存,但显示为星号(*)5、索引的类型:(1)唯一索引(“有(无重复)”):值不能重复;一个表可以创建多个唯一索引。(2)主索引:该字段成为主键;一个表只能创建一个主索引。(3)普通索引(“有(有重复)”):值可以重复;个表可以创建多个普通索引。6、表间的关系:一对一关系、多对一关系、多对多关系。7、数据库中的要建立关系,必须先给相关的表建立索引。8、Access中记录排序规则:(1)英文字母按照字母顺序排序,不区分大小写;(2)中文字符按照拼音字母的顺序排序;(3)数值按数值的大小排序;(4)文本型数据采用逐字符比较法;(5)单字符大小比较:空格数字字母汉字;(6)日期/时间型数据按照日期的先后顺序进行排序;(7)是/否型中True为-1,False为0,TrueFalse;(8)备注型、超链接型、OLE对象型的字段不能排序。9、记录筛选:选择筛选、按窗体筛选、高级筛选/排序。六、查询1、查询的数据源:表&查询2、查询的类型:选择查询、交叉表查询、参数查询、操作查询、SQL查询3、查询视图:设计视图、数据表视图、SQL视图、数据透视表视图、数据透视图4、创建查询的方法:使用查询设计视图创建查询、使用查询向导创建查询5、查询中的连接类型:内部连接(系统默认);左连接;右连接6、其他运算符:(1)In;(2)Between...and...;(3)Is(与Null一起使用,确定字段是否为空值);(4)Like(“?”匹配任意单个字节;“*”匹配任意多个字节;“#”匹配任意单个数字;“!”不匹配指定的字符;[字符列表]匹配任何在列表中的单个字符;[!字符列表]不匹配在字符列表中的任何字符)7、系统函数:Sum;Avg;Min;Max;Count;Var;StDev;First;Last;Expression8、交叉表的行标题可设多个,而列标题只能有一个。9、参数查询是一种动态查询,一般创建在选择查询的基础上,常作为窗体、报表的数据来源。([])10、操作查询:删除查询(Where;From)、更新查询、追加查询、生成表查询11、SQL语言的功能包括数据定义、数据查询、数据操纵、数据控制4个部分。12、SQL语言的特点:高度的综合;高度非过程化;交互式与嵌入式相结合;语言简洁,易学易用。13、SQL语言的数据定义功能:(1)定义基本表:CREATETABLE表名([列名1]数据类型1[列级完整性性约束1])[,[列名2]数据类型2[列级完整性性约束2]][,…][,[列名n]数据类型n[列级完整性性约束n]][表级完整性性约束n](2)修改基本表:ALTERTABLE表名[ADD新列名数据类型1[完整性性约束]][,…][DROP完整性性约束][ALTER列名数据类型](3)删除表:DROPTABLE表名(4)创建索引:CREATE[UNIQUE]INDEX索引名ON表名(列名1[ASC|DESC])[,列名2[ASC|DESC,…](5)删除索引:DROPINDEX索引名14、SQL语言的数据操纵功能:(1)数据更新:UPDATE表名SET列名=表达式[,列名=表达式…][WHERE条件](2)数据插入:INSERTINTO表名[(列名1[,列名2,…])VALUES[(变量1[,变量2,…])](3)数据删除:DALETEFORM表名WHERE条件15、数据查询是SQL的核心功能。SELECT{ALL|DISTINCT}目标列表达式1[,目标列表达式2…]FROM表名或查询名列表[INNERJOIN数据源表或查询ON条件表达式][WHERE条件表达式][GROUPBY分组字段名[HAVING条件表达式]][ORDERBY排序选项[ASC|DESC]]16、SQL的特定查询:联合查询、传递查询、数据定义查询、子查询。(除子查询,其它查询必须直接在“SQL视图”中创建SQL语句)17、联合查询:SELECT字段列表FROM表名1[,表名2]…[WHERE条件表达式1]UNION[ALL]SELECT字段列表FROM表名a[,表名b]…[WHERE条件表达式2]18、字段数据类型名:类型名说明类型名说明Counter自动编号型VarChar、Char、Text、String文本型Short、SmallInt整型Currency、Money货币型Integer、Int、Long长整型Date、Time、DateTime、Timestamp日期/时间型Single、Real单精度型Logical、Yesno、Bit是/否型Double、Number、Numeric、Float双精度型Memo备注型Byte字节整型OLEObject、ImageOLE对象型Binary、VarBinary二进制型七、窗体1、窗体的主要功能:控制程序、操作数据、显示信息、交互信息2、窗体的类型:单页窗体、多页窗体、连续窗体、弹出式窗体、主/子窗体、图表窗体3、窗体的视图:设计视图、窗体视图、布局视图、数据表视图、数据透视表视图、数据透视图视图4、窗体的创建:自动创建窗体、创建数据透视表窗体、创建数据透视表视图窗体、使用向导创建窗体、使用“空白窗体”按钮创建窗体。5、八、报表九、宏十、模块与VBA设计1、模块类型:(1)类模块:窗体模块、报表模块(2)标准模块2、创建模块(1)Sub过程:[Public|Private][Static]Sub子过程名([形参])[As数据类型][程序代码]EndSub(2)Function过程:[Public|Private][Static]Function函数过程名([形参])[As数据类型][程序代码]EndFunction3、VBA程序书写规则(1)不区分大小写,但引号里的字符常量区分大小写;(2)通常一个语句写在一行,当语句较长时,可以使用续行符“_”将语句连续写在下一行;也可使用冒号“:”将多条较短语句分隔写在同一行中。(3)注释语句:①Rem语句:Rem注释语句(该语句在其他语句之后出现要用冒号分隔)②单引号“’”:’注释语句4、数据类型:(1)数值型数据:Byte、Integer、Long、Single、Double、Currency(2)字符型数据:变长字符串&定长字符串(“”)(3)日期/时间型数