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

上传人:s****a 文档编号:148879026 上传时间:2022-09-06 格式:DOCX 页数:8 大小:96.17KB
收藏 版权申诉 举报 下载
Access数据库基础与应用基础知识笔记_第1页
第1页 / 共8页
Access数据库基础与应用基础知识笔记_第2页
第2页 / 共8页
Access数据库基础与应用基础知识笔记_第3页
第3页 / 共8页
资源描述:

《Access数据库基础与应用基础知识笔记》由会员分享,可在线阅读,更多相关《Access数据库基础与应用基础知识笔记(8页珍藏版)》请在装配图网上搜索。

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

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

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

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

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

6、ss 20101)表(Table)2)查询(Query):查询的结果是一个动态的数据集,以表的形式显示,但并不存储数据,是以表为基础 数据源的虚表”3)窗体(Form)4)报表(Report):报表的设计方法与窗体非常相似,二者的区别主要体现在用途上,报表能通过各种控 件来显示数据,但不能像窗体那样利用界面对数据库中的数据进行操作5)宏(Macro):一系列操作的集合,用来简化一些经常性的操作;用户可以将使用频率较高的重复性操 作设计成宏,当执行这个宏时,就会按这个宏的定义依次执行相应的操作;宏可以单独使用,也可以与 窗体配合使用6) 模块(Module):用户用VBA语言编写的程序,可以完成

7、宏等不能完成的任务;模块中可以包含一个或 多个过程,每一个过程都是一个函数过程或子程序;在Access中编写Visual Basic程序,将模块与窗 体、报表等Access对象相联系,用户就可以建立复杂的、运行效率更高的数据库应用系统第二章数据库与表1 Access是一种关系型数据库管理系统。在关系模型中,一张表即是一个关系,关系是一种规范化的二维表(Table)。2 数据表的创建1) 字段名称:在一个表中,每个字段都有唯一的名字,不允许出现重名。i) 长度为1-64个字符;一个汉字当作一个字符看待;ii) 字符可以是英文字母、汉字、数字、空格和其他字符,但不能以空格开头;iii) 不能包含句

8、号(.)、惊叹号、方括号()和单引号();iv) 不能包含控制字符(ASCII值从032的字符);v) 避免使用Access内置函数名,或与控件属性名称相同。2) 数据类型:数据类型决定了数据的存储方式和使用方式。Access 2010提供了 12种数据类型,包括:i) 文本:字符串,最多255个字符。用户自定义字段大小。ii) 备注:备注型字段大小是不定的,由系统自动调整,最多可达64K。iii) 数字:用来存储进行算术运算的数字数据iv) 日期/时间:长度固定为8个字节,常量要用一对#号括起来。输入格式为:yyyy-mm-dd或mm-dd- yyyy。可简写 e.g.16-2-4v) 货币

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

10、,当超过1GB容量时,可选择附件。字段最大容量为2GB。xi) 计算:Access2010新增字段类型。用于显示计算结果,计算时必须引用同一表中的其他字段,字段 长度为8字节。xii) 查询向导:查阅向导型字段值列表的内容可以来自表或查询,也可以来自定义的一组固定不变的值。 根据向导进行设置。字段长度为4字节。3) 表结构i) 空值(NULL)不是数值0,也不是空字符串。在数据库中会遇到暂时不能确定的值,此时可以设置 为“允许为空。ii) 表结构的创建方法:数据表视图、设计视图iii) 获取外部数据:从外部数据源导入数据(断绝联接)和从外部数据源链接数据。4) 设置字段属性i) 字段大小:该属

11、性只适用于数据类型为文本、数字型或自动编号字段。其余数据类型的大小已由系 统定义,无法修改,因此不会出现该属性。ii) 格式:决定数据的打印方式和屏幕显示方式。只影响数据的显示效果,并不会改变表中存储的内容。iii) 输入掩码:指定用什么格式输入数据,文本、数字、日期时间、货币型字段Access为文本型和日 期/时间型字段提供了输入掩码的向导。表2-6输入掩码属性所用字符及说明字符1说明物入掩码示例示例数据0必须输入数字9),不允许使用加号(对和减号()0000000000)00791-838902329可以选择输入数字或空格.不允许使用加号)和减号卜)(999)999-9999(21)S55

12、-024fi可以选择输入数字或空将,允许使用加号J)和减号#999-25L必须输入字母(A跄,大小写都诃以L0L0L0A3b7C2?可以选择输入字母(A-Z).大小写都可以?TimeA坚须输入大小写字母或数字(OOO)AAATAAAC021)530-TELEa可以选择磁入大小写字母或数字(000) aaa-aaaa(021)S20-TEL2t必须输入任意字符或二个空格c可以选择输入任意字苻或一个空恪ccccLH- 小数点占位符和千位、日期和时间的分属符000h 000360, 275LOLOLOA1B2C5使其后的字符原样显示A000A123密码输入的字符以字面字符保存,但显示为星号伸)iv)

13、 标题:显示标题。若该属性未设置,则会使用字段名作为以上的显示内容。若没有为查询字段指定 标题,则使用基础表字段标题。v) 默认值:输入新记录时字段自动填充的数据内容Access允许使用表达式定义默认值e.g. =Date()”(系统当前日期)vi) 字段的有效性规则和有效性文本:约束条件。此属性通常是指字段的取值范围。有效性文本在输入 时,不必加引号。vii) 必需:即必填字段,其默认值为“否”。viii) 允许空字符串:空字符串指长度为零的字符串,在输入时要用双引号括起来”ix) 索引:为字段设置索引后,可以根据键值提高数据查找和排序的速度,并能对表中的记录实施唯一 性检查。x) 查阅属性

14、:查阅字段提供的值列表的数据可以来自另外的表,也可以是查询,也可以是指定的固定 值集合。3 数据表的操作1) 表的复制、删除和重命名2) 修改表结构:修改字段、添加字段、删除字段和移动字段。对表结构进行修改时,可能会影响已经在表 中存储的数据,也会影响与表相关的查询、窗体和报表等其他对象。3) 调整表外观4 表记录的操作1) 记录定位2) 查找和替换:类似word中1字符用法示例*.与任意个数的字符匹配at可以找到以日开头、以b结尾的任意长度的字符 串?与任意的单个字符匹配可以找到以日开头、以b结尾的任意3个字符蛆成 的字符串与方括号-内任何单 个字符匹配削x冏b可以找到以。开加 以b结尾,且

15、中间包含X、 V,e之的3个字符组成的字符吊!匹配任意不在括号 内的字符a!xyzb以找到以台开头、以b结尾,且中间包含除了 x、y、之外的任意的-个字符的3个字符组成的字 符串与范围内的任意 个字符匹配.必须 按升序指定范围ax-Eb可以找到以a开头、以B结尾,旦中间包含xrz 之间的任意 -个字符的3个字符组成的字符串#与任何单个数字字 符匹配a#b可以找到以a开头,以b结尾,且中间为数字字符 的3个字符组成的艺符审3)排序和筛选i)排序规则文本型:英文按字母顺序;中文按拼音字母的顺序排序,靠后者为大;文本中出现的其他字符(如 数字字符)按照ASCII码值的大小进行比较排列。西文字符比中文

16、字符小。数字型、货币型:数值的 大小。日期/时间型:日期的先后,靠后的日期为大。按升序排列字段时,若字段值为空值,则将包含空值的记录排列在列表中的最前面。数据类型为备 注、超链接、OLE对象或附件的字段不能排序。排序后,排序次序将与表一起保存。单个字段排序、 多个字段排序都是“强制”排序,无论表中是否有索引,强制排序不受索引的影响。ii)四种记录筛选方法:选定内容筛选、使用筛选器筛选、按窗体筛选、高级筛选iii)清除筛选:可以从单个字段清除单个筛选,也可以从所有字段中清除所有筛选(“排序和筛选”-“高级”清除所有筛选器” )O4)记录有效性规则和有效性文本:e.g.有效性规则“还书日期借书日期

17、”,有效性文本为“还书日期必须大于 借书日期”5 索引及表之间的关系1)主索引(可以在唯一索引中选择一个做主索引,但一个表只能有一个主索引,在主键上建立的索引为主 索引,当确定主键后,主索引自动被创建。)唯一索引(索引字段的值不能相同,即没有重复值,一张表中可以设置多个唯一索引) 普通索引(字段值可以重复)2)主索引和主关键字:能够唯一标识表中的每条记录的字段或者字段组合称为候选关键字。一个表可以有 多个候选关键字,选择其中一个最精简的候选关键字作为主关键字,也称为“主键”。指定了表的主键后, Access将不允许在主键字段中输入重复值或者NULL值。同时,主键就是主索引。3)在Access2

18、010中可以设置3种主键,自动编号、单字段主键及多字段主键。如果在一个表中,不能保证 任何单字段包含唯一值时,可以将两个或者多个字段同时指定为联合主键(Ctrl键)4)Access中,表之间的关系分为三种类型,分别是一对一关系、一对多关系和多对多关系。将“一”的一方称为“主表”,将“多的一方称为“相关表或者“子表”。建立关系时,需要在“主表”中创建主索引,让将主索引拖到相关表的对应字段上,即可建立表之间的关系。注意:创建关系必须关闭表。一对一关 系:两张表均创建主索引。一对多关系:主表创建主索引。5)参照完整性:”编辑关系”-“实施参照完整性”。更新限制、删除限制、插入限制。更新级联、删除 级

19、联。第三章查询1 查询概述1)查询的类型:选择查询:根据给定的条件,从一个或多个数据源中检索数据并显示结果。交叉表查询:可以计算并重新组织数据的结构,从而更方便地分析数据。参数查询:根据输入的参数来检索记录操作查询:在查询操作中对检索到的记录进行编辑操作,一般在大批量修改表中数据时应用SQL查询:使用SQL语句创建的查询。(Access中所有的查询都可以认为是一个SQL查询)2)查询视图:设计视图、数据表视图、SQL视图、数据透视表视图和数据透视图视图2 创建选择查询1)查询向导:简单查询向导、查找重复项查询向导、查找不匹配项查询向导2)查询设计视图:i)算术运算符、文本运算符、关系运算符(!

20、)、逻辑运算符运算符说明运算符说明+连接两个字符串.要求 w 号两端是字符型,连接 后得到新字符申.例如:HAccess2010的结果为AggcssSOI。”And逻辑与,两个操作数均为Tru令时,结果为Truet否 则为FalseOr逻辑或,若两个操作数中任何-个为True,结果为 Tni&t否则为Fal弭不论两辿的操作数是字符串逐是数字,都按字符审 连接.得到新字符邓.例如:Access结果为,rAcces52010pNol谡辑非.单目运算,结果取反几个特殊运算符及含义:Like a?c,表示以a开头c结尾长度为3的字符串a*c,表示以a开头c结尾任意长度的字符串a#c,表示以a开头c结尾

21、、中间为任意数字的长度为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取绝对值-lnt(num)将nurri向下取整到最接近的整数,同(8.切返回8Rcnind(nunn,n)将 num 四舍五 AROUND(12.4

22、6,1)返回 125ROUND(12.46dO)返回 12Sgn(num)返回num的符号,正数返回L负数返回-1, D值返回。,Left/Right(&tring,n)截取string左,右边的ri个字符。M Id(str1 ngtnH length)从string的第n个字符升始,截取length个字符-如果length省寤,从stnng的 第n个字符开始截取,到最折个宁符为止Len( suing)返回字符串的长度。例如:Len(”AccG8s数据库”)返IE 91 n Str(start Jstri ng 1 .string 2, appearFosition)查询子串sting2在字符

23、串string中的位置,伊I如;InStrCAacess数据库”数 据.库”)返M 7. lnStr(Access数据库V技杞)返叵0Ltrinn/RTrim(string)返回去掉前导/尾随空格后的字符甲。例如;LTrim Access)返HTAccess”RTrim ( Access SQL语言概述1) SQL语言的主要特点:一体化、两种使用方式、非过程化语言、简单 2) 分类:)返回AccessTrirn(string)返回去掉前导和尾随空格后的字符串。例如:Trim ( Acc)返irAccDate(返回当前系统口期。Now()返|S当前系统时间,包括年月日时分秒BYear(date)

24、Monlh(date)Day(date)返回给定日期date的年份。月份.那天。侧蚯:Year(#2017-10-13#)返回 2017dateserial返I川帝定的年份,月份和日期参数的日期。例如:DateSerial(20l 7,5,1)返回 2017/5/1Vai (string)将寸百数字字符的string相应的数字型数据*Str( number)将数字型数爵number转换为字符串*Ilf(lExpeEjipd, eExpr2)如果lExpr的值为True.返回值eExprh t!刚I返回值 为号Expr2*例如:IIM2L2J)返回iii) 在查询中进行排序、分组统计、联接联接类

25、型说明内联接(Inner Join)两张表中做满足联值条件的记录,途是最普通的联 接类型左联接(Left Outer Join )左表的所有记录,和右表中满足联接条件的记录右联接 r Rig lit 0 uter Join)右表的所有记录,和左表中满足联接条件的记录3) 创建交叉表查询:行标题、列标题、字段(值)行标题可以有多个,列标题和值有且仅有一个! 使用“交叉表查询向导创建查询时,使用的字段必须属于同一张表或查询。4) 创建参数查询:e.g.条件:请输入姓名:5) 创建操作查询:生成表、更新表、追加、删除(所有查询都将影响到表)生成表查询所创建的表继承源 表的字段数据类型,但并不继承源表

26、的字段属性及主键设置!第四章SQL语言分类功能语句数据定义语样定义、删除和修改数据表CREATE. DROP. ALTER数据操纵语插入、删除和修改装据INSERT. DELETE. UPDATE数据查询浴言查询数据SELECT数据控制唔仃数据访何权限的控制GRANT、REVOKE2 数据定义语言1) 创建表2) 修改表3) 删除表(表一旦被删除,将不能恢复)3 数据操纵语言1) 插入记录(字段值要与字段名一一对应,而且数据类型必须一致;当插入一个完整的记录时通常可以不 指定字段名,但字段值的顺序必须与该表的字段顺序完全一致,且字段值的个数必须与字段个数完全相 同;在表创建时说明了 NOT N

27、ULL的字段不能赋空值。文本型数据用”括起来,日期型数据用#括起来!)2) 更新记录3) 删除记录4 数据查询语言(在利用SELECT-SQL命令查询时,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) 数据定义查询:利用数据定义查询可以创建、更改或删除数据库中的表,或者在表中创建索引。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!