Sei sulla pagina 1di 4

1.

create table workers

(employee_number number(3) constraint workers_pk primary key,

employee_name varchar2(50),

address varchar2(350),

job_id varchar2(15),

gender varchar2(1) constraint gender_ck check(gender in('M','F')),

email varchar2(160),

manager number,

constraint manager_fk foreign key(manager) references

workers(employee_number));

2. create table departments(department_id number(3),

department_name varchar2(120),

constraint department_uk unique(department_id));

3.alter table workers add(department_id number(3) );

Alter table workers add constraint dept_fk foreign key references departments(department_id);

Or

alter table workers add(department_id number(3) constraint dept_fk foreign key references
departments(department_id));

4. create table worker_hist(

Employee_number number constraint my_table_pk primary key,

Employee_Name varchar2(50),
Address varchar2(350),

Job_id varchar2(15),

gender varchar2(1) constraint gende_ck check(gender in('M','F')),

Email varchar2(160),

Manager_id number,

constraint manage_fk foreign key(manager_id) references worker_hist(employee_number));

5. insert into workers(employee_number,employee_name,address,job_id,gender,email,manager)

values(1,'Ali','Jerusalem','Manager','M','AliManager',null);

insert into workers(employee_number,employee_name,address,job_id,gender,email,manager)

Values(2,’Khalid’,’Amman’,’Salesman’,’F’,’KhalidSal’,1);

insert into workers(employee_number,employee_name,address,job_id,gender,email,manager)

Values(3,’Mona’,’Ankara’,’Salesman’,’F’,’MonaSal’,1);

insert into workers(employee_number,employee_name,address,job_id,gender,email,manager)

Values(4,’Shereen’,’Bagdad’,’Clerk’,’F’,’Shereen’,2);

insert into workers(employee_number,employee_name,address,job_id,gender,email,manager)

Values(5,’Faddy’, 'Jerusalem',’Driver’,’M’,’FaddyDriv’,1);

6.insert into departments(department_id,department_name) values(100,’Administration’);

insert into departments(department_id,department_name) values(200,’Sales’);

insert into departments(department_id,department_name) values(300,’Finance’);

insert into departments(department_id,department_name) values(400,’Production’);

7. alter table departments add(manager_id number constraint dept_worker_fk foreign key


references workers(manager_id));

8. alter table workers add constraint wrk_unq unique(email);


9.insert into worker_hist
(employee_number,employee_name,address,job_id,gender,email,manager_id)
values(1,'Ali','Jerusalem','Manager','M','AliManager',null);

insert into
worker_hist(employee_number,employee_name,address,job_id,gender,email,manager_id)
values(2,’Khalid’,’Amman’,’Salesman’,’F’,’KhalidSal’,1);

10.update workers set gender=’M’ where employee_number=2;

Commit;

11.alter table workers add constraint emp_fk foreign key(employee_number) references


worker_hist(employee_number);

12. delete from workers where employee_name='Mona';

13. alter table workers add(salary number);

alter table workers add constraint sa_ck check(salary between 500 and 99999);

14. update workers set salary=15000 where job_id='Manager';

update workers set salary=8500 where employee_name='Khalid';

update workers set salary=5500 where job_id='Clerk';

update workers set salary=750 where job_id='Driver';

15.create table finance as select employee_name,salary from workers;

16. alter table worker_hist drop(address);

17.select avg(salary) from workers where gender=’M’;

18.alter table workers add(department_id number(3));

Update workers set department_id=100 where employee_number=1;

Update workers set department_id=100 where employee_number=2;

Update workers set department_id=300 where employee_number=4;

Update workers set department_id=300 where employee_number=5;


insert into workers(department_id,employee_number) values(200,3);

19. select employee_name from workers where manager_id is null;

20. alter table finance modify(salary number(6));

Potrebbero piacerti anche