《数据库技术及应用》知识点总结
《数据库技术与应用》知识点总结 第一章 数据库基础 1. 基本概念:
数据:数据泛指对客观事物的数量、属性、位置及其相互关系的抽象表示,以适合于用人工或自然的方式进行保存、传递和处理。数据是形成信息的源泉,信息是有价值的数据是数据的内涵。
信息:有一定含义的、经过加工处理的、对决策有价值的数据 数据库:数据库是长期存储在计算机内、有组织的可共享的数据集合。
数据库管理系统(DBS的核心):专门用于管理数据可的计算机系统软件。
数据库系统 :带有数据库的计算机系统,一般由数据库、数据库管理系统(及其开发工具)、相关硬件、软件和各类人员组成。
2. 数据管理的发展阶段 1. 人工管理阶段:没有直接存储设备、操作系统、管理软件 2. 文件系统阶段:把计算机众多数据组织成相互独立的数据文件 3. 数据库系统阶段:一定的格式、统一管理、冗余度小 4. 分布式数据库阶段:物理上分离、逻辑上统一 5. 面向对象数据库阶段 3. 数据模型:
(1)基本概念:
数据模型:数据库系统的形式框架,用来描述数据的一组概念和定义,包括描述数据、数据联系、数据操作、数据语义以及数据一致性的概念工具。
概念模型:按用户的观点对数据和信息进行建模,是现实世界到信息世界的第一层抽象,强调语义表达功能。
实体:客观存在的并且可以相互区别的“事物” 实体集:性质相同的同类实体的集合 属性:描述实体的特征 域:属性的取值范围 主键:用来唯一标识一个元组的某个属性或属性组合 联系(1:1,1:n,m:n):实体集之间的关系,反应事物之间的相互关联,联系也是主体,也可具有属性 关系模型:采用二维表来表示实体以及实体之间关系的模型。本质是一张表。
关系、关系模式:1:1关系名(属性1,属性2,……) 1:n 将1的主键放入n中 学生(班级编号,……) n:m 将实体的主键放入关系的属性中 (2)E-R模型:能根据具体问题构建E-R模型、画出E-R图 实体集:矩形框 属性:椭圆 联系:菱形 (3)关系模型的数据结构、关系的性质 数据查询、数据插入、数据删除、数据修改 关系运算:选择(减少个体保留所有属性)、投影(所有个体的部分属性)、联结 (4)E-R模型转换为关系模型 (5)关系模型的完整性(实体、参照、自定义) 实体:主键不能为空 参照:外键为空或在其担任主键的实体集中存在 自定义:用户自己定义的语义要求 第二章 Access数据库与表的操作 1. Access数据库设计的一般步骤 2. 基本概念:Access数据库、表、记录、字段 3. 使用表设计器创建表 (1)字段名命名规则 不能空格开头、不能用.!()[]、最长64个字符 (2)字段类型:文本、数字、日期/时间、是/否、查阅向导(备选项中选择) (3)字段属性:字段大小、输入掩码(控制数据的输入)、有效性规则(规范、核查)、有效性文本(提示信息)、默认值、索引(搜索或排序的根据,加快查询速度)、必填字段 (4)设置主键 4.建立表间关系:关联字段、实施参照完整性 5.表的复制、更名、删除 6.数据的导入、导出 第三章 查询 1. 查询的概念和作用 查询是根据查询条件从一个或多个表中获取数据的方法 浏览、更新、分析数据 2. 选择查询 使用条件从一个或多个表中检索数据,然后按所需顺序显示数据 3. 条件查询 (1)查询条件的表示 ①条件的组合:and、or、not ②取值范围的说明:
>、<、>=、<=、<> between… and… In ③条件不确定:
like *(替代零个一个或多个任意字符)、?(任意单一字符)、#(任意一个数字)、[ ](替代方括号内任意字符)、!(替代方括号内字符以外的任意字符)、- (2)函数 ①统计函数(SUM,AVG,COUNT,MAX,MIN) ②字符串函数(LEN,LEFT,RIGHT,MID) ③日期函数(DATE,NOW,YEAR,MONTH,DAY) 4. 交叉表查询、重复项查询、不匹配项查询:特点、何时适用 交叉:对数据库中表和查询进行分类统计,使用的字段必须来源于同一个表或查询 重复:对某些怒有相同值得记录进行检索和分类,判断信息正确性 不匹配:查找可能的遗漏,在一张表中有另一张表中没有 4.参数查询 在作为参数字段的条件行中,以[ ]括起与字段名不同的内容 5.操作查询:生成表查询、更新查询、删除查询、追加查询 第四章 SQL查询 select-from-where、insert、update、delete,要求能读懂 select:构成查询结果的属性列 from:作查询的表 where:查询条件 insert:将子查询结果插入到指定的表 update:数据更新,需要更新的表 delete:删除字段 数据定义:用于定义和修改基本表、定义视图和定义索引create(建立) drop(删除) alter(修改) 数据操纵:用于表或视图的数据进行添加、删除和修改等操作 insert(插入) delete update 数据查询:用于从数据库中检索数据 select 数据控制:用于控制用户对数据的存取权利 grant(授权) revote(回收权限) 第五章 窗体 1. 窗体的概念和作用 概念:通过灵活多样的控件使用构成了用户与数据库的交互界面,从而完成显示、输入和编辑数据等事物 作用:可作为浏览、编辑、输入输出表或查询中数据的交互界面 可作为组织、控制整个系统中对象的外观界面 2. 创建窗体的三种方法 自动创建、窗体向导、设计视图 3. 窗体的构成 窗体页眉、页面页眉、主体、页面页脚、窗体页脚 4.窗体的控件 (1)类型:结合型控件、非结合型控件、计算型控件 (2)常用控件:文本框,命令按钮,列表框和组合框,标签,选项组,选项按钮,子窗体/子报表 (3)常用属性:名称、标题 记录源:窗体的数据来源,一般为表或查询 控件来源:控件所显示数据的来源,通常是与控件结合的字段 行来源:组合框、列表框的列表选项来源 5.主/子窗体:主窗体内套有子窗体,便于在同一窗体中显示不同表中相关联的数据 第六章 报表 1. 报表的概念和作用:与窗体的功能比较、区别 报表用于对数据库中的数据进行浏览、分析、汇总和输出;
窗体用于浏览、编辑、输入、输出 2.报表的构成:报表页眉、页面页眉、组页眉、主体、组页脚、页面页脚、报表页脚 3.排序和分组报表中的数据(对最多10个字段分组) 汇总项:可以添加多个字段的汇总,并且可以对同一字段执行多种类型的 汇总 分组间隔项:确定记录如何分组在一起,可以自定义 标题项:更改汇总字段的标题,可以用于列标题还可用于标记页眉与页脚的汇总字段 有/无页眉节选项:用于添加或移除每个组前面的页眉节 4.标签报表:特点:在一页中显示多个标签,通过标签报表,用户可以查看到多个且数据格式相一致的标签。可以将数据表示成邮件标签,用于打印大批量的邮件标签 第八章 宏 1. 基本概念:宏、宏操作、带条件的宏 宏:宏是一组命令,他是一个或多个操作的集合,能够将各种对象有机地组织起来,按照某个顺序执行操作步骤完成一系列操作 条件宏:在if选项文本框中有条件表达式的宏 宏组:宏的集合 2. 常用宏操作:
OPENFORM(打开窗体),MESSAGEBOX(显示含有警告或提示消息的消息框),CLOSEWINDOW(关闭指定窗口), OPENQUERY(打开查询后执行操作查询),OPENTABLE(打开表) 转移焦点gotocontrol、关闭窗体closewindows、退出程序、停止当前宏执行stopmacro 3.将宏与窗体上控件相关联的方法 1)控件属性表的事件选项卡中选择一个宏 2)右击控件直接进入宏设计视图 3)进入宏对象列表框把宏对象列表框中的宏名拖放到窗体设计视图上在窗体产生一个命令按钮 第九章 VBA编程 1. 基本概念:对象、属性、事件、事件过程、方法 对象:是现实世界对象的模型化,是代码和数据的组合,具有自己的状态和行为(继承性、多态性、封装性、灵活性) 属性:特征 方法:在对象上可以执行的操作 事件:识别和响应的某些行为和动作 2.数据类型:数值、字符、逻辑、日期 变量:概念、命名规则、先声明后使用 用于临时储存数值、计算结果或数据库中的任意对象 命名:字母或汉字开头 dim 变量名 as 数据类型 常量:概念、符号常量 在应用程序的运行中不能改变的对象,只有在初始化时能赋值 public const 表达式 运算符:算术、连接、关系、逻辑、赋值,它们的运算法则和优先级 优先级:算术、连接、关系、逻辑、赋值 表达式:要求会计算表达式的值 3.三大控制结构:顺序结构、选择结构、循环结构 4.程序语句:
(1)变量声明语句 dim 变量名 as 数据类型 (2)赋值语句 变量名=表达式 (3)IF语句(单分支,双分支,多分支),Select Case语句 IF:
单:if 条件表达式 then 语句1[else 语句2] 多:if 条件表达式 then 语句组1 else 语句组2 end if select case: select case 表达式 case 值1 语句组1 case 值2 语句组2 [case else 语句组n+1] 前面的全不匹配时 end select select case 后面的表达式是必要参数 case后面的值可以用is和to表范围 (4)FOR语句(循环) for 循环变量=初值to 终值[step 步长] 循环语句组 [exit for] next 循环变量 eg. Dim s as integer, I as integer s=0 for i=1 to 100 step 1 s=s+1 next i msgbox “1到100相加之和为:”& s Do…Loop语句 Do while 条件表达式 循环语句组 [exit do] loop eg.sub sumloop() dim sum as integer dim n as integer dim msg as string sum=0 n=0 msg=“100内偶数之和为” do while n<=100 sum=sum+n n=n+2 loop msg = msg & sum msgbox msg end sub 简答:
1. 计算机数据库管理随着计算机硬件、软件技术和计算机应用范围的发展而不断发展,多年来大致经历了几个阶段 1)人工管理阶段:没有直接存储设备、操作系统、管理软件 2)文件系统阶段:把计算机众多数据组织成相互独立的数据文件 3)数据库系统阶段:一定的格式、统一管理、冗余度小 4)分布式数据库阶段:物理上分离、逻辑上统一 5)面向对象数据库阶段 2. 数据库的主要特点 1) 数据结构化 2) 相对独立性,数据独立于程序存在 3) 支持数据共享,可同时为多个用户或应用程序提供服务 4) 可控的数据冗余,为了提高检索速度可以适当地增加冗余 3. 数据库系统中包含哪些人员,各自职责是什么 数据库管理员、系统分析员、数据库设计人员、应用程序员、用户 4. 关系模型定义了几种数据库约束条件 1) 每个属性必须是不可分的数据项 2) 每一列的属性名必须不同 3) 不能有相同的元祖 4) 同一列是同质的,不同的列可以来自同一个域 5) 行和列的顺序无所谓 5. 在关系数据库中包含哪些常用的关系运算 选择、投影、联接、自然联接(去掉重复属性) 6. 创建数据表的几种方法 表模板、设计视图、输入数据、导入已有数据 7. 设置有效性规则和有效性文本的作用是什么 给予输入内容更具体的限制,对该字段上的数据进行核查工作 8. 说明查询和表的区别 1) 表可以进行操作,查询的操作权限来源于数据表 2) 表有存储功能,可以进行数据更新、新增、删除;
当连接查询两个以上数据表时将无法进行更新、新增、删除操作 3) 表有储存功能,查询只能分析无法储存 4) 查询的数据集合是临时存在的 9. 简述窗体的主要功能 1) 显示与编辑数据 2) 接收数据输入 3) 控制应用程序流程 4) 信息显示 5) 数据打印 10. 与快速创建窗体相比,使用窗体向导创建窗体有什么优点 可以设置窗体的形式、格局和外观;
可以选择多个数据源 11. 窗体有几种视图,各有什么作用 设计视图:用于创建窗体或修改窗体的窗口 窗体视图:用于显示记录数据、添加和修改表中数据窗口 布局视图:显示真实数据,适合设置视觉外观和可用性任务 数据表视图:以行列格式显示表、查询或窗体数据的窗口 数据透视表视图:查看明晰数据或汇总数据 数据透视图视图:以图表形式显示数据,便于用户进行数据分析 12. 把复选框、选项按钮加入选项组与不加入选项组有什么区别 13. 报表与窗体的区别 1) 作用:窗体用于查看和输入数据;
报表用于输出数据 2) 数据来源:窗体必须有数据来源;
报表可以没有数据源 3) 功能:窗体可以添加、删除或修改原始数据,报表不可以 4) 报表可以对数据进行分组和汇总 5) 窗体可以另存为报表,报表无法转换为窗体 14. 作为查阅与打印数据的一种方法,与表和查询相比,报表具有哪些优点 1) 可以将数据按照设计的方式打印出来 2) 可以控制每个对象的大小和外观 3) 可以对数据进行比较和汇总 15. 创建报表的方式有哪几种,各有哪些优点 快速创建、设计视图、空报表、报表向导、标签 16. 除了报表的设计视图外,报表预览的结果还与什么因素有关 报表打印预览视图 17. 模块有哪几种类型?各有什么特点? 类模块:包含新对象定义的模块,在模块中的任何过程都将成为对象的属性和方法。与窗体和报表相关联 标准模块:存放整个数据库都可用的子程序和函数的模块,不与任何对象相关联 18. 宏和模块有什么关系?宏可以取代模块吗? 模块是功能强大的编程工具,可以编写出复杂高级的数据库应用程序,可以自定义函数,完成更复杂的计算,替代宏所不能执行的功能。
19. 子过程和函数过程的主要区别 子过程没有返回值,函数过程有返回值;
子过程用于编写代码集合,函数过程用于建立函数