Ass 08 and 9

Embed Size (px)

Citation preview

  • 7/27/2019 Ass 08 and 9

    1/3

    SQL> create table ass9dept(dept_id number(4) primary key,d_name varchar2(15));

    Table created.

    SQL> create table ass9employee(eid number(4) primary key,e_name varchar(10),salary number(7) not null, grade varchar2(10),dept_no number(4),gender varchar2(1),check(gender in('M','F')),foreignkey (dept_no) references ass9dept(dept_id) on delete cascade);

    Table created.SQL> insert into ass9dept values(11,'Sales');

    SQL> insert into ass9dept values(12,'Developer');

    1 row created.

    SQL> insert into ass9dept values(13,'Marketing');

    1 row created.

    SQL> insert into ass9employee values(&eid,'&enmae',&salary,'&grade',&dept_no,'&gender');

    Enter value for eid: 11Enter value for enmae: AnishEnter value for salary: 50000Enter value for grade: ManagerEnter value for dept_no: 12Enter value for gender: Mold 1: insert into ass9employee values(&eid,'&enmae',&salary,'&grade',&dept_no,'&gender')new 1: insert into ass9employee values(11,'Anish',50000,'Manager',12,'M')

    1 row created.

    SQL> /

    Enter value for eid: 12Enter value for enmae: PoonamEnter value for salary: 60000Enter value for grade: Soft. dev.Enter value for dept_no: 12Enter value for gender: Fold 1: insert into ass9employee values(&eid,'&enmae',&salary,'&grade',&dept_no,'&gender')new 1: insert into ass9employee values(12,'Poonam',60000,'Soft. dev.',12,'F')

    1 row created.

    SQL> /

    Enter value for eid: 13Enter value for enmae: AditiEnter value for salary: 40000Enter value for grade: ClerkEnter value for dept_no: 11Enter value for gender: Fold 1: insert into ass9employee values(&eid,'&enmae',&salary,'&grade',&dept_no,'&gender')new 1: insert into ass9employee values(13,'Aditi',40000,'Clerk',11,'F')

  • 7/27/2019 Ass 08 and 9

    2/3

    1 row created.

    SQL> create table ass9project(e_id number(4),p_name varchar2(13),foreign key (e_id) references ass9employee (eid));

    Table created.

    SQL> insert into ass9project values(11,'DB');

    1 row created.

    SQL> insert into ass9project values(12,'DB');

    1 row created.

    SQL> insert into ass9project values(12,'CN');

    1 row created.

    SQL> insert into ass9project values(11,'HM');

    1 row created.

    SQL> insert into ass9project values(13,'HM');

    1 row created.

    SQL> insert into ass9project values(13,'Library');

    1 row created.

    SQL> create index ass9index on ass9employee(e_name);

    Index created.

    SQL> select * from ass9employee;

    EID E_NAME SALARY GRADE DEPT_NO G---------- ---------- ---------- ---------- ---------- -

    11 Anish 50000 Manager 12 M12 Poonam 60000 Soft. dev. 12 F13 Aditi 40000 Clerk 11 F

    SQL> alter table ass9employee rename column e_name to empname;

    Table altered.

    SQL> select * from ass9employee;

    EID EMPNAME SALARY GRADE DEPT_NO G---------- ---------- ---------- ---------- ---------- -

    11 Anish 50000 Manager 12 M12 Poonam 60000 Soft. dev. 12 F13 Aditi 40000 Clerk 11 F

  • 7/27/2019 Ass 08 and 9

    3/3

    SQL> select * from ass9employee where empname like 'A%';

    EID EMPNAME SALARY GRADE DEPT_NO G---------- ---------- ---------- ---------- ---------- -

    11 Anish 50000 Manager 12 M13 Aditi 40000 Clerk 11 F

    SQL> select e.empname from ass9employee e,ass9project p where e.eid=p.e_id and p.p_name='DB' union select e.empname from ass9employee e,ass9project p where e.eid=p.e_id and p.p_name='CN';

    EMPNAME----------AnishPoonam

    SQL> select e.empname from ass9employee e,ass9project p where e.eid=p.e_id and p.p_name='DB' intersect select e.empname from ass9employee e,ass9project p where e.eid=p.e_id and p.p_name='CN';

    EMPNAME----------Poonam

    SQL> select e.empname from ass9employee e,ass9project p where e.eid=p.e_id and p.p_name='DB' minus select e.empname from ass9employee e,ass9project p where e.eid=p.e_id and p.p_name='CN';

    EMPNAME----------Anish

    SQL>