在 DB2 中创建一个名为 employee 的表

以下语句将创建一个名为 employee 的新表:

CREATE TABLE EMPLOYEE (
       EMPNO      CHAR(6)        NOT NULL,
       FIRSTNME   VARCHAR(12)    NOT NULL,
       LASTNAME   VARCHAR(15)    NOT NULL,
       SALARY     DECIMAL(9,2)           ,
       PRIMARY KEY (EMPNO)      
       )

这将创建一个名为 employee 的新表。该表将在 EMPNO 列上有一个主键。前三列不能为空值,它们是文本。第四个可以有空值,它是一个数字。

你可以像这样从 db2clp(Linux, UNIX, MacOS)创建此表(通过将语句包含在引号中):

db2 "CREATE TABLE EMPLOYEE (
       EMPNO      CHAR(6)        NOT NULL,
       FIRSTNME   VARCHAR(12)    NOT NULL,
       LASTNAME   VARCHAR(15)    NOT NULL,
       SALARY     DECIMAL(9,2)           ,
       PRIMARY KEY (EMPNO)      
       )"

在 Linux / UNIX 中,你还可以使用反斜杠转义特殊字符,但这可能更难编写:

db2    CREATE TABLE EMPLOYEE \( \
       EMPNO      CHAR\(6\)        NOT NULL, \
       FIRSTNME   VARCHAR\(12\)    NOT NULL, \
       LASTNAME   VARCHAR\(15\)    NOT NULL, \
       SALARY     DECIMAL\(9,2\)           , \
       PRIMARY KEY \(EMPNO\)                 \
       \)