20. 使用 DB2

本节为您提供开始在 Linux 上使用 DB2 Express-C 所需的基本信息。它包括从命令行发出 DB2 命令和 SQL 语句的说明,以及启动 DB2 控制中心和 DB2 信息中心所需的命令。有关 DB2 常规用法的更多信息,请查阅 DB2 手册和信息中心。

20.1. DB2 控制中心

要启动 DB2 控制中心

  1. 请确保您使用 DB2 管理服务器用户标识(默认为 dasusr1)或 DB2 实例用户标识(默认为 db2inst1)登录到您的 Linux 工作站。如果您使用 su 命令切换到其中一个用户,请确保包含 -l 参数以初始化正确的用户环境。

  2. 启动 X 服务器(如果尚未启动)。

  3. 启动终端会话,或键入 Alt + F2 以调出 Linux “运行命令”对话框。

  4. 键入 db2cc 以启动 DB2 控制中心。

DB2 控制中心的左侧提供了您已编目的数据库对象的基于对象的视图,包括其他 DB2 服务器上的 DB2 实例和数据库。

添加、编辑或删除数据库对象的一种方法是右键单击该对象以调出上下文菜单。

20.2. DB2 信息中心

如上所述,新的 DB2 信息中心是一个经过改进的文档显示系统,现在封装了正确运行 DB2 所需的任务、概念和参考信息。它可以本地安装、安装在 intranet 服务器上,或者直接从 ibm.com 托管服务访问。

要启动 DB2 信息中心

  1. 请确保您使用 DB2 管理服务器用户标识(默认为 dasusr1)或 DB2 实例用户标识(默认为 db2inst1)登录到您的 Linux 工作站。如果您使用 su 命令切换到其中一个用户,请确保包含 -l 参数以初始化正确的用户环境。

  2. 确保 X 服务器已启动,因为信息中心需要 Web 浏览器。

  3. 发出以下启动命令之一

    • db2icdocs
    • db2help
    • db2ic
    • db2cc -ic

或者,您可以从控制中心(或任何其他 GUI 工具)中启动信息中心,方法是单击“帮助”菜单下的项目,或单击“?”(问号)图标。

如果您没有安装 DB2 信息中心,或者没有配置您的工具以使用不同的服务器,那么这些命令将启动检测到的浏览器,并直接将您带到 IBM 托管的 DB2 信息中心,网址为 http://publib.boulder.ibm.com/infocenter/db2help/

20.3. DB2 命令行处理器 (CLP)

如果您使用 DB2 管理服务器用户标识或 DB2 实例用户标识登录到您的 Linux 工作站,则可以从命令行发出 DB2 命令和 SQL 语句。

如果这是您第一次使用 DB2,我建议您创建 DB2 示例数据库。示例数据库在整个 DB2 文档中使用,并且是大多数示例应用程序所必需的。

要创建示例数据库,您可以从 DB2 First Steps 启动板中选择“创建 SAMPLE 数据库”选项,或者从命令行发出 db2sampl 命令。

在发出 SQL 语句之前,您必须连接到数据库。要连接到数据库,请输入命令

db2 CONNECT TO database USER userID USING password

要连接到数据库,并让 DB2 提示您输入密码,请发出命令

db2 CONNECT TO database USER userID

要使用默认用户标识连接到数据库,请发出命令

db2 CONNECT TO database

连接到数据库后,您可以对该数据库发出 SQL 语句或 DB2 命令。例如,要从 SAMPLE 数据库中的 EMPLOYEE 表中选择所有行,请发出此命令

db2 "SELECT * FROM employee"

您可以避免为每个 SQL 语句和 DB2 命令键入 db2 作为前缀,方法是使用命令行处理器 (CLP) 发出 DB2 命令。要启动 CLP,请从 Linux 命令行终端单独发出 db2 命令。DB2 提供以下提示符

You can issue database manager commands and SQL statements
from the command prompt. For example:
  db2 => connect to sample
  db2 => bind sample.bnd

For general help, type: ?. 
For command help, type: ? command, where command can be 
the first few keywords of a database manager command. For example: 
? CATALOG DATABASE for help on the CATALOG DATABASE command
? CATALOG          for help on all of the CATALOG commands. 

To exit db2 interactive mode, type QUIT at the command prompt. Outside 
interactive mode, all commands must be prefixed with 'db2'. 
To list the current command option settings, type LIST COMMAND OPTIONS. 

For more detailed help, refer to the Online Reference Manual. 

db2 =>

一些用户不喜欢使用 CLP,因为它妨碍了使用 shell 的命令行历史记录功能。

一些用户声称在 Emacs shell 中运行 CLP 可以让他们获得两全其美的效果:他们获得了命令行历史记录,并且不必转义包含大量引号和括号的命令,但您的结果可能会有所不同。