社員表 (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 | 年俸 |