IBM®
跳转到主要内容
    中国 [选择]    使用条款
 
 
Select a scope:Search for:    
    首页    产品    服务与解决方案     支持与下载    个性化服务    
跳转到主要内容

developerWorks 中国  >  Information Management  >

DB2 UDB Express 的 GUI 工具简介(第 1 部分)

developerWorks
文档选项

未显示需要 JavaScript 的文档选项


级别: 初级

Raul F. Chong, IBM Toronto Lab, 2003 年 11 月

2003 年 7 月 01 日

本文向您介绍了面向 Linux、UNIX 和 Windows 的 DB2 UDB V8 中的 DB2 UDB Express 的 GUI 工具,并描述了如何使用这些工具来执行基本数据库操作、限制对对象的访问以及设置连通性。

引言

如果您对关系数据库管理系统还很陌生,或者是您曾使用过其它数据库产品,象 Microsoft® Access、Microsoft Fox Pro 或 Microsoft SQL Server,但从未用过 IBM® DB2® Universal Database™(UDB),那么本文正是为您准备的。使用 DB2 UDB Express - 专门面向中小型企业的 DB2 产品 - 我们将按部就班地向您介绍怎样完成一些最重要的数据库任务。与许多其它数据库产品一样,可以有多种方法来执行数据库任务。本文着眼于如何只使用 GUI 工具来执行那些任务。





回页首


DB2 GUI 工具概述

让我们首先从快速回顾 DB2 UDB Express 的 GUI 工具开始。图 1 显示了可以从 IBM DB2 菜单(Menu)调用的不同工具。本文不会一一讲述所有这些工具,而只讨论在日常数据库操作中最有可能用到的工具。


图 1. IBM DB2 菜单
IBM DB2 菜单

从上面的菜单中,我将使用以下 GUI 工具来描述如何执行日常的数据库操作:

Control Center

这无疑是最重要的 DB2 GUI 工具。它向您提供了实例和数据库的完整视图,并允许您在 DB2 中执行大多数数据库操作。如您在图 2 中所见,左面板(对象窗格)向您显示了本地和远程系统中的树型结构,而右面板(内容窗格)则提供了关于选定某项的更多详细信息。后面几节中我们将更加详细地描述 Control Center。


图 2. Control Center
Control Center

Configuration Assistant

在多伦多,您的台式机上安装了 DB2 UDB Express ,但您想连接到巴西圣保罗的一个 DB2 服务器。您可以如何连接到这个远程服务器呢?Configuration Assistant GUI 工具可以帮助您完成必要的设置,并且您同样可以使用该工具来测试连接是否有效。在 设置连通性一节中,我将详细地描述如何使用 Configuration Assistant。


图 3. Configuration Assistant
Configuration Assistant

Task Center

假设您想要每天备份您的数据库;而您喜欢在凌晨 3 点执行这项操作,这时您的系统中没有任何活动。您可以每天凌晨 3 点起床来执行这个任务,或者您可以通过自动化备份处理让自己多睡会儿。任务中心(task center)可以帮助您完成这个任务。此外,您可以设置该任务在操作成功时发送电子邮件给您,并在不成功时传呼您。


图 4. Task Center
Task Center

Journal

这个 GUI 工具保持对全部脚本调用、DB2 消息和 DB2 恢复信息的跟踪。若您需要调查某个问题,您可以使用该工具来找出发生过什么。


图 5. Journal
Journal

Command Center

这个工具允许您在一个交互式窗口中输入 SQL 语句或 DB2 命令并查看结果。


图 6. Command Center
Command Center

Health Center

使用 Health Center GUI 工具来设置阈值,当超出这个值时会发出警告通知,甚至进行一些操作来解除这种状况。换句话说,您可以让数据库自我管理!


图 7. Health Monitor
Health Monitor




回页首


执行基本数据库操作

本节中,我们将描述如何使用 GUI 工具执行一些基本操作:

创建数据库

使用全部缺省值创建数据库最简单的方法是如图 8 所示从 Command Center 输入以下命令并单击 Execute按钮:


图 8. 使用 Command Center 创建数据库
使用 Command Center 创建数据库

上面的示例中将会使用全部缺省值来创建数据库“mydb”。注意,您必须在 没有连接到任何其它数据库时执行 create database 命令。如果您已连接,请在创建数据库之前执行 command connect reset

创建数据库另一个简单的方法(允许您执行一些定制)是通过使用 Control Center 中的“Create database wizard(创建数据库向导)”。按照三个步骤来操作:

  1. 在 Control Center 的左面板上单击 Databases
  2. 右键单击 Databases并选择 create -> Database Using Wizard
  3. 按照 Create database wizard 中的面板操作。

如您所见,与使用任何其它 GUI 工具相似,使用 Control Center 执行操作是很直观的。


图 9. Control Center 中的 Create database Wizard
Control Center 中的 Create database Wizard

“Create database wizard”将逐步指导您完成数个无需解释的步骤,在这些步骤中您可以指定数据库的名称和别名、用于用户的表空间类型、系统目录和系统临时表、语言环境等等。图 10 显示了“Create database wizard”的一些选项。


图 10. Control Center 中的 Create database Wizard(续)
Control Center 中的 Create database Wizard(续)

如果您需要关于一个选项更多的信息,您可以用鼠标指向给定的选项,悬浮式帮助会显现出来。或者,您可以选择正在讨论的选项并按 F1。该操作同样会显示悬浮式帮助。上面图 10 中包含文本“Specifies that storage will be managed by the system.”的框正说明了这一点。

创建表

还从 Control Center 开始,我们需要三个步骤:

  1. 单击 Control Center 的左面板上的 Tables
  2. 右键单击 Tables并选择 Create
  3. 按照 create table wizard(创建表向导)中的面板操作。

图 11. 在 Control Center 中创建表
在 Control Center 中创建表

图 12. 在 Control Center 中创建表(续)
在 Control Center 中创建表(续)

到现在,您应该很清楚如何使用 Control Center 来创建一个对象。只需在左面板中查找该对象,右键单击它并选择创建。按照这个同样的过程操作您可以创建别名、视图、索引、触发器、模式等等。

修改表

如果您想要修改一张表的一些特性,首先您需要指定您想修改的表。因而,请使用 Control Center 的右窗格(内容窗格),按照这四个步骤操作:

  1. 单击 Control Center 的左面板上的 Tables
  2. 单击您想要修改的表名。
  3. 右键单击该表名并选择 Alter
  4. 按照“Alter Table”面板操作。

图 13. 使用 Control Center 修改表
使用 Control Center 修改表

上面的示例使用表作为修改的对象;然而,类似的方案可以用来修改其它类型的对象。注意,并非对象的全部属性都可以修改。GUI 工具只会让您进行允许的更改。例如,如果是一张视图,则只能修改它来添加注释。如果您需要其它类型的更改,您将需要删除该对象并重新创建它。如您在上面的图中所见,当您右键单击受作用的对象时,菜单中同样包含 Drop(删除)选项。在菜单中,您同样可以选择 Sample Contents(将从表中检索行);然后如果您愿意,您可以直接修改其中一些值。其它操作(比如向表中导入数据或从表中导出数据)也同样显示在菜单中。我们鼓励您自己去探究这些选项。

执行查询

既然您知道如何创建数据库及其对象,那您可能想要在这些对象中插入、更新、删除或选择信息。Command Center 是执行这些操作的最佳 GUI 工具。下面的图显示了选定 Interactive 选项卡的 Command Center。菜单栏将会根据选定的选项卡更改其选项。图 14 中已经完成到样本数据库的连接。在查询“ select * from department ”执行之后,在缺省情况下,输出会立即显示在 Results(结果)选项卡中。


图 14. 使用 Command Center 执行查询
使用 Command Center 执行查询

如果您想要查看 DB2 选择哪个存取方案来检索一条查询,那么在 Interactive 选项卡中输入该查询,然后在菜单栏中选择选项: Interactive -> Create Access Plan。如果这是您首次执行这样的操作,您将获取一条信息性消息,表明创建了一些“Explain”表来存储存取方案信息。然后您将注意到 Access Plan 选项卡被选定,向您显示 DB2 优化器选择的路径。下面的图 15 显示了查询“ select * from department ”的存取方案。


图 15. 在 Command Center 中创建存取方案
在 Command Center 中创建存取方案

当您想要一次执行一条 SQL 语句时,通常使用 Command Center 的 Interactive 选项卡。如果您想要一次执行数条语句,则您可能要使用 Script选项卡。图 16 显示了选定 Script选项卡的 Command Center。对于图中的示例,在单击“execute”按钮之后,两条语句将相继地执行。注意,每条语句都以分号结束。在缺省情况下需要这样来指示语句的结束。如果您在菜单栏中选择选项 Tools -> Tools Settings,则您将看到在缺省情况下“use statement termination character”项被选中,而值为“;”。


图 16. 使用 Command Center 执行脚本
使用 Command Center 执行脚本




回页首


限制对对象的访问

如果您想保持机密数据对于常规的用户不可访问,则您可以始终指定某个用户对哪些对象有特权。使用 Control Center 来查看某个用户拥有哪些权限或特权很简单。按照这些步骤操作:

  1. 在 Control Center 的左面板上期望的数据库树(database tree)中,单击 User and Group Objects -> DB Users
  2. 在 Control Center 的右面板上单击期望的用户。
  3. 右键单击期望的用户并选择 Change。

图 17. 使用 Control Center 管理安全性
使用 Control Center 管理安全性

图 18 显示了用户“db2admin”有权访问的对象。对于该示例,我们只选定了 Tables 选项卡。在这个面板上您同样可以取消该用户的一些特权。


图 18. 使用 Control Center 管理安全性(续)
使用 Control Center 管理安全性(续)




回页首


设置连通性

在本节中,我们将更加详细地描述 Configuration Assistant GUI 工具,它用来设置您的 DB2 UDB Express 服务器和其它 DB2 服务器之间的连通性。

在如图 19 所示的菜单栏中选择 Selected -> Add Database Using Wizard。“Add Database Wizard”窗口出现,上面有三个选项:

  1. Use a Profile
  2. Search the network
  3. Manually configure a connection to a database

图 19. Configuration Assistant
Configuration Assistant

图 19 中的面板包含每个选项的简短描述。假定您的网络并不大并且不包含很多路由器或集线器,用以设置到其它 DB2 服务器的连通性,第二个选项“Search the network”可能是最简单的。一旦您选择该选项并单击 Next,您将看到以下面板:


图 20. 使用 Configuration Assistant 搜索网络
使用 Configuration Assistant 搜索网络

您可以选择通过单击 Add System在“Known Systems”文件夹中添加系统,或者,如果您不知道正在尝试访问的系统,您可以让 DB2 搜索整个网络,将显示包含您的服务器名、实例名和数据库名的目录树。要在此目录树中建立到某个特定数据库的连通性,全部您所需要做的是选择该数据库。上面的图显示了“Known Systems”面板。如果是“Other Systems (Search the Network)”,目录树结构将会很相似。





回页首


总结

本文中,我们向您介绍了数个 DB2 UDB Express 的 GUI 工具来执行基本数据库操作,象创建数据库、创建表、修改表、执行查询、限制对对象的访问等等。DB2 UDB Express 的 GUI 工具在 DB2 UDB 系列中都是相同的。在本文中,我们证明了使用这些工具是多么强大和简单。我们希望通过这个介绍,您在操作 DB2 UDB 时会感觉更加舒适。





回页首


下一部分

请继续关注本系列文章的 第 2 部分。在第 2 部分中将涵盖数据库自动化、基本性能调优和 GUI 工具故障诊断等主题。重点再次着眼于 DB2 GUI 工具。

我们希望您喜欢对 DB2 UDB GUI 工具的介绍,并欢迎您进入 DB2 UDB 的世界!



关于作者

Raul F. Chong是 IBM Toronto Laboratory 的一位数据库顾问,并主要与 IBM 业务合作伙伴共事。Raul 在 IBM 工作已经有五年了,其中三年从事 DB2 技术支持,两年作为专攻数据库应用开发和从其它 RDBMS 迁移到 DB2 的顾问。




对本文的评价

太差! (1)
需提高 (2)
一般;尚可 (3)
好文章 (4)
真棒!(5)

建议?




回页首


IBM 公司保留在 developerWorks 网站上发表的内容的著作权。未经IBM公司或原始作者的书面明确许可,请勿转载。如果您希望转载,请通过 提交转载请求表单 联系我们的编辑团队。
    关于 IBM 隐私条约 联系 IBM 使用条款