Академический Документы
Профессиональный Документы
Культура Документы
1
AIM: CREATE A DATABASE AND WRITE THE PROGRAMS TO CARRY OUT THE FOLLOWING OPERATIONS : (1) ADD A RECORD IN THE DATABASE. (2) DELETE A RECORD IN THE DATABASE. (3) MODIFY A RECORD IN THE DATABASE. (4) GENERATE QUERIES. (5) DATA OPERATIONS. (6) LIST ALL THE RECORDS OF DATABASE IN THE ASCENDING ORDER.
#CREATE DATABASE# SQL>create table client_master(client_no varchar2(6),name varchar2(20),address varchar2(15),city varchar2(10),pincode number(8),state varchar2(10),bal_due number(10)); Table created. SQL>desc client_master;
Column Data TypeLengthPrecisionNullable
CLIENT_NOVarchar2 NAME Varchar2 6 20 15 10 10 8 10
ADDRESS Varchar2 CITY PINCODE STATE BAL_DUE Varchar2 Number Varchar2 Number
#ADD RECORDS# SQL>insert into client_master values('c00001','evan','25/4, sec-10','mumbai',400054,'maharastra',15000); 1 row(s) inserted. SQL>insert into client_master values('c00002','mamta','25/6, sec-15','chennai',780001,'tamil nadu',0);
1 row(s) inserted.
SQL>insert into client_master values('c00003','chaya','24/6, sec-11','mumbai',400057,'maharastra',5000); 1 row(s) inserted. SQL>insert into client_master values('c00004','ashwani','14/6, sec-13','bangalore',560001,'karnataka',0); 1 row(s) inserted. SQL>insert into client_master values('c00005','raksha','14/7, sec-23','mumbai',400060,'maharastra',2000); 1 row(s) inserted. SQL>select * from client_master;
mamta 25/6, sec-15 chennai 780001 chaya 24/6, sec-11 mumbai 400057
#DELETE A RECORD# SQL>delete from client_master where name='raksha'; 1 row(s) deleted. SQL>select * from client_master;
CLIENT_NONAMEADDRESS CITY PINCODE STATE BAL_DUE
c00001 c00002 c00003 c00004 evan 25/4, sec-10 mumbai 400054 maharastra15000 tamil nadu 0 maharastra5000 karnataka 0 mamta 25/6, sec-15 chennai 780001 chaya 24/6, sec-11 mumbai 400057
#GENERATE QUERIES# SQL>alter table client_master modify(address varchar2(20)); Table altered. SQL>desc client_master;
Column Data TypeLengthPrecisionNullable
CLIENT_NOVarchar2 NAME Varchar2 6 20 20 10 10 8 10
ADDRESS Varchar2 CITY PINCODE STATE BAL_DUE Varchar2 Number Varchar2 Number
#DATA OPERATIONS# SQL>select name from client_master where city='mumbai' UNION select name from client_master where city='chennai';
NAME
chaya evan mamta
SQL>select city from client_master where client_no='c00001' INTERSECT select city from client_master where client_no='c00003';
CITY
mumbai
#LIST ALL RECORDS OF DATABASE IN ASCENDING ORDER# SQL>select * from client_master order by name asc;
CLIENT_NONAMEADDRESS CITY PINCODE STATE BAL_DUE
c00004 c00003 c00001 c00002 ashwani14/6, sec-13 bangalore560001 chaya evan 24/6, sec-11 mumbai 400057 25/4, sec-10 mumbai 400054 karnataka 2000 maharastra5000 maharastra15000 tamil nadu 0
EXPERIMENT NO. 2
AIM: CREATE A VIEW TO DISPLAY DETAILS OF EMPLOYEES WORKING ON MORE THAN ONE PROJECT : #CREATE DATABASE # SQL>create table employee(emp_id varchar2(6),name varchar2(15),job varchar2(10),salary number(8),no_of_projects number(2)); Table created. SQL>desc employee;
Column
EMP_ID NAME JOB SALARY
Data TypeLengthPrecisionNullable
Varchar2 Varchar2 Varchar2 Number 6 15 10 8 2
NO_OF_PROJECTSNumber
SQL> create view vw_emp as select * from employee where no_of_projects > 1; View created. SQL> select * from vw_emp;
EMP_IDNAME JOB SALARYNO_OF_PROJECTS
c00003 c00001 rohit evan assistant22000 manager45000 3 5
EXPERIMENT NO. 3
AIM: CREATE A VIEW TO DISPLAY DETAILS OF EMPLOYEES NOT WORKING ON ANY PROJECT : #CREATE DATABASE # SQL>create table employee1(emp_id varchar2(6),name varchar2(15),job varchar2(10),salary number(8),no_of_projects number(2)); Table created. SQL>desc employee1;
Column
EMP_ID NAME JOB SALARY
Data TypeLengthPrecisionNullable
Varchar2 Varchar2 Varchar2 Number 6 15 10 8 2
NO_OF_PROJECTSNumber
1 row(s) inserted.
SQL> create view vw_emp1 as select * from employee1 where no_of_projects = 0; View created. SQL> select * from vw_emp1;
EMP_IDNAME JOB SALARYNO_OF_PROJECTS
c00002 mamta executive30000 0
EXPERIMENT NO. 4
AIM: CREATE A VIEW TO DISPLAY EMPLOYEES NAME AND PROJECTS NAME FOR EMPLOYEES WORKING ON PROJECTS <P1 AND P3> OR <P2 AND P4>: #CREATE DATABASE # SQL> create table employee2(emp_id varchar2(6),name varchar2(15),job varchar2(10),salary number(8),no_of_projects number(2),proj_name varchar2(3));
Table created.
Data TypeLengthPrecisionNullable
Varchar2 Varchar2 Varchar2 Number 6 15 10 3 8 2 -
#ADD RECORDS# SQL>insert into employee2 values('c00001','evan','manager',45000,5,'P1'); 1 row(s) inserted. SQL>insert into employee2
values('c00002','mamta','executive',30000,1,'P2'); 1 row(s) inserted.
SQL> create view vw_emp2 as (select emp_id,name from employee2 where proj_name='P1' INTERSECT select emp_id,name from employee2 where proj_name='P3')UNION(select emp_id,name from employee2 where proj_name='P2' INTERSECT select emp_id,name from employee2 where proj_name='P4'); View created. SQL>select * from vw_emp2;
EMP_IDNAME
c00001 c00002 evan mamta
EXPERIMENT NO. 5
AIM: USING TWO TABLES CREATE A VIEW WHICH SHALL PERFORM EQUIJOIN:
#CREATE DATABASE 1 # SQL>create table emp(id varchar2(5),name varchar2(10),address varchar2(10)); Table created. #ADD RECORDS# SQL>insert into emp values('c0001','vipin','sec-14'); 1 row(s) inserted. SQL>insert into emp values('c0002','karan','sec-15'); 1 row(s) inserted. SQL>insert into emp values('c0003','prateek','sec-16'); 1 row(s) inserted. SQL>insert into emp values('c0004','jitender','sec-17'); 1 row(s) inserted. SQL>select * from emp;
ID NAME ADDRESS sec-14 c0001vipin
1 row(s) inserted.
#EQUIJOIN OPERATION # SQL> create view equijoin as select * from emp e,project p where e.id=p.proj_id;
View created.
EXPERIMENT NO. 6
AIM: WRITE ATRIGGER FOR BEFORE AND AFTER INSERTION, DELETION AND UPDATION PROCESS:
OPERATION Char
#CREATE TRIGGER# SQL> create or replace trigger ABC before insert or delete or update on emp for each row begin if inserting then insert into detail values(user,sysdate,'insert'); end if; if deleting then insert into detail values(user,sysdate,'delete'); end if; if updating then insert into detail values(user,sysdate,'update'); end if; end; /
Trigger created.
EXPERIMENT NO. 7
AIM: USING TWO TABLES SHOW THE REFERENTIAL INTEGRITY CONSTRAINT: #CREATE DATABASE 1 # SQL> create table employee(ecode varchar2(4) primary key,ename varchar2(15),gross number(5)); Table created.
SQL> desc employee;
ColumnData TypeLengthPrecisionPrimary KeyNullable ECODE Varchar2 4 1 -
#CREATE DATABASE 2 # SQL> create table product(pcode varchar2(5) primary key,descrip varchar2(15),ecode varchar2(4) REFERENCES employee(ecode)); Table created. SQL>desc product;
Column Data TypeLengthPrimary KeyNullable PCODE Varchar2 5 DESCRIPVarchar2 15 ECODE Varchar2 4 1 -
#REFERENTIAL INTEGRITY CONSTRAINT# SQL> delete from employee where ecode=1104; ORA-02292: integrity constraint (SYSTEM.SYS_C004012) violated - child record found