Access数据库基础与应用基础知识笔记.docx

上传人:scccc 文档编号:14168707 上传时间:2022-02-03 格式:DOCX 页数:9 大小:108.48KB
返回 下载 相关 举报
Access数据库基础与应用基础知识笔记.docx_第1页
第1页 / 共9页
Access数据库基础与应用基础知识笔记.docx_第2页
第2页 / 共9页
Access数据库基础与应用基础知识笔记.docx_第3页
第3页 / 共9页
Access数据库基础与应用基础知识笔记.docx_第4页
第4页 / 共9页
Access数据库基础与应用基础知识笔记.docx_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《Access数据库基础与应用基础知识笔记.docx》由会员分享,可在线阅读,更多相关《Access数据库基础与应用基础知识笔记.docx(9页珍藏版)》请在三一文库上搜索。

1、第一章数据库根底知识1 DBS:由硬件系统、数据库(DB)、数据库治理系统(DBMS)及相关软件、数据库管理员和用户组成2 数据库(DB)是指一组按一定数据模型组织的、长期存放在辅助存储器上的、可共享的相关数据的集合.3 DBMS的主要功能1) 数据定义:定义数据库结构2) 数据操纵:插入、删除、修改和查询数据等根本操作3) 数据库运行治理:是 DBMS运行时的核心局部,包括对数据库进行并发限制、平安性检查、完整性检查和执行等4) 数据的组织、存储和治理:数据库中需要存放多种数据,DBMS负责分门别类地组织、存储和治理这些数据5) )数据库的建立和维护:数据库的建立包括数据库初始数据的输入与数

2、据转换等;数据库的维护包括数据库的转储与恢复,数据库的重组织与重构造、性能监测与分析等6) )数据通信接口:提供与其他软件系统进行通信的功能4 数据库治理员(DBA)用户(User)包括专业用户和最终用户,专业用户是设计数据库和开发应用程序的人员,最终用户是使用数据 库的普通用户.5 数据库应用系统(Database Application System )1) 三级结构:外模式:是各个用户所看到的数据库内模式:是机器“看到的数据库概念模式:是数据库治理员所看到的数据库2) 两级映射:外模式/概念模式映射:保证了数据的逻辑独立性概念*II式/内模式映射:保证了数据的物理独立性6 数据模型(Da

3、ta Model )是现实世界中数据特征的抽象,是用来描述数据的一组概念和定义.1) 概念数据模型简称概念模型:是对现实世界的第一层抽象,是用户和数据库设计人员之间进行交流的工具,广泛使用的概念模型是“实体一联系模型 Entity-Relationship Modeli) E-R模型:实体:是客观存在且可以相互区别的事物实体集:具有相同性质特征实体的集合属性:是指实体或联系所具有的特征与性质.联系:是实体集之间的抽象表示.例如,“读者实体集与“图书实体集之间存在“借阅联系1:11:n m:nii) E-R图:矩形框表示实体集,菱形框表示联系,椭圆形或圆形框表示属性2) 逻辑数据模型简称数据模型

4、:这是用户从数据库的角度所看到的模型,是具体的DBMS所支持的数据模型,传统的数据模型有层次模型、网状模型、关系模型i) 层次模型:数据库系统中最早出现的数据模型,它用树型结构表示各类实体以及实体间的联系.假设用图来表示,那么层次模型是一棵倒置的树.ii) 网状模型:表示非层次关系,它的节点间可以任意发生联系.假设用图来表示,那么网状模型是一个网络.3) 物理数据模型简称物理模型:面向计算机物理表示的模型,描述了数据在存储介质上的组织结构7 数据类型1) 关系模型:用二维表表示实体集,通过外部关键字表示实体集之间的联系.i) 静态/I征-数据结构动态特征-数据操作完整性约束-完整性规那么ii)

5、 属性、域、元组、关系iii) 关键字Key:是关系中能唯一区分元组的属性或属性的组合候选关键字Candidate Key :是一种特殊的关键字,即去掉其中任何一个属性,剩余属性的组合 将不能构成关键字主关键字Primary Key:从候选关键字中选出一个作为主关键字,主关键字的值不能为空 外部关键字iv) 关系必须标准化;一个关系中不能出现相同的属性名、元组;元组或属性的次序无关紧要v) 关系运算:并、差、交、选择、投影、联接8 数据库设计根底1) 数据库设计原那么:概念单一化“一事一地;防止在表之间出现重复字段;表中的字段必须是原始数据和根本数据元素;用外部关键字保证有关联的表之间的联系2

6、) 数据库设计步骤分析症比教据库的|-|的碓定表中的字段可定表之间的共系设ii9 Access 20211) 表Table2) 查询Query:查询的结果是一个动态的数据集,以表的形式显示,但并不存储数据,是以表为根底 数据源的“虚表3) 窗体Form 4) 报表Report:报表的设计方法与窗体非常相似,二者的区别主要表达在用途上,报表能通过各种控 件来显示数据,但不能像窗体那样利用界面对数据库中的数据进行操作5) 宏Macro: 一系列操作的集合,用来简化一些经常性的操作;用户可以将使用频率较高的重复性操 作设计成宏,当执行这个宏时,就会按这个宏的定义依次执行相应的操作;宏可以单独使用,也

7、可以与 窗体配合使用6) 模块(Module ):用户用VBA语言编写的程序,可以完成宏等不能完成的任务;模块中可以包含一个或多个过程,每一个过程都是一个函数过程或子程序;在 Access中编写Visual Basic程序,将模块与窗 体、报表等Access对象相联系,用户就可以建立复杂的、运行效率更高的数据库应用系统第二章数据库与表1 Access是一种关系型数据库治理系统.在关系模型中,一张表即是一个关系,关系是一种标准化的二维表(Table).2 数据表的创立1) 字段名称:在一个表中,每个字段都有唯一的名字,不允许出现重名.i) 长度为1-64个字符;一个汉字当作一个字符看待;ii)

8、字符可以是英文字母、汉字、数字、空格和其他字符,但不能以空格开头;iii) 不能包含句号(.)、惊叹号(!)、方括号()和单引号();iv) 不能包含限制字符(ASCII值从032的字符);v) 防止使用Access内置函数名,或与控件属性名称相同.2) 数据类型:数据类型决定了数据的存储方式和使用方式.Access 2021提供了 12种数据类型,包括:i) 文本:字符串,最多 255个字符.用户自定义字段大小.ii) 备注:备注型字段大小是不定的,由系统自动调整,最多可达64K.iii) 数字:用来存储进行算术运算的数字数据iv) 日期/时间:长度固定为8个字节,常量要用一对#号括起来.输

9、入格式为:yyyy-mm-dd 或mm-dd- yyyy.可简写 e.g.16-2-4v) 货币:带有显示格式的数值vi) 自动编号:数值唯一的自然数,4个字节.删除表中含有自动编号字段的记录以后,系统将不再使用已被删除的自动编号字段中的数值.e.g.1234-134vii) 是/否(逻辑型)viii) OLE对象:用于存储链接或嵌入的对象,这些对象以文件形式存在,其类型可以是 Word文档、Excel电子表格、图像、声音或其他二进制数据,不能在单元格中直接输入,右击“插入对象的方法实现.字段最大容量为1GB.ix) 超链接:以文本形式保存超链接的地址,用来链接到文件、Web页、电子邮件地址、

10、本数据库对象、书签或该地址所指向的 Excel单元格范围.x) 附件:作用类似于 OLE对象,当超过1GB容量时,可选择附件.字段最大容量为2GB.xi) 计算:Access2021新增字段类型.用于显示计算结果,计算时必须引用同一表中的其他字段,字段 长度为8字节.xii) 查询向导:查阅向导型字段值列表的内容可以来自表或查询,也可以来自定义的一组固定不变的值.根据向导进行设置.字段长度为4字节.3) 表结构i) 空值(NULL)不是数值0,也不是空字符串.在数据库中会遇到暂时不能确定的值,此时可以设置 为“允许为空.ii) 表结构的创立方法:数据表视图、设计视图iii) 获取外部数据:从外

11、部数据源导入数据(断绝联接)和从外部数据源链接数据.4) 设置字段属性i) 字段大小:该属性只适用于数据类型为文本、数字型或自动编号字段.其余数据类型的大小已由系统定义,无法修改,因此不会出现该属性.ii) 格式:决定数据的打印方式和屏幕显示方式.只影响数据的显示效果, 并不会改变表中存储的内容.iii)输入掩码:指定用什么格式输入数据,文本、数字、日期/时间、货币型字段.Access为文本型和日期/时间型字段提供了输入掩码的向导.表2-6输入掩码属性所用字符及说明字符说明输入掩码例如例如数据0必须渐入数字99八 不允许使用加号(+)和械号QOOOOOOQOOWO791-8389O2329可以

12、选择输入数字或空格,不允许使用加号(T和减号(999*999-9999(21)555-0248可以选择输入数字或空格,允许使用加号什)和减号(-)=999-251必须临入字母(A-Z3大小写都可以LOLOLOA3b7C2?可以选择幡人字母稹2L大小写都可以?TimeA必须输入大小萼字母或数字(OOCOAAA*4 AA(021)520-TELEa可以选择输入大小写字母或数字1.GOO、aaa-aaaa(021)520-TEL2必须输入在意字符或一个空格器端C可以选择输入任意字符或一个空将CCCC1W a .) a m F小数点占位符和千位、6期和附间的分野符000,000360,275c将其后的

13、所有字符转控为小写L LOLOLOA1B2C5使其后的字符原样显示AQOOA123密玛输入的字符以字面字符保存,但显示为星号(*)iv) 标题:显示标题.假设该属性未设置,那么会使用字段名作为以上的显示内容.假设没有为查询字段指定 标题,那么使用根底表字段标题.v) 默认值:输入新记录时字段自动填充的数据内容.Access允许使用表达式定义默认值.e.g. =Date()(系统当前日期)vi) 字段的有效性规那么和有效性文本:约束条件.此属性通常是指字段的取值范围.有效性文本在输入时,不必加引号.vii) 必需:即必填字段,其默认值为“否.viii) 允许空字符串:空字符串指长度为零的字符串,

14、在输入时要用双引号括起来ix) 索引:为字段设置索引后,可以根据键值提升数据查找和排序的速度,并能对表中的记录实施唯一性检查.x) 查阅属性:查阅字段提供的值列表的数据可以来自另外的表,也可以是查询,也可以是指定的固定 值集合.3 数据表的操作1) 表的复制、删除和重命名2) 修改表结构:修改字段、添加字段、删除字段和移动字段.对表结构进行修改时,可能会影响已经在表中存储的数据,也会影响与表相关的查询、窗体和报表等其他对象.3) 调整表外观4 表记录的操作1) 记录定位2) 查找和替换:类似 word中1字符用法例如a9任意个数的字符 匹配曰七可以找到以a汗头、以b结星的任意长坦的字符 申?与

15、任意的单个字符 匹配a?b可以找到原a头,以b结尾的任Q 3个字符组成的字符串.方括号内任何单 个字符胤配凯科司b可以找到以a开头、以械力尾,H中间包含X、V,z之一的3个字符做的字符串1凡配任意不在括5 内的字符ahcyzb可以找到以后开头,以牖尾,且中间包含除了 犯工之外的任意的一个字符的3个字符组成的字 洋小-与范围内的任感一 个字符匹配.必须 技升序指定范困矶左工内可以找到觊a开头、以b结尾,11中间包含az 之间的任意一个字符的3个字符组成的字符事#与任何单个数字字符匹配白他可以找到以a开头、以b地息ft中间为数字字符 的3个字符饥成的字符出3) 排序和筛选i) 排序规那么文本型:英

16、文按字母顺序;中文按拼音字母的顺序排序,靠后者为大;文本中出现的其他字符如 数字字符根据ASCII码值的大小进行比拟排列.西文字符比中文字符小.数字型、货币型:数值的 大小.日期/时间型:日期的先后,靠后的日期为大.按升序排列字段时,假设字段值为空值,那么将包含空值的记录排列在列表中的最前面.数据类型为备注、超链接、OLE对象或附件的字段不能排序.排序后,排序次序将与表一起保存.单个字段排序、多个字段排序都是“强制排序,无论表中是否有索引,强制排序不受索引的影响.ii) 四种记录筛选方法:选定内容筛选、使用筛选器筛选、按窗体筛选、高级筛选iii) 去除筛选:可以从单个字段去除单个筛选,也可以从

17、所有字段中去除所有筛选“排序和筛选-“高级-“去除所有筛选器.4) 记录有效性规那么和有效性文本:e.g.有效性规那么“还书日期 借书日期,有效性文本为“还书日期必须大于借书日期5 索引及表之间的关系1) 主索引可以在唯一索引中选择一个做主索引,但一个表只能有一个主索引,在主键上建立的索引为主 索引,当确定主键后,主索引自动被创立.唯一索引索引字段的值不能相同,即没有重复值,一张表中可以设置多个唯一索引普通索引字段值可以重复2) 主索引和主关键字:能够唯一标识表中的每条记录的字段或者字段组合称为候选关键字.一个表可以有多个候选关键字,选择其中一个最精简的候选关键字作为主关键字,也称为“主键.指

18、定了表的主键后,Access将不允许在主键字段中输入重复值或者NULL值.同时,主键就是主索引.3) 在Access2021中可以设置3种主键,自动编号、单字段主键及多字段主键.如果在一个表中,不能保证任何单字段包含唯一值时,可以将两个或者多个字段同时指定为联合主键 Ctrl键4) Access中,表之间的关系分为三种类型,分别是一对一关系、一对多关系和多对多关系.将“一的一方 称为“主表,将“多的一方称为“相关表或者“子表.建立关系时,需要在“主表中创立主索引,让将主索引拖到相关表的对应字段上,即可建立表之间的关系.注意:创立关系必须关闭表.一对一关 系:两张表均创立主索引.一对多关系:主表

19、创立主索引.5) 参照完整性:编辑关系 - 实施参照完整性.更新限制、删除限制、插入限制.更新级联、删除级联.第三章查询1 查询概述1) 查询的类型:选择查询:根据给定的条件,从一个或多个数据源中检索数据并显示结果.交叉表查询:可以计算并重新组织数据的结构,从而更方便地分析数据.参数查询:根据输入的参数来检索记录操作查询:在查询操作中对检索到的记录进行编辑操作,一般在大批量修改表中数据时应用.SQL查询:使用SQL语句创立的查询.(Access中所有的查询都可以认为是一个SQL查询)2) 查询视图:设计视图、数据表视图、SQL视图、数据透视表视图和数据透视图视图2创立选择查询1) 查询向导:简

20、单查询向导、查找重复项查询向导、查找不匹配项查询向导2) 查询设计视图:i) 算术运算符、文本运算符、关系运算符(! )、逻辑运算符运算符说明运算符说明连他两个字苻串,要求号两喘息字符刑.连成 后得到新字符串一例如;Access+MI 0的结果 Access2021Arxd逻捕与,两个换也数均为True时,结果为否 那么为FglseOr逻辑或,假设两个操作教中任何-个为True,结果为True;齿那么为Fa伯日&不管的边的操作数是字符小通史数字,都按字苻串 理接,得到新字符用.M的结见州Act型式010,Not逻辑非,单目运算结果取反几个特殊运算符及含义:Like a?c,表示以a开头c结尾长

21、度为3的字符串a*c,表示以a开头c结尾任意长度的字符串a#c,表示以a开头c结尾、中间为任意数字的长度为3的字符串在指定范围内的任何单个字符!不在指定范围内的任何单个字符e.g. Like A- D#.? 限制字符串的第1个字符为字母 ABCD中的一个,第2、3个字符为数字,第 4个字符为“.,字符串的长度6Between 20 And 50 ,取值 =20 And =50In (“北京,“上海取值只能是“北京或“上海IS Null查找为空的数据,IS Not Null查找非空的数据ii) 函数函数说明Abs(num)对num取监对伍Int(num)将num向下收整到最接近的整数“ lnt(

22、8.6)返回8Round(num,n)将num四舍五人ROUND(12 46返回125ROUND(12.46.0)返回12Sgn(num)退回num的轩号,正数迓间1,负数返回-1, 04返回0Left/Right(stringbn)截取或ingAj右边的n个字符.Mid (string ,0(, length)Mstring的第n个字符开始.截取伯ngth个字符如契length省略,/Astringrrt 第n个字符开始截取,到最后一个字符为止.Lenfstring)返回字符串的氏度,例如 LenCAccess数据理.返回9lnStr(start.sinrigi .string2,appea

23、rPositiQn)置询于用中ingZtT字符用string中的位置例如:lnStAccess数据昨数 据库返回九 忻StrCAec白S3数据库技术.返回0Llrim/RTrim(string)返回去掉前导/尾随空格后的字苻串.例如工LTrim Aocee) Access RTrim ( Access )返回AccessTrim(string)返回去掉前导和尾随空格后的字符串.例皿Trim ( As.返回“As口瑞出)返mi当前系统门唧.Now()返网当楣系统时间,包括隼月H时分秒.Year (date) Month(date) Day (date)返回给定11期加的的年份0月份.哪一天.例如

24、: 性前(#2021-1418#)返回 2021dateserial返网指定的年份,月份和H期琴歌的H期.例UhDateSeriai(20i 工5 J)返回 2021/5HVai (string)将含仃数丁字符的string转换或相应的散字型数据.Str(number)将数字型数据nuEMr转摭为字符半oHf(IExpr,eExpr1, eExpr2)如果lExpr的值为True,返回值eExpri:杳那么返网值 为旺即出.例如;阳口予1,2,1)返回2iii)在查询中进行排序、分组统计、联接联接卷型说明内联接(Inner Join)两张女中仅漪足联楂条件的记录.这是最料通的联 接类型左联偌(

25、Left Outer Join)左表的所有记录和右表中满足联接条件的记求方联接(Right Outer Join )右表的所有记隶.和左表中满足联接条件的记录3) 创立交叉表查询:行标题、列标题、字段(值)行标题可以有多个,列标题和值有且仅有一个!使用“交叉表查询向导创立查询时,使用的字段必须属于同一张表或查询.4) 创立参数查询:e.g.条件:请输入姓名:5) 创立操作查询:生成表、更新表、追加、删除(所有查询都将影响到表)生成表查询所创立的表继承源表的字段数据类型,但并不继承源表的字段属性及主键设置!第四章 SQL语言1 SQL语言概述1) SQL语言的主要特点:一体化、两种使用方式、非过

26、程化语言、简单2) 分类:分类功能语句数据觉义语言定支、删除和修曲敢拂表CREATE. DROP. ALTER数据操纵语言捕入,删除和修改数据INSERT, DELETE. UPDATE数据件询语官杳询数据SELECT数据限制语言数据访问杈限的限制GRANT,. REVOKE2 数据定义语言1) 创立表2) 修改表3) 删除表(表一旦被删除,将不能恢复!)3 数据操纵语言1) 插入记录(字段值要与字段名一一对应,而且数据类型必须一致;当插入一个完整的记录时通常可以不指定字段名,但字段值的顺序必须与该表的字段顺序完全一致,且字段值的个数必须与字段个数完全相 同;在表创立时说明了 NOT NULL

27、的字段不能赋空值.文本型数据用括起来,日期型数据用#括起来!)2) 更新记录3) 删除记录4 数据查询语言(在利用 SELECT-SQL命令查tU时,SELECT FROM子句是必须给出的,其他子句是可选项!)1) SELECT子句指定查询输出的字段2) INTO子句指定查询去向(INTO子句缺省的话,通过数据表视图查看查询的运行结果.)3) FROM子句列出所有的数据源4) WHERE子句指定筛选条件i) FilterCondition筛选条件可以包含子查询.ii) 多表查询时,也可以用 WHERE子句实现多表之间的联接条件.5) GROUP BY子句按列的值对查询结果进行分组i) 有分组时

28、,查询列表中的列只能为分组依据列和聚合函数.ii) HAVING子句指定包括在查询结果中的组必须满足的筛选条件.iii) 在分组查询中,一般需要利用 COUNT( )、SUM( )、AVG(卜MAX()和MIN()等合计函数6) ORDER BY子句根据列的数据对查询结果进行排序( ASC升序,DESC表示降序,缺省为升序.)7) ALL|DISTINCT设置是否允许出现重复记录.DISTINCT表示结果集中不允许出现重复的记录.TOP nExprPERCENT:设置结果的记录范围.5 SQL的特定查询子查询既可以利用查询的“设计视图,也可以使用“SQL视图进行设计;而联合查询、传递查询和数据

29、定义查询 只能使用“SQL视图完成设计.1) 子查询i) IN子查询:用其查询结果构成一个集合的元素列表.IN子查询的内层查询的输出项只能是一项.ii) 比拟运算符子查询:子查询中可以有 ANY、ALL等量词,ANY表示子查询的任一记录,ALL表示子查询的所有记录.2) 联合查询i) SELECT-SQL命令的查询结果组合起来.ii) 默认情况下,UNION检查组合的结果并排除重复记录,使用 ALL将不排除组合结果中重复的记录.iii) 两个SELECT-SQL命令的查询结果中的列数必须相同,对应列必须有相同或兼容的数据类型.3) 传递查询:可以将命令发送到ODBC数据库效劳器上,因此只有在效劳器环境中,具有数据源才可以实现传递查询.在Access中,通过传递查询可以直接使用其他数据库治理系统中的数据.4) 数据定义查询:利用数据定义查询可以创立、更改或删除数据库中的表,或者在表中创立索引.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1