2022年浙大春学期《数据库应用程序设计》期末考试复习指导 .pdf
《2022年浙大春学期《数据库应用程序设计》期末考试复习指导 .pdf》由会员分享,可在线阅读,更多相关《2022年浙大春学期《数据库应用程序设计》期末考试复习指导 .pdf(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、浙大 09 春学期数据库应用程序设计期末考试复习指导一、卷面内容:1.填空题,共 10 道题, 20 个空,每空 2 分,共 40 分;2.选择题,单选, 20 道题,每题 1 分,共 20 分;3.缩略语解释:如 SQL,ADO 等之类的名词进行解释;此类题,解答方式分为两个部分:首先要把缩略语的全称都写出来,之后要对缩略语进行解释。4.编程题,共 6 道题,每题 5 分,共 30 分;分为两种类型,一是代码的编写;给予命题,用代码来编写一段程序,实现此命题;二是阅读,用注释和说明的方式,解释关键语句的含义和整段代码的含义。5.改错题,给一段代码或者不对或者用另外一种形式进行改写等等说明:考
2、试前 5 章,内容不做具体要求。 也就是说,考试不会专门出前5 章的内容,但是后面的内容会用到前面的内容,除非自己完全掌握了前面的内容,还是要看一下的。二、复习内容1、为什么选择 Delphi (1)数据库应用程序设计主要有哪些分类(2)各种数据库访问的主要特点怎样(3)为什么选择Delphi (4)支持 .NeT 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 34 页 - - - - - - - - - -Delphi 开始支持 .NET (5)跨平台-Kylix 集
3、成环境与Delphi 集成环境(6)独立的、独特的软件产品(7)简单易用2.Delphi 7 访问数据库的基本方法( 1)BDE Borland Database Engine Borland 公司开发的数据库引擎把应用程序与具体数据库隔开(2)ADO ActiveX Data Object Microsoft 公司设计的数据访问计数通过 OLEDB底层数据访问接口,可以访问数据库、电子邮件系统及自定义的商业对象(如目录服务)3Delphi 7 质层的数据库类型(1)dBase 数据库。可通过Database Desktop 建立(2)Paradox 数据库。可通过Database Deskt
4、op 建立(3)ASCII码文件(4)本地 InterBase 服务器(5)Access数据库(6)各种数据库服务器:主要有Microsoft SQL Server,Oracle Sybase , Interbase 等(7)通过 ODBC与其他数据库连接名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 34 页 - - - - - - - - - 4. 开发单层数据库应用程序的方法(1)在不使用BDE与 BDE数据集,也不使用IAppServer 接口的情况下,直接用数库
5、文件作为数据源, 在数据控制组件的配合下进行数据库应用程序开发,成为基于文件的单层数据应用程序。(2)提供了TClientDataSet 组件用于实现此种数据库应用程序。(3)使用场合较少5. 开发两层数控应用程序的方法(1)基于BDE的两层数据库应用程序客户机需要安装BDE Borland 对 BDE的分布不限制,不收费(2)基于 ADO 的两层给数据库应用程序需要安装MDAC(Microsoft Data Access Components )Delphi 7 自带 MDAC MDAC包括 DAO (数据存取对象) 、RDO (远程数据对象) 、ADO (ActiveX 数据对象)、ODB
6、C (开放数据库连接) 、RDS (远程数据库服务)等4. 基于 ADO 的两层数据库应用程序体系结构名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 34 页 - - - - - - - - - 虚线以上为客户机端,虚线以下为服务器端基于 DataSnap技术的多层数据库应用程序配置 BDE,dbExpress等数据访问功能只需在应用服务器上进行,而与客户机无关。逻辑三层结构的数据库应用程序数据模块包括TDataSet,TQery,TStoredProc三个组件。ODBC
7、的概念(1)各 DBMS定义的 SQL无需完全相通(2)访问不同的DMBS,须采用不同的SQL语句(尽管差别不大) ,但最小的差别也可能导致语句解释问题(3)微软推出ODBC (Open Database Connectivity ) ,开放数据库互联名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 34 页 - - - - - - - - - (4)应用数据通信方法、 数据传输协议、 DBMS等多种技术定义一个标准的接口协议,允许应用程序以SQL为数据存取标准,存取不同D
8、BMS管理的数据。(5)ODBC提供 API(Application Interface )数据源与ODBC练级(1)创建数据库源名DSN ( Data Source Name)(2)选择 DSN类型(3)创建 ODBC名称,以备引用(4)选择登录方式(5)输入登录用户名和口令(6)选择 ODBC 控制的数据库(7)确定配置完成(8)测试连通(9)完成配置开发多层数据库应用程序的方法名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 34 页 - - - - - - - -
9、- (1)基于 DataSnap 技术的多层数据库应用程序原先称 MIDAS 技术多了应用服务器,可运行数据提供者客户机不需要BDE等环境(2)基于 Business Broker Serve 技术的多层数据库应用程序(3)逻辑三层结构的数据库应用程序不是真正意义的三层数据库应用程序数据库模块运行时位于客户端6.ODBC的部件及其层次关系(1)数据源通过 ODC管理器注册的一个数据源名称,应用程序数据源名就可访问具体的数据库,而使中间的细节变得透明。(2)应用程序(Application )负责调用ODBC函数来提交SQL语句,提取结果。(3)ODBC管理器( Administrator )位
10、于 Windows 控制面板的32 位 ODBC内,其主要任务是管理ODBC驱动程序和数据源。使用 Database Desktop 进行数据库管理(1)Database Desktop 的作用(2)工作目录和私有目录的设定(3)数据库别名的建立(4)数据库表的建立Database Desktop的作用名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 34 页 - - - - - - - - - (1)Database Desktop(数据库桌面)是Delphi 自带的一个
11、数据库管理工具,利用它可以完成数据库的创建和维护、别名的创建和维护,SQL文件的创建及SQL命令的执行等功能。(2)创建和维护数据库需安装相应的数据库管理系统或驱动程序,像Paradox、dBase 等自带数据库可以是一个文件(Access ) ,也可以是一个目录(如Paradoc)(3)维护数据库别名数据库别名就是数据表所在的子目录或数据库文件名的替代名称,可以隐藏数据库所在的路径的文件名称(4)创建 SQL文件和执行SQL命令可建立和执行QBE查询主界面划分名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - -
12、 - - - - - 第 7 页,共 34 页 - - - - - - - - - Delphi 程序运行界面名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 34 页 - - - - - - - - - Object Inspector(对象观察器)(1)设置属性(2)编制控件的事件代码7.Object TreeView (对象树浏览器)(1)观察对象层次关系(2)明确对象引用关系Form1.Button1 Form1.DBGrid1 8.组件模块及组件设置名师资料总结
13、- - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 34 页 - - - - - - - - - 用 BDE组件开发的一般方法9.常用 BDE组件简介名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 34 页 - - - - - - - - - TTable组件(1)TTable组件的常用属性(2)TTable组件的常用方法(3)TTable组件的常用事件21. TT
14、able组件的常用属性名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 34 页 - - - - - - - - - ?DatabaseName:用于指定所连接的物理数据库的名字,可以是数据库别名、数据库表文件所在路径。?TableName:用于设定所操作的数据表的名称,若 DatabaseName 正确设置, 则有列表框列示相应数据库中的所有表。?TableType:用于设定与之连接的确良数据库表的类型,当其值为 ttDefault 时,数据库表类型与文件扩展名关联。?
15、Active:打开 (True)或关闭 (False)Ttable组件形成的数据集合,是逻辑型属性。?ReadOnly:用于决定数据集是否可修改(True 为只读),逻辑型属性。?Modified: 只读逻辑型属性,只在程序运行中使用,表示数据集是否修改过。?FieldCount: 只读属性,用于返回所连接表中的字段个数。?RecordCount:只读属性,用于返回所连接表中的记录个数。?RecNo:只读属性,用于返回当前记录号,即记录指针位置。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - -
16、 - 第 12 页,共 34 页 - - - - - - - - - ?RecordSize:只读属性,用于返回记录的长度。?Fields:数组属性,用于访问数据集中的字段,Fields0表示第一个字段,Fields1表示第二个字段,以此类推。也可用FieldByName 引用字段。?Bof:只读逻辑型属性,用于表示是否指向数据集的第一条记录。?Eof:只读逻辑型属性,用于表示是否指向数据集的最后一条记录。?Filter: 用于确定过滤器字符串,数据集中所有符合过滤条件的记录才能被访问。例:职称 = 讲师 ?CachedUpdates:用于决定是否对数据集应用缓存更新。TTable组件的常用方
17、法(1)FieldByName 方法(2)记录指针移动方法a)First 方法b)Last方法c)Prior 方法d)Next 方法e)MoveBy 方法(3)查询记录的相关方法f)GotoKey g)FindKey 10.数据操作相关方法a)Append 方法b)Insert 方法c)Edit 方法名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 34 页 - - - - - - - - - d)Post方法e)Refresh方法11. TTable组件的常用事件(1)
18、BeforeXXX事件(2)AfterXXX 事件(3)OnXXX事件24.查询记录的相关方法?GotoKey 精确查找确保要查找的字段是关键字或已经为它定义了辅助索引,并保证 TTable组件的属性列表中有关键字段名或辅助索引名。通过调用GotoKey 方法,把要查找的Table组件置成查找模式。把查找值送进被查找的Field 的查找缓冲区。调用 TTable组件的 GotoKey 方法,并测试它的返回值以判断查找是否成立。True:定位记录指针;False:记录指针不变?GotoNearest 方法用于模糊查找?FindKey Function FindKey(Const KeyValue
19、s: array of const):Boolean; ?FindNearest 用于模糊查找25.数据操作相关方法?Append 方法在数据表的末尾追加一条空记录,并将记录指针指向该记录?Insert 方法名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 34 页 - - - - - - - - - 在当前记录之后插入一条空记录,并将记录指针指向该记录?Edit 方法将数据表置于编辑状态,此时用户可以修改数据表中的数据?Delete 方法删除当前记录,并将指针移向下一条
20、记录?Post 方法把对数据表数据的修改结果和新添加的数据保存到数据库中?Refresh 方法根据数据表中的数据刷新界面,即重新从数据表中获取数据?Cancel 方法取消对数据表中修改和添加?EmptyTable 将数据表清空,即删除数据表中的所有记录26. BeforeXXX事件?BeforeCancel:取消操作之前触发,调用Cancel 方法第一个动作?BeforeClose:关闭数据集之前触发?BeforeDelete:删除操作之前触发,调用Delete 方法的第一个动作?BeforeEdit:数据集置为编辑状态前触发,调用Edit 方法的第一个动作?BeforeInsert :插入或
21、添加前触发,调用Insert 或 Append 方法的第一个动作?BeforeOpen:数据集打开前触发?BeforePost:更新操作之前触发,调用Post 方法的第一个动作27 示例说明名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 34 页 - - - - - - - - - ?删除的完整性验证:如果必修课成绩表中有当前学生的选课,则不允许删除当前记录(限制删除) 。?问题:如果要达到级联删除的效果,怎么做??提示功能:当执行Post成功后,将显示“ 保存成功 ”
22、 的提示信息?Procedure Tform1.tableBeforeDelete(DataSet: TDataSet); ?Begin ?try ?table2.indexName := XH ; /学号作业索引名?if table2.findkey(DataSet.fieldbyname(学号 ).Asstring) then?raise Exception.Create(不能删除记录 );?except ?on E:EDBEngineError do ?showmessage( 不能删除该记录);?end; ?End; ?Procedure Tform1.table1AfterPost(
23、DataSet: TDataSet); ?Begin ?showmessage( 数据保存成功 );End; 28 数据控制组件?常用属性和使用方法?常用数据控制组件介绍TDBNavigator 组件名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 34 页 - - - - - - - - - TDBGrid组件TDBListBox/TDBComboBox组件TDBLookUpListBox组件TDBLookUpComboBox组件TDBImage组件TDBCheckBo
24、x组件TDBRadioGroup 组件29 常用属性?要使数据控制组件显示数据库表的内容,一般只需要设置两个属性:?DataSource:设置与本组件相连的TDataSource组件。可以在属性设置栏内选择当前Form 可引用的所有TDataSource组件。?DataField:决定数据控制组件显示或修改的字段名,在确定数据源后(DataSource值设置后),即可在列表框中选择所有指定数据集中的字段。30 TDBLookUpListBox 组件?重要属性ListSource:设置查找记录集,列表中的数据包含在该数据集中ListField:设置查找字段,该属性可以是查找记录的一个或多个字段,
25、如果是多个字段, 则字段名之间用“; ”隔开。列表中填充的值来自于该属性指定的字段,如果不设置,KeyField 指定的字段在就是查找字段名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 34 页 - - - - - - - - - KeyField:用来从ListField 属性选一个字段作为当前表和被查找表之间的查找匹配字段。如果没有设置ListField 属性,该属性还兼有设置查找字段的功能?功能与 TDBLookUpListBox组件功能基本一致,只不过它是一个下
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库应用程序设计 2022年浙大春学期数据库应用程序设计期末考试复习指导 2022 浙大 学期 数据库 应用 程序设计 期末考试 复习 指导
限制150内