社員表 (EMPLOYEE)

社員表には、全社員が社員番号で識別され、基本的な個人情報が記述されています。

社員表は、以下の CREATE TABLE ステートメントおよび ALTER TABLE ステートメントを使用して作成します。

CREATE TABLE EMPLOYEE
      (EMPNO       CHAR(6)         NOT NULL,
       FIRSTNME    VARCHAR(12)     NOT NULL,
       MIDINIT     CHAR(1)         NOT NULL,
       LASTNAME    VARCHAR(15)     NOT NULL,
       WORKDEPT    CHAR(3)                 ,
       PHONENO     CHAR(4)                 ,
       HIREDATE    DATE                    ,
       JOB         CHAR(8)                 ,
       EDLEVEL     SMALLINT        NOT NULL,
       SEX         CHAR(1)                 ,
       BIRTHDATE   DATE                    ,
       SALARY      DECIMAL(9,2)            ,
       BONUS       DECIMAL(9,2)            ,
       COMM        DECIMAL(9,2)         
       PRIMARY KEY (EMPNO))

ALTER TABLE EMPLOYEE 
      ADD FOREIGN KEY RED (WORKDEPT) 
      REFERENCES DEPARTMENT 
      ON DELETE SET NULL

ALTER TABLE EMPLOYEE 
      ADD CONSTRAINT NUMBER 
      CHECK (PHONENO >= '0000' AND PHONENO <= '9999')

以下の索引が作成されます。

CREATE UNIQUE INDEX XEMP1 
       ON EMPLOYEE (EMPNO)

CREATE INDEX XEMP2 
       ON EMPLOYEE (WORKDEPT)

以下の別名が、表用に作成されます。

CREATE ALIAS EMP FOR EMPLOYEE

次の表は、列の内容を示しています。

列名 説明
EMPNO 社員番号
FIRSTNME 社員の名
MIDINIT 社員のミドルネームの頭文字
LASTNAME 社員の姓
WORKDEPT 社員が所属している部門の ID
PHONENO 社員の電話番号
HIREDATE 雇用年月日
JOB 社員の職種
EDLEVEL 学歴年数
SEX 社員の性別 (M または F)
BIRTHDATE 生年月日
SALARY 給与
BONUS 賞与
COMM 年俸