Upload
rjawale123
View
229
Download
0
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>