Oracle练习题-2(忽略文中的scott.)
题目:创建一个表employees,包含以下列:employee\_id(员工编号,主键),first\_name(名),last\_name(姓),email(邮箱),phone\_number(电话号码),hire\_date(雇佣日期),job\_id(工作编号,外键),salary(薪水),commission\_pct(佣金百分比),manager\_id(经理编号,外键),department\_id(部门编号,外键)。
CREATE TABLE employees (
employee_id NUMBER(6) PRIMARY KEY,
first_name VARCHAR2(20),
last_name VARCHAR2(25) NOT NULL,
email VARCHAR2(25) NOT NULL,
phone_number VARCHAR2(20),
hire_date DATE,
job_id VARCHAR2(10) NOT NULL,
salary NUMBER(8, 2),
commission_pct NUMBER(2, 2),
manager_id NUMBER(6),
department_id NUMBER(4)
);
ALTER TABLE employees
ADD CONSTRAINT fk_departments
FOREIGN KEY (department_id)
REFERENCES departments(department_id);
ALTER TABLE employees
ADD CONSTRAINT fk_jobs
FOREIGN KEY (job_id)
REFERENCES jobs(job_id);
ALTER TABLE employees
ADD CONSTRAINT fk_employees
FOREIGN KEY (manager_id)
REFERENCES employees(employee_id);
注意:
- 这里假设已经有一个名为
departments
的表和一个名为jobs
的表存在,且jobs
表具有主键job_id
。 - 外键约束
fk_employees
是自引用的,表示manager_id
是对employees
表中employee_id
的一个外键引用,用于表示一个员工的经理也是公司的员工。
评论已关闭