无意中下载了一本书(D7Books.GDB),却不知己什么格式用何阅读器打开?Email:[email protected]

解决方案 »

  1.   

    GDB InterBase数据库文件(Delphi自带) 不是书
      

  2.   

    这不是书吧?
    有的软件以GDB作为数据库文件扩展名。先看看楼上的方法行不?不行的话你把它改为D7Books.mdb,试试用Access打开?
      

  3.   

    2.5 InterBase数据库管理
    InterBase是一种关系数据管理系统(Relational database management system RDBMS),它提供了在单机或多用户环境中的快速数据处理的功能。InterBase的核心是提供透明的多机种支持的网络运行服务器技术。InterBase可以运行在Windows 95、Windows NT、Novell NetWare及多种UNIX操作系统上,提供了RDBMS的全部优点:支持网络协议;与SQL-92入口的一致性;同时访问多个数据库;查询优化;BLOB数据类型;定义参考完整性;事件警报器;可更新的视图;用户定义函数(ODFS);外部连接;显式事务管理;多程序同时访问数据;多维数组;自动两阶段提交等。
    InterBase的Windows 95和Windows NT版有两种形式,一是基于单机应用的 Local InterBase,另一种为基于远程、多机工作方式的InterBase Server。两种服务器都带有Windows的客户工具,包括用户授权和数据库管理器Server Manager、用作数据库定义及操作的Windows ISQL以及一系列其它高效的工具。
    2.5.1 管理InterBase数据库
    在安装InterBase 6.0后,会产生一个“InterBase”程序组,如图2-25所示。
     
    图2-25 InterBase程序组
    程序组中包含InterBase服务启动程序、管理程序和一些说明文档。
    1.  启动InterBase服务器
    在安装完成后,InterBase服务程序会自动在后台运行。在Windows95/98下表现为系统托盘中会多一个InterBase的绿色图标。在Windows NT/2000下,InterBase作为一个服务在后台运行,系统托盘中不会有图标显示。可以单击“InterBase”程序组中的“InterBase Server Manager”来查看和设置InterBase服务,设置窗口如图2-26所示。
     
    图2-26 InterBase启动设置窗口
    2.  注册并连接到服务器
    InterBase 6.0提供了一个集成的应用程序“IBConsole”来管理数据库界面,如图2-27所示。
     
    图2-27 IBConsole管理程序界面
    首先,需要注册一个服务器。单击“Server”菜单栏的“Register”项,将显示服务器注册对话框,如图2-28所示。
     
    图2-28 服务器注册对话框
    注册的服务器可以是本地服务器“Local Server”,也可以是远程服务器“Remote Server”。本书的所有应用程序都建立在远程服务器的基础上,因此需要注册一个远程服务器。注册远程服务器需要指定服务器的地址、连接协议、别名和描述。如希望注册完成后即连接到服务器,则需要在登录信息中输入InterBase数据库管理员的用户名和密码。InterBase服务器初始管理员账号为“SYSDBA”,默认密码“masterkey”。本地服务器的注册过程基本和远程服务器相同,只是不需要指定服务器地址和连接协议。
    服务器注册后,IBConsole中会显示该服务器的别名。我们可以从“Server”菜单栏的“Login…”项进行登录,登录对话框如图2-29所示。
     
    图2-29 服务器登录对话框
    3.  创建和修改用户信息
    登录成功后,可以通过“Server”菜单栏的“User Security…”项来添加和修改服务器用户信息,用户管理窗口如图2-30所示。在用户管理窗口中,通过下拉菜单来选择用户名,修改指定用户的信息。底部的4个按钮分别用于添加用户、应用修改、删除用户和关闭窗口。出于安全考虑,建议读者尽早修改SYSDBA的密码。
     
    图2-30 用户管理窗口
    4.  创建或注册数据库
    连接到服务器后,下一步就需要创建或注册数据库。在IBConsole中,单击“Database”菜单栏的“Create Database…”项,弹出如图2-31所示的对话框。
     
    图2-31 “创建数据库”对话框
    在InterBase 6.0中,每个数据库都对应一组单独的文件,服务器管理信息则保存在InterBase安装目录中的“isc4.gdb”文件中。因此,除了需要填写数据库别名外,还必须输入数据库文件的绝对地址,图2-31中所指定的文件为D盘“Database”目录下的“MyDatabase.GDB”文件。一个数据库可以对应多个文件,只需在列表中一一列出所需的文件。最后,单击“OK”按钮,系统将创建指定的文件,同时完成数据库的注册。
    本书将在附带光盘中提供所有例程所用的数据库文件,可以直接注册使用。数据库的注册通过“Database”菜单栏的“Register…”项进行,注册对话框如图2-32所示。在注册对话框中同样需要指定数据库文件的绝对地址和别名,登录信息暂时可不设置。
     
    图2-32 数据库注册对话框
    5.  连接和管理数据库
    注册数据库之后,我们就可以通过IBConsole连接到数据库,并且开始创建数据表等数据库内容。在“Database”菜单栏中有2项用于连接数据库的菜单项,“Connect”和“Connect As…”。前者直接使用连接服务器的用户连接数据库;后者则可指定连接用户。
    连接完成后,IBConsole中将显示当前数据库中所包含的数据表、视图、发生器等内容,但是无法在此进行编辑。要设置数据库的内容,就需要单击“Tools”菜单栏中的“Interactive SQL…”项显示“Interactive SQL”工具窗口,如图2-33所示。在此窗口中,可以使用如“Create Table…”等SQL指令来创建数据表等内容。
     
    图2-33 “Interactive SQL”工具窗口
    2.5.2 用Delphi的SQL Explorer连接和管理数据库
    用InterBase提供的工具来创建和管理数据表并不是一件愉快的事,Delphi 6为我们提供了一个更便捷的管理工具——SQL Explorer,其界面如图2-34所示。
     
    图2-34 SQL Explorer数据库管理界面
    1.  创建新的连接
    右键单击左侧的Databases根目录,在弹出菜单中选择“New...”。此时会提示选择数据库驱动,在此我们选择“INTRBASE”。这样就会创建一个新的数据库连接。然后命名这个数据库连结的别名为“MyDB”,别名将在应用程序设计中使用。修改数据库连接属性“SERVER NAME”为需要连结的服务,如“Localhost:D:\Database\MyDatabase.GDB”。冒号前是服务器的名称,可以用IP地址代替;冒号后数据库名,即我们用ISQL创建的数据库名称。所有修改完成后,MyDB前有一个绿色的三角符号。这表明对连接进行了修改,但是还需要右键单击MyDB,选择“Apply”,确认这些修改。确认修改后,双击数据库连接,会出现用户登录对话框,输入用户名和密码,即可对数据库进行修改。
    2.  创建数据表
    SQL Explorer提供了Windows的界面和环境来创建和修改数据表、视图和检索等内容。在此我们通过创建一个“TEST”数据表来熟悉数据表创建的过程,其他数据库内容的创建方法基本相同。
    在打开的数据库连接中,右键单击“Tables”目录,在弹出菜单中选择“New…”。这样系统会自动创建一个“TABLE1”数据表,我们将数据表名改为“TEST”。然后,右键单击“TEST”数据表中的“Columns”目录,在弹出菜单中选择“New…”,新建一个字段,字段名为“COLUMN1”。单击“COLUMN1”字段,在右侧的“Definition”窗口中定义该字段的类型和长度等参数。可以用同样的方法,创建多个字段。
    出于性能要求,每个数据表都要求有一个主关键字。主关键字不可为空,而且有排他性,在一个数据表中不能同时存在两个相同的主关键字段值,因此需要在数据库设计时规划好主关键字。“SQL Explorer”中在“Primary Key”目录下创建主关键字。由简单即“Primary Key”目录,选择“New…”创建一个主关键字。然后在主关键字的“Columns”目录中,新建一个字段,并且在“Definition”窗口中指定数据表对应的字段。数据表定义完成后,同样需要应用这些修改才能完成数据表的创建。本例中,创建“TEST”数据表的最后结果如图2-35所示。
     
    图2-35 “TEST”数据表的创建
    除了可以用以上方法直观的创建数据表外,也可以在“Enter SQL”标签页中直接输入SQL语句修改数据库。本书为了说明方便,在以后的例程中都只给出创建数据表对应的SQL语句。