《第12章 数据库编程基础课件.ppt》由会员分享,可在线阅读,更多相关《第12章 数据库编程基础课件.ppt(45页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第12章 数据库编程基础 12.1 数据库的基本概念 12.1.1 数据和数据库 12.1.2 数据库管理系统 12.1.3 关系数据库 12.2 数据库辅助工具 12.2.1 Database Desktop 12.2.2 BDE Administrator 12.2.3 SQL Explorer 12.3 小结 12.4 习题软件的开发一直有两大体系,一是用传统的程序设计语言,如C、Pascal等,开发数值控制、数学运算等软件,其主要技术是算法、数据结构以及面向对象技术等;另一个体系则是以数据库技术为核心,基于数据库管理系统软件的数据库应用程序开发,如Visual FoxPro、Power
2、Builder等。虽然传统的程序设计语言也可以开发数据库应用,但编程难度相对来说比较大,开发效率低下,同样用后者编写传统数值计算应用程序也比较复杂。当前这个信息化的社会中,各行各业都有大量 的信息需要被存储和处理,在这样的背景下,数据库技术自然成为信息产业中最为重要的技术之一,而基于数据库技术的各种管理信息系统的应用开发自然占据了软件开发项目中的大部比例。Delphi很好的结合了这个两个体系的优点,它即可以利用传统语言的优势编写算法复杂的控制程序,也可以利用自身强大的数据库功能,进行快速高效的数据库应用开发。Delphi集成了很多数据库工具,利用它们,开发者甚至都不需要编写任何代码,即可编写简
3、单功能的数据库应用程序。因此,本章首先简要介绍一些有关数据库的概念,然后介绍Delphi中重要的数据库工具,为后面学习数据库应用编程作好准备。12.1 数据库的基本概念 在学习数据库程序设计之前,有必要先了解一些有关数据库的基本概念。基于读者可能已经具备这方面的相关知识,这里只是对最基本概念的简要回顾。 12.1.1 数据和数据库数据(Data):数据的概念有广义和狭义之分。狭义的数据是指具体的数值。在计算机软件领域,数据通常是一人广义的概念,表示所有可以被计算机收集、存储、传输并处理的图形、声音、文字等信息。因此,数据既对信息的描述。 数据库(Database):是按照一定的方式组织、存储并
4、管理数据的集合。它可以实现数据在 不同的应用程序间共享。 数据库系统主要由四大部分构成:数据库管理系统(DBMS)、数据库应用程序、数据库、数据库管理员(DBA),它们构成一个有机的整体,共同处理用户的数据处理要求。 12.1.2 数据库管理系统 数据库管理系统(DBMS)是用于描述、管理和维护数据库的程序系统,是数据库系统的核心组成部分。它建立在操作系统的基础上,对数据库进行统一的管理和控制。其主要功能有:1. 描述数据库:描述数据库的逻辑结构、存储结构、语义信息和保密要求等。2. 管理数据库:控制整个数据库系统的运行,控制用户的并发性访问,检验数据的安 全、保密与完整性,执行数据检索、插入
5、、删除、修改等操作。3维护数据库:控制数据库初始数据的装入,记录工作日志,监视数据库性能,修改更新数据库,重新组织数据库,恢复出现故障的数据库。4数据通信 : 组织数据的传输。应用程序在DBMS的组织和控制下,共享数据库中的数据,进行数据的访问、更新等相关操作。 DBMS主要有四种类型:文件管理系统、层次数据库系统、 网状数据库系统和关系数据库系统。因为目前关系数据库系统应用最为广泛,所以我们重点对关系数据库系统中的几个概念进行介绍。 12.1.3 关系数据库 一个关系数据库(Relational Database由若干表组成。一个关系由一个二维表来定义。在Delphi中,数据库概念对应到物理
6、文件上是有一些不同的。对于dBASE、FoxPro、Paradox这三种数据库系统,数据库对应于某一个子目录,而其它类型如MS Access、Btrieve则是指某个文件。这是因为前者的表为单独的文件,而后者的表是聚集在一个数据库文件中的。 表(Table):一个表就是一组相关的数据按行排列,象一张表格一样。表的行记录着事物的一组属性值,而列则定义事物的某一具体属性。比如一个班所有学生的信息存在一个表中,每一行对应一名学生,在这一行中,包括学生的学号、姓名以及其他相关信息。字段(Field):在表中,每一列称为一个字段,用来定义事物的某一属性。每一个字段都有相应的描述信息,如数据类型、数据宽度
7、等。记录(Record):在关系表中,每一行称为一条记录。一条记录用来描述某一事物特定的一些属性情况。 索引(Index):为了加快访问数据库的速度,许多数据库都使用索引。一个关系表可以按照某种特定的顺序进行保存或者排列,这种特定的顺序称为关系表的索引。通常可以用字段值的顺序进行关系表的索引。12.2 数据库辅助工具 Delphi集成了有关数据管理的相关工具。这些工具功能强大,使用简单,为数据库开发提供良好的支持和便利操作。接下来将具体介绍这些工具。 12.2.1 Database Desktop Database Desktop是Delphi提供的数据库管理工具之一,可以用来对Paradox
8、, dBASE和 SQL格式的数据表进行创建及修改表格式,数据录入、游览、排序、修改和查询等操作。使用它Edit菜单下的Paste Link命令,还可以利用DDE(Dynamic Data Exchange,动态数据交换)和其它数据库应 用程序的数据间建立活动链接。它操作简单、方便使用、又有较好的通用性,可以为数据库应用开发工作提供很大的方便。把它和其它的数据库管理工具结合使用,可以较好的实现数据库管理的功能。包含在Delphi 2005中的是Database Desktop 7.0,比以往版本增加了一些方便使用的新特性。 1.启动Database Desktop 有两种途径启动Databas
9、e Desktop工具: (1) 单击开始|程序|Borland Delphi2005|Database Desktop命令,启动Database Desktop (2) 启动Delphi2005,选择Tools菜单,选择Database Desktop菜单项,启动Database Desktop 2.Database Desktop的窗体启动Database Desktop以后,其主窗体如图12-1:图12-1 Database Desktop主界面它是Database Desktop的主要工作区,在这个窗口,可以进行表的管理、创建并执行查询、创建并执行SQL语句。Database Desk
10、top的主要对象都显示在它们自己的子窗口中,每种子窗口都拥有仅支持该类型对象操作的特有命令。比如打开一张表,则表的结构及数据都在Table Window中显示。子窗口主要有三种,显示数据表结构及数据的Table Window,用来编辑SQL语句的SQL Editer Window和用来创建查询的Query Window。这些子窗口不能脱离Database Desktop主窗口而单独存在。3.目录与别名Database Desktop的工作环境设置主要包括目录设置和数据库别名管理。其中目录又分为工作目录(Working Directory)和私有目录取(Private directory)。(1
11、)工作目录设置Working Directory是指Database Desktop打开或保存文件时的默认目录,可以用来控制哪些文件出现在打开或保存对话框中。用Working Directory来组织文件非常方便。默认情况下,当Database Desktop安装后,会在安装目录下创建一个名为WorkDir的目录做为默认的工作目录。如果根据实际需要,想要使用另外的目录作为工作目录,可以很方便的修改该设置,方法是:选择File|Working Directory,打开Set Working Directory对话框;在该对话框的Working Directory文本输入框中,输入想要作为工作目录
12、的绝对路径名,或者单击下面的“Browse”按钮,打开目录选择框,选择该目录,或者在下面的“Aliases”下拉列表框中选择一个别名;单击“OK”按钮保存修改。Database Desktop会为工作目录指定一个临时别名WORK,即使该目录已经有别名了。(2)私有目录设置 Database Desktop的私有目录是指在多用户环境下,每个用户用来存储临时文件的目录。该目录其它用户不可见,不可覆盖。默认情况下,当Database Desktop安装后,会在安装目录下创建一个名为PrivDir的目录做为默认的私有目录。同样地,用户可以修改该设置来指定其它目录作为私有目录,方法是:选择File|Pr
13、ivate Directory,打开Set Working Directory对话框;在该对话框的Working Directory文本输入框中,输入想要作为工作目录的绝对路径名,或者单击下面的“Browse”按钮,打开目录选择框选择目录;单击“OK”按钮保存修改。Database Desktop会为工作目录指定一个临时别名PRIV。 注意,修改私有目录后Database Desktop会删除掉用户所有的临时文件,所以在修改私有目录之前,请先做好临时文件的备份工作。(3)别名 别名(Alias)事实上就是给目录指定一个快捷方式。使用别名主要有以好处: 避免输入很长的路径名 可以很方便的管理与远
14、程数据库服务器的连接 可以在任何时候修改别名设置,Database Desktop的所有对象会自动应用新的设置。别名主要分为两种:public aliases和project aliases。前者保存在BDE配置文件中,对于任何工作目录和任意基于BDE的应用程序都可见,而后者保存在工作目录下的PDOXWORK.CFG文件中,只对创建它的工程可见。如果两种别名有重名的,则Database Desktop不会处理Project aliases。选择Tools|Alias Manager可以打开Database Desktop的Alias Manager子窗口进行别名的管理,可以创建新的别名、编辑或
15、删除现有的别名。4.数据表处理使用Database Desktop可以进行常规的数据表管理操作,如创建新、删除、排序、重命名、清空、修改表结构等。可以通过快速工具按钮或菜单命令执行这些操作。这里以新建表为例介绍其使用。(1)选择“File|New|Table”菜单命令,如图12-2:图12-2 新建表操作(2)打开如下图选择表类型的对话框,在下拉列表框中选择要创建数据表的类型然后单“OK”。Database Desktop支持多种Paradox, dBASE和SQL文件格式。这里以Paradox7为例,如图12-3。图12-3 选择表类型对话框(3)在打开的如下图所示窗口中定义表的结构。窗体的
16、左半部分用来定义字段。在“FieldName”列中输入不超过25个字符的字段名。右键单击“Type”列,在弹出的字段类型的选择菜单中选择字段的数据类型(支持的字段数据类型与上一步选择的表格式有关)。字段的“Size”属性是否允许用户指定由字段数据类型决定,一般情况下,字符类型的字段可以指定其字段长度。双击“Key”列定义该字段是否为关键字段。 窗体的右半部分用来定义每个字段的其它属性。Required Field复选框定义该字段值是否可以为空。 Minimum Value、Maximum Value、Default Value分别指定该字段取值的范围和默认值。窗体左半部分的下方则给出每一部分的
17、功能说明。表结构定义完成后,可以单“Save as”按钮进行保存,如图12-4。图12-4 创建表结构对话框5.数据操作打开一张表,进入编辑模式,即可对其中数据进行编辑操作。具体操作步骤:(1)选择“File|Open|Table”菜单命令,在弹出的“Open Table”对话框中,选项择想要打开的表,单击“打开”。(2)表中所有数据记录会显示在Database Desktop的子窗口中。此时表是以浏览的模式被打开的,所以不能够修改表中的数据。 (3)单击工具栏上的“Edit Data”或选择“Table|Edit Data”菜单命令,进入编辑模式,进行表中数据的修改。(4)保存所做的修改,关
18、闭表。 利用Database Desktop还可以创建或打开视图、SQL命令文件,使用方法并不复杂,读者可以自己尝试。 12.2.2 BDE Administrator BDE(Borland DataBase Engine)是Borland公司为其开发工具研发的一种可以被多个应用程序共享的数据访问机制。它封装了强大的数据库操作API,可以对本地数据库或远程数据库轻松实现诸如创建、修改数据库结构、数据存取、更新等操作。通过数据库驱动与数据库进行连接,使 BDE能为多种类型的数据库服务器提供统一的访问接口。根据Delphi版本不同,可以访问Paradox、 dBASE、 FoxPro、 Acce
19、ss等类型的本地数据库,同时通过ODBC来访问所拥有的可用ODBC数据源。BDE Adninistrator是数据库引擎的管理工具,它主要有配置BDE数据库引擎、配置、创建或删除数据库驱动程序以及管理数据库别名的功能。1. 启动BDE Administrator 启动BDE的方法主要有两种:单击“程序”菜单的Delphi程序组中BDE Administrator的快捷方式;在控制面板中双击“BDE Administrator”图标。其主界面如图12-5:图12-5 BDE Administrator主界面 BDE Administrator的窗体分为三部分:最上面的主菜单和工具栏、左边的窗口显
20、示数据库列表和数据库驱动程序、右边窗口显示选中项的详细配置信息。 主菜单中的Object菜单项中的命令主要是完成对数据库的打开、关闭、新建、删除、重命名等操作;Edit菜单项中的命令提供主要的编辑操作;View和Options菜单提供配置或定制BDE Administrator的用户界面;Help菜单提供帮助信息。 工具栏上的四个加速按钮分别完成打开或关闭当前选中的数据库、删除当前选中的数据库、取消上一步的操作和确定所做的操作。 左边的窗口被分成两个标签页面,一个叫做Databases,以树状结构显示系统当前定义的数据库别名;另一个叫Configuration,含有两个子项:Drivers和S
21、ystem。其中Drivers子项列出支持的本地数据库驱动和ODBC数据库驱动,可以根据需要进行配置。System子项又包含INIT和Formats两个子项,其中INIT记录BDE Administrator的启动配置信息,而Formats子项包含的Date、Time、Number三个节点则分别用来定义日期、时间和数字的格式。 数据库别名列表中,每一个别名前面的图标及颜色标识该数据库的装态,其定义如下:绿色方框: 该数据库已打开绝色箭头: 该数据库别名正处于编辑状态,并且修改尚未提交。带红色射线的绿色箭头:该别名为新建,且未应用(Apply)。红叉: 该对象已删除。右边的窗口(Definiti
22、on)用列表来显示选中的数据库别名或者数据库驱动的参数或配置信息。如果某一项信息是正常显示的,则表示用户可以修改其值,而如果是粗体显示的,则表示不能修改。2.数据库别名操作用户可以在Databases页中进行数据库别名的相关操作,如浏览、新建、删除等。每种操作的具体步骤如下: 查看别名:第一步:单击对象“Databases”前的“+”号,展开数据库别名列表树。第二步:选则想要查看的数据库别名,在右边Definitions窗口中,会以列表形式给出该数据库别名的参数。 新建别名: 第一步:右键单击数据库对象Databases,在弹出菜单中选择“New”。 第二步:在弹出的“New Database
23、 Alias”对话框的“Database Driver Name”列表框中选中相应的数据库驱动,并单击“OK”按钮。 第三步:在数据库别名列表中新建的项中输入数据库别名。 第四步:在右边Definition窗口中Path或Server Name参数条处输入数据库文件的路径,并Default Driver参数处选择默认的驱动程序。 第五步:右键单击该数据库别名,在弹出菜单中选择“Apply”命令,或单击“Apply”快速按钮。 修改别名: 第一步:选中要修改的数据库别名,在右边窗口显示当前配置信息。 第二步:根据需要修改相应的参数。 第三步:右击该数据库别名,在弹出菜单中选择“Apply”命令,
24、或单击“Apply”快速按钮,应用修改。 删除别名: 第一步:选中要修改的数据库别名。 第二步:单击“Delete”快速按钮或菜单项,删除该别名。 第三步:右击“Databases”对象,在弹出菜单中选“Apply”或单“Apply”快速按钮以更新。3.配置数据库驱动 设置数据库驱动程序是BDE用来决定应用程序如何创建、排序和操作数据表。显示数据库驱动的步骤如下: 单击左边窗口的“Configuration”页,并展开“Configuration”树。 展开“Drivers”分支,所有已安装的数据库驱动程序列表分成“Native”和“ODBC”两个分支显示。 选择某个驱动名,该驱动的相关设置就
25、会显示在右边。 “Definition”窗口中。其中STANDARD驱动支持Paradox, dBASE, FoxPro 和文本数据库。其它数据库驱动需要单独安装。如果想要改变某种驱动的某项设置,先选中该驱动名称,然后在“Definition”窗口中选中想要修改的参数,删除掉原来的值,填入新的值即可。唯一要注意的是,只有正常显示而不是黑体显示的参数是可以修改的。修改完成后点击“Apply”按钮以保存设置。 在“Object”下拉菜单中的命令大都是用来进行ODBC驱动管理的,比如“New”命令,可以用来添加一个ODBC数据库驱动。 12.2.3 SQL ExplorerSQL Explorer也
26、就是数据库浏览器,主要功能是用来进行数据库浏览的,在Delphi的不同版本中名称不一样。从Borland Delphi2005的程序组中可以找到它的快捷方式,其主界面如图12-6:图12-6 SQL Explorer主界面 从图中可以看到,SQL Explorer的窗口除了上半部分的菜单和工具栏外,下半部分主要分为两个部分。左边的部分以树状结构形式显示当前可用的数据库,分为两个标签页,Database页列举所有可用的数据库别名,Dictionary页则显示数据字典的属性集。右边的部分以多个标签页的形式显示在左边部分数据库列表中被选中(高亮显示)的对象的相关信息。该标签页的数目由左边被选中对象的
27、类型决定,通常有以下几个页面: Definition页:显示左边被选中对象的属性或者是参数信息。如果列表中显示的参数名是正常字体,则表示该参数可以被修改,如果参数名以加粗样式显示,则该参数值不能被修改。Summary页:显示被选中对象的子对象。Data页:显示被选中的表或视图中的数据。可以利用工具栏中的数据导航条工具进行浏览。如果选中的表充许写入,还可以在该页中输入或者修改表中的数据。Enter SQL页:显示一个可以进行SQL语句输入的窗口。Text页:显示创建被选中的SQL对象所需要的文本。 通过建立与数据库的持久连接,使用SQL Explorer可以做下列工作:1.浏览并编辑特定数据库服
28、务器的数据库对象,包括表、字段、存储过程、触发器和索引。2.在已存在的表中添加、浏览、编辑数据。3.新建及维护数据库别名。4.输入SQL语句对数据库执行查询。5.创建并维护数据字典及属性集。(只限于Delphi的企业版和专业版)6.指导数据库管理员配置BDE。 SQL Explorer的部分功能和BDE Administrator有重叠。12.3 小结 本章主要介结了Delphi中提供的几个数据库工具,其中Database Desktop可以用来创建并维护桌面数据库产设置别名;BDE Administrator则用来为BDE数据库引擎管理和维护数据库别名;SQL Explorer则主要用于浏览数据库。通过本章学习,学生应该学会这三个工具的使用,为数据库应用开发服务。12.4 习题 1.简述数据库系统由哪些部分构成? 2.DBMS的主要功能有哪些? 3.使用Database Desktop工具创建一个Paradox7类型的数据库表test.db,用于记录某次考试的成绩,包括准考证号、考生姓名、考试成绩三个段,设置合适的字段类型、宽度、关键字段及约束性规则并录入若干条记录。 4.用BDE为第3小题中创建的数据库表设置别名,以方便程序访问。 5.用SQL Explorer浏览第3小题中创建的表中的数据。