第7章数据库基本概念和操作Delphi实用教程第7章数据库基本概念和操作第7章数据库基本概念和操作7.1数据库基本概念7.1.1数据和数据库数据是可以被计算机接受和处理的符号。根据所表示的信息特征不同,数据有不同的类别,如数字、文字、表格、图形图像、声音等等。数据库(Database,简称DB),顾名思义,就是存放数据的仓库,其特点是数据按照数据模型组织,是高度结构化的,可供多个用户共享并且具有一定的安全性。关系数据库是按照二维表结构方式组织的数据集合,二维表由行和列组成,表的行称为元组,列称为属性,对表的操作称为关系运算,主要的关系运算有投影、选择和连接等。第7章数据库基本概念和操作7.1.2数据库管理系统数据库管理系统即DBMS(DataBaseManagementSystem),它是位于用户应用程序和操作系统之间的数据库管理系统软件,其主要功能是组织、存储和管理数据,高效地访问和维护数据,即提供数据定义、数据操纵、数据控制和数据维护等功能。数据库系统即DBS(DataBaseSystem),是指按照数据库方式存储和维护数据,并向应用程序提供数据访问接口的系统。它有四部分组成:数据库计算机硬件(支持DB存储和访问)软件(包括操作系统、DBMS、及应用开发支撑软件)数据库管理员(DBA,DataBaseAdministrator)数据库系统通常分为桌面型数据库系统和网络型数据库系统两大类。第7章数据库基本概念和操作7.1.3关系数据库语言SQL结构化查询语言SQL(StructuredQueryLanguage)是用于关系数据库操作的标准语言SQL虽然名为查询语言,但实际上具有数据定义、查询、更新和控制等多种功能,它使用方便、功能丰富、简洁易学等特点。第7章数据库基本概念和操作7.1.4表和视图1.表(Table)●表是用来存储和操作数据的一种逻辑结构。表由行和列组成,因此也称之为二维表。●表结构组成表的各列的名称及数据类型●记录表中的一行●字段构成记录的每个数据项●关键字表中唯一标识一条记录的某一字段或字段组合能●主键一个表有多个候选关键字,则选定其中一个为主关键字●外关键字某字段或字段组合不是本表的关键字,而是另外表关键字第7章数据库基本概念和操作7.1.4表和视图2.视图(View)视图是从一个或多个表(或视图)导出的表。它是一个虚表,即视图所对应的数据不进行实际存储,数据库中只存储视图的定义,对视图的数据进行操作时,系统根据视图的定义去操作与视图相关联的基本表。视图有下列优点:(1)为用户集中数据,简化用户的数据查询和处理。(2)屏蔽数据库的复杂性。(3)简化用户权限的管理。(4)便于数据共享。第7章数据库基本概念和操作7.1.5数据库设计数据库应用程序开发的目标是建立一个满足用户需求的软件产品。在开发数据库应用程序之前必须仔细了解用户需求,对数据库进行认真的规划设计,这是决定开发是否成功的关键。通常数据库所包含的大量信息是以表的形式存储,数据库中有的表是独立的,有的表之间存在一定关系,设计数据库就是将大量信息经过分析和归纳,分别存储到多个表中,确定表之间的相互关系。第7章数据库基本概念和操作7.1.6常用数据库简介1.ParadoxParadox是Delphi7自带的一个小型桌面数据库,它是Delphi7开发小型的桌面型数据库系统应用程序一个比较好的选择。Paradox数据库、表的建立与维护,均通过Delphi7提供的数据库设计工具DatabaseDesktop进行。2.AccessMicrosoftAccess是Office套件中提供的一个桌面型数据库,它是在Windows环境下开发的一种全新的关系型数据库系统,具有某些大型数据库的基本功能,如支持事务处理、具有用户组和多用户管理功能、具有一定的安全性和完整性保护功能等。3.大型数据库常用的大型数据库有Interbase、Oracle、Sybase、Infomix、DB2和MicrosoftSQLServer等。第7章数据库基本概念和操作7.2数据库、表的创建与维护本节使用的几个表的结构:第7章数据库基本概念和操作7.2数据库、表的创建与维护第7章数据库基本概念和操作7.2.1Paradox数据库、表操作1.BDE中创建数据库BDE是通过别名(alais)来管理数据库的,所谓别名是为数据库指定的名称,通过Delphi7所提供的BDEAdministrator可对别名所对应的数据库属性及驱动程序参数进行配置,配置的参数将被保存在名为IDAPI32.CFG的配置文件中。BDE使用别名对数据库进行管理的优点是可以使得应用程序在开发和运行时都不必涉及所使用的后台数据库的类型。如在BDE中创建别名为Student数据库,操作方法如下:(1)建立与Student数据库对应的文件夹,设该文件夹名为d:\paradoxDB。(2)BDEAdministrator中配置Paradox数据库,使之支持中文。第7章数据库基本概念和操作7.2.1Paradox数据库、表操作(3)创建名为Student的数据库,方法是:选择BDEAdministrator窗口左边的Database选项卡,单击鼠标右键,在弹出的快捷菜单上选择New,如图。再在所弹出的选择数据库驱动程序对话框中选择STANDARD,单击OK。第7章数据库基本概念和操作7.2.1Paradox数据库、表操作(4)然后为所创建的数据库命名,并配置Student数据库的属性参数,如图。第7章数据库基本概念和操作7.2.1Paradox数据库、表操作可设置的参数有:lDEFAULTDRIVER:默认的数据库驱动程序。lENABLEBCD:是否支持对数字进行BCD编码。lPATH:设置数据库对应的路径。本例设置路径为d:\paradoxDB。(5)保存所创建的数据库及配置信息,选择BDEAdministrator主菜单下的ObjectApply命令项,将弹出保存数据库确认对话框,单击OK即可保存。第7章数据库基本概念和操作7.2.1Paradox数据库、表操作2.创建表在DatabaseDesktop中创建表students,操作方法如下:(1)运行DatabaseDesktop,依次选择开始程序BorlandDelphi7DatabaseDesktop,其界面如图。第7章数据库基本概念和操作7.2.1Paradox数据库、表操作(2)新建表,选择DatabaseDesktop主菜单的FileNewTable命令项,将弹出选择新建表类型的对话框,选择PARADOX7,单击OK。(3)上一步结束后,将出现创建表的窗口,该窗口分为左右两部分,左边是字段信息输入区,共有5列,第一列是字段序号,由系统自动生成,其余四列分别为:lFieldName(字段名):可输入最多25个字符作为字段名,设置Paradox支持中文后,可使用中文字段名。lType(数据类型):可直接输入数据类型的缩写字母(如字符串类型输入A、数值类型输入N等等),也可单击鼠标右键打开弹出式菜单选择数据类型。lSize(长度):设定字段的长度。lKey(是否为关键字):若某字段为关键字,则该列显示*号。第7章数据库基本概念和操作7.2.1Paradox数据库、表操作创建表的界面创建表的窗口字段类型第7章数据库基本概念和操作7.2.1Paradox数据库、表操作(4)保存新建的表,单击创建表窗口的SaveAs按钮,将出现“SaveTableAs”对话框,在其中选择表的保存路径、保存的数据库类型和表所属的数据库名,并输入表名。第7章数据库基本概念和操作7.2.1Paradox数据库、表操作3.修改表结构(1)打开表,在DatabaseDesktop中选择主菜单FileOpen-Table…命令项,或单击工具栏上的(OpenTable)按钮,将出现“OpenTable”对话框,选择需打开的数据库、表,单击打开按钮。第7章数据库基本概念和操作7.2.1Paradox数据库、表操作(2)在所出现的如图所示的表结构编辑窗口中选择主菜单下的TableRestructure…命令项,或单击工具栏上的(Restructure)按钮,将打开一个新窗口,在其中可进行修改字段各属性的操作。工具栏上的(Restructure)按钮第7章数据库基本概念和操作7.2.1Paradox数据库、表操作此时出现的修改表结构的窗口第7章数据库基本概念和操作7.2.1Paradox数据库、表操作4.向表中添加记录向students表中添加一批记录,操作方法如下:(1)打开表,方法与修改表结构的第一步操作相同。(2)选择主菜单的TableEditData命令项,进入表编辑状态,此时就可以进行数据添加操作了。(3)逐行输入数据。输入数据时,要注意几点:一是关键字字段值要唯一;二是输入的数据要与字段的数据类型相符;三是字段长度的限制;四是英文字符、数字等与汉字所占字节数的区别。(4)保存数据,输入完成后,选择主菜单的FileClose即可保存表数据。第7章数据库基本概念和操作7.2.1Paradox数据库、表操作向表中添加记录的界面窗口:EditData按钮记录定位按钮添加的记录第7章数据库基本概念和操作7.2.1Paradox数据库、表操作说明:BDEAdministrator的主要功能是以别名的方式管理数据库,由于Paradox本身并没有数据库概念,故要将相关的几个表组织在一起形成“数据库”,需借助于BDEAdministrator的数据库管理功能。BDEAdministrator更主要的功能是通过别名配置的方式对数据库进行引用和管理。第7章数据库基本概念和操作7.2.2SQLServer2000数据库、表操作1.在企业管理器中进行数据库、表操作●SQLServer2000企业管理器是Microsoft管理控制台的管理单元组件。选择开始程序MicrosofSQLServer企业管理器,即可启动SQLServer2000企业管理器,其主界面如图所示。第7章数据库基本概念和操作7.2.2SQLServer2000数据库、表操作●SQLServer企业管理器共享一个用于Web管理的MMC用户界面子集,它通过易于使用的图形用户界面,将所有SQLServer对象展现在一个分层结构的控制台树中,按照“数据库服务器组”“数据库服务器”“数据库”“数据库对象(表、视图等)”的层次结构组织对象并进行管理的。利用企业管理器可对数据库服务器、数据库及数据库对象(表、视图等)进行有效地管理。第7章数据库基本概念和操作7.2.2SQLServer2000数据库、表操作(1)创建数据库在SQLServer2000中,能够创建数据库的用户必须是系统管理员,或是被授权使用CREATEDATABASE语句的用户。创建数据库时,必须要确定数据库名、所有者(即创建数据库的用户)、数据库大小(最初的大小、最大的大小、是否允许增长及增长方式)和存储数据库的文件。下面说明使用企业管理器创建数据库的过程。(1)在“SQLServerEnterpriseManager”窗口中展开MicrosoftSQLServers和SQLServer组,选择SQLServer服务器。在选择的SQLServer服务器上点击鼠标右键,在所出现快捷菜单上选择“新建”“数据库…”。(2)上一步操作结束后,出现下图所示的“数据库属性”对话框,在“常规”选项卡的“名称”文本框中输入欲创建的数据库名。第7章数据库基本概念和操作7.2.2SQLServer2000数据库、表操作输入数据库名:第7章数据库基本概念和操作7.2.2SQLServer2000数据库、表操作(3)选择“数据文件”选项卡,在文件名为“Student_DATA”这一行的“初始大小”列将系统缺省大小1改为5,设置是否允许数据库增长、增长方式以及最大文件大小,见图标注。(4)在数据库属性对话框中选择“事务日志”选项卡,与第3步类似,设置日志文件的初始大小、是否增长、增长方式及