You are on page 1of 9

#02.02.

2016
Create table EMP_27_36
(EMPNO Number(10),
ENAME Varchar2(30),
JOB char(10),
MGR Number(5),
HIREDATE Date,
SAL Number(5),
COMM Number(4),
DEPTNO Number(2));
Create table DEPT_27_36
(DEPTNO Number(2),
DNAME Varchar2(15),
LOC Varchar2(20)
);
Insert
;
Insert
30);
Insert
0);
Insert
0);
Insert
0,30);
Insert
0);
Insert
0);
Insert
0);
Insert
,10);
Insert
);
Insert
);
Insert
Insert
);
Insert
0);

into EMP_27_36 values (7369,'Smith','Clerk',7902,'17-dec-80',800,NULL,20)

Insert
Insert
Insert
Insert

into
into
into
into

into EMP_27_36 values (7499,'Allen','Salesman',7698,'20-feb-81',1600,300,


into EMP_27_36 values (7521,'Ward','Salesman',7698,'22-feb-81',1250,500,3
into EMP_27_36 values (7566,'Jones','Manager',7839,'2-apr-81',2975,NULL,2
into EMP_27_36 values (7654,'Martin','Salesman',7698,'28-sep-81',1250,140
into EMP_27_36 values (7698,'Blake','Manager',7839,'1-may-81',2850,NULL,3
into EMP_27_36 values (7782,'Clark','Manager',7839,'9-jun-81',2450,NULL,1
into EMP_27_36 values (7788,'Scott','Analyst',7566,'9-dec-82',3000,NULL,2
into EMP_27_36 values (7839,'King','President',NULL,'17-nov-81',5000,NULL
into EMP_27_36 values (7844,'Turner','Salesman',7698,'8-sep-81',1500,0,30
into EMP_27_36 values (7876,'Adams','Clerk',7788,'12-jan-83',1100,NULL,20
into EMP_27_36 values (7900,'James','Clerk',7698,'3-dec-81',950,NULL,30);
into EMP_27_36 values (7902,'Ford','Analyst',7566,'4-dec-81',3000,NULL,20
into EMP_27_36 values (7934,'Miller','Clerk',7782,'23-jan-82',1300,NULL,1
DEPT_27_36
DEPT_27_36
DEPT_27_36
DEPT_27_36

values (10,'Accounting','New York');


values(20,'Research','Dallas');
values(30,'Sales','Chicago');
values(40,'Operations','Boston');

Select * from EMP_27_36;


Update EMP_27_36
Set
JOB='Officer'
Where
JOB='Clerk';
Delete from EMP_27_36 where SAL=1250;

Alter table EMP_27_36


ADD
LOC Varchar2(10);
Alter table EMP_27_36
MODIFY
JOB varchar2(10);
Alter table EMP_27_36
DROP column
COMM;
#09.02.2016
create table CLIENT_MASTER_27_36
( CLIENTNO Varchar2(6) Primary Key CHECK(CLIENT like 'C%'),
NAME varchar2(20) Not Null,
ADDRESS1 varchar2(30),
ADDRESS2 varchar2(30),
CITY varchar2(15),
PINCODE Number(8),
STATE varchar2(15),
BALDUE Number(10,2));
create table PRODUCT_MASTER_27_36
(PRODUCTNO Varchar2(6) Primary Key CHECK(PRODUCTNO like 'P%'),
DESCRIPTION Varchar2(15) Not Null,
PROFITPERCENT Number(4,2) Not Null,
UNITMEASURE Varchar2(10) Not NUll,
QTYONHAND Number(8) Not Null,
REORDERLVL Number(8) Not Null,
SELLPRICE Number(8,2) Not Null CHECK(SELLPRICE >0),
COSTPRICE Number(8,2) Not Null CHECK(COSTPRICE>0)
);
create table SALESMAN_MASTER_27_36
(SALESMANNO varchar2(6) Primary Key CHECK(SALESMANNO like 'S%'),
SALESMANNAME varchar2(20) Not Null,
ADDRESS1 varchar2(30) Not Null,
ADDRESS2 varchar2(30),
CITY varchar2(20),
PINCODE number(8),
STATE varchar2(20),
SALAMT Number(8,2) Not Null CHECK(SALAMT >0),
TGTTOGET number(6,2) Not Null CHECK(TGTTOGET>0),
YTDSALES number(6,2) Not Null,
REMARKS varchar2(60)
);
create table SALES_ORDER_27_36
(ORDERNO varchar2(6) Primary Key ,CHECK(ORDERNO like 'O%'),
CLIENTNO varchar2(6) references CLIENT_MASTER_27_36(CLIENTNO),
ORDERDATE Date NOT NULL,
DELYADDR varchar2(25),
SALESMANNO varchar2(6) references SALESMAN_MASTER_27_36(SALESMANNO),
DELYTYPE char(1) default 'F',CHECK(DELYTYPE in('P', 'F')),
BILLYN char(1),

DELYDATE date ,CHECK(DELYDATE>ORDERDATE),


ORDERSTATUS varchar2(10) CHECK (ORDERSTATUS in( 'In Process' ,'Fullfilled' ,'Bac
kOrder' ,'Cancelled')));
create table SALES_ORDER_DETAILS_27_36
(ORDERNO Varchar2(6) references SALES_ORDER_27_36(ORDERNO),
PRODUCTNO Varchar2(6) references PRODUCT_MASTER_27_36(PRODUCTNO),
QTYORDERED Number(8),
QTYDISP Number(8),
PRODUCTRATE Number(10,2));
insert into CLIENT_MASTER_27_36 (CLIENTNO ,NAME, CITY, PINCODE, STATE, BALDUE) v
alues( '&cn', '&nm', '&cty' ,&pncd,'&stte', &bld);
insert into PRODUCT_MASTER_27_36 values ('&pn','&des',&pp,'&um',&qoh,&rol,&sp,&c
p);
insert into SALESMAN_MASTER_27_36 values ('&a' ,'&b' ,'&c' ,'&d', '&e', &f ,'&g'
, &h ,&i, &j ,'&k');
insert into SALES_ORDER_27_36 (ORDERNO,CLIENTNO,ORDERDATE,SALESMANNO,DELYTYPE,BI
LLYN,DELYDATE,ORDERSTATUS) values ('&a' ,'&b' ,'&c' ,'&d', '&e', '&f' ,'&g' , '&
h');
insert into SALES_ORDER_DETAILS_27_36 values('&a' ,'&b' ,&c ,&d, &e);
select
select
select
select
select

NAME from CLIENT_MASTER_27_36;


NAME,CITY, STATE from CLIENT_MASTER_27_36;
DESCRIPTION from PRODUCT_MASTER_27_36;
NAME from CLIENT_MASTER_27_36 where CITY='Mumbai';
SALESMANNAME from SALESMAN_MASTER_27_36 where SALAMT=3000;

Update CLIENT_MASTER_27_36 set CITY='Bangalore' where CLIENTNO='C00005';


Update CLIENT_MASTER_27_36 set BALDUE=1000 where CLIENTNO='C00001';
update PRODUCT_MASTER_27_36 set SELLPRICE=950.00 where DESCRIPTION='Trousers';
update SALESMAN_MASTER_27_36 set CITY='Pune';
delete from SALESMAN_MASTER_27_36 where SALAMT=3500;
delete from PRODUCT_MASTER_27_36 where QTYONHAND=100;
Alter table CLIENT_MASTER_27_36 ADD TELEPHONE number(10);
Alter table PRODUCT_MASTER_27_36 MODIFY SELLPRICE number(10,2);
rename SALESMAN_MASTER_27_36 to SMAN_MAST_27_36;

select to_char(sysdate,'DD-MM-YY' ) from DUAL;


select systimestamp from Dual;
select (2*2) from DUAL;
select abs(-15) from DUAL;
select sqrt(5) from DUAL;
select ROUND(15.19,1) from DUAL;
select LOWER('IVAN BAYROSS') from DUAL;

select
select
select
select

upper('IVAN BAYROSS') from DUAL;


add_months(sysdate,5) from DUAL;
months_between('02-JAN-01','02-JUL-01') from DUAL;
to_char(sysdate,'DD/MM/YYYY') from DUAL;

create table EMP27_36(


EMPNO Number(4) Primary Key check(EMPNO>=7000 and EMPNO<=8000),
ENAME varchar2(10),
JOB varchar2(10),
MGR Number(4),
HIREDATE date,
SAL Number(5),
COMM Number(4), check((COMM<=1500 and JOB like 'Salesman') or(COMM=0 and JOB not
like 'Salesman')),
DEPT_NAME Number(2)
);
insert into EMP27_36 values(&en,'&Ename','&jb',&mgr,'&hrd',&sal,&comm,&dn);
Insert
Insert
0);
Insert
);
Insert
Insert
,30);
Insert
Insert
Insert
Insert
;
Insert
;

into EMP27_36 values (7369,'Smith','Clerk',7902,'17-dec-80',800,0,20);


into EMP27_36 values (7499,'Allen','Salesman',7698,'20-feb-81',1600,300,3
into EMP27_36 values (7521,'Ward','Salesman',7698,'22-feb-81',1250,500,30
into EMP27_36 values (7566,'Jones','Manager',7839,'2-apr-81',2975,0,20);
into EMP27_36 values (7654,'Martin','Salesman',7698,'28-sep-81',1250,1400
into
into
into
into

EMP27_36
EMP27_36
EMP27_36
EMP27_36

values
values
values
values

(7698,'Blake','Manager',7839,'1-may-81',2850,0,30);
(7782,'Clark','Manager',7839,'9-jun-81',2450,0,10);
(7788,'Scott','Analyst',7566,'9-dec-82',3000,0,20);
(7839,'King','President',NULL,'17-nov-81',5000,0,10)

into EMP27_36 values (7844,'Turner','Salesman',7698,'8-sep-81',1500,0,30)

select constraint_value, constraint_type,search_condition from USER_CONSTRAINTS


where table_name='EMP27_36';
select
select
select
select
select
select
select

ENAME from EMP27_36 where ENAME like '_i%';


ENAME from EMP27_36 where JOB not like 'Manager';
COUNT (*) from EMP27_36 where JOB='Manager';
MAX(SAL) "Maximum" from EMP27_36;
MIN(SAL) "Minimum" from EMP27_36;
SUM(SAL) "TOTAL" from EMP27_36;
AVG(SAL) "Average" from EMP27_36;

select
select
select
select

MAX(SAL)
MIN(SAL)
SUM(SAL)
AVG(SAL)

"Maximum" from EMP27_36 group by JOB;


"Minimum" from EMP27_36 group by JOB;
"TOTAL" from EMP27_36 group by JOB;
"Average" from EMP27_36 group by JOB;

select COUNT (*)"Number of Manager" from EMP27_36 where JOB='Manager';


select * from EMP27_36 where HIREDATE>'01-DEC-1981';
select ENAME from EMP27_36 where SAL=(select MAX(SAL) from EMP27_36 where JOB='S
alesman');
select ENAME from EMP27_36 where SAL=(select MIN(SAL) from EMP27_36 where JOB='C
lerk');

select ENAME from EMP27_36 where SAL>(select SAL from EMP27_36 where ENAME='Turn
er');
select DEPT_NAME from EMP27_36 where ENAME='Ford';
select DEPT_NAME from EMP27_36 where sal=(select MAX(SAL) from EMP27_36);
create view v as select * from EMP27_36 ENAME;
#01.03.16
create table SAILORS27_36(
s_id Number(5) Primary key,
s_name varchar2(30),
rating Number(3,1),
age Number(2)
);
create table BOATS27_36(
b_id Number(5) Primary Key,
name varchar2(30),
color Varchar2(20)
);
create table RESERVES27_36
(s_id Number(5) references SAILORS27_36(s_id),
b_id Number(5) references BOATS27_36(b_id),
Day date,
primary key(s_id,b_id));
insert into SAILORS27_36 values(&id,'&nm',&rtng,&age);
insert into BOATS27_36 values(&id,'&nm','&col');
insert into RESERVES27_36 values(&s_id,&b_id,'&day');
select color from BOATS27_36 where b_id=(select b_id from RESERVES27_36 where s_
id=(select s_id from SAILORS27_36 where s_name='Tarun'));
select s_id,s_name from SAILORS27_36 where s_id=(select s_id from RESERVES27_36
where Day='Monday');
select b_id,name from BOATS27_36 where color='Red' or color='green';
delete from SAILORS27_36 where age>60;

create table Teacher27_36(


Tid Varchar2(5) Primary Key,
Name Varchar2(30),
Dept Varchar2(5)
);
create table Subject27_36
(Subno Varchar2(5) Primary key,
Subtitle Varchar2(20));
create table Taughtby27_36(

Tid Varchar2(5) references Teacher27_36(Tid) on delete cascade,


Subno Varchar2(5) references Subject27_36(Subno) on delete cascade,
primary key(Tid,Subno));
create table Student27_36(
Rollno Number(5) Primary key,
Sname Varchar2(30),
City Varchar2(20)
);
insert
insert
insert
insert

into
into
into
into

Teacher27_36 values('&tid','&Name','&Dept');
Subject27_36 values('&sub','&subttl');
Taughtby27_36 values('&tid','&sub');
Student27_36 values (&rol,'&sn','&cty');

select Name from Teacher27_36 where Tid= (select Tid from Taughtby27_36 where Su
bno= (Select Subno from Subject27_36 where Subtitle= 'Thermodynamics'));
Update Subject27_36 set Subtitle='RDBMS' where Subtitle='DBMS';
select Sname from Student27_36 where City='Kolkata' and Rollno between 20 and 25
;
Select * from Student27_36 where city='Kolkata' order by Rollno DESC;

create table EMPLOYEES_2736(


ENO number(6) primary key,
ENAME varchar2(20),
ZIP number(10) references ZIPCODES_2736,
HDATE date);
insert into EMPLOYEES_2736 values(&eno,'&ename',&zip,'&hdate');
create table PARTS_2736(
PNO number(6) primary key,
PNAME varchar2(20),
QOH number(10),
PRICE number(6),
LEVELL number(5));
insert into PARTS_2736 values(&pno,'&pname',&qoh,&price,&level);
create table CUSTOMERS_2736(
CNO number(6) primary key,
CNAME varchar2(20),
STREET varchar2(20),
ZIP number(10) references ZIPCODES_2736,
PHONE number(10));
insert into CUSTOMERS_2736 values(&cno,'&cname','&street',&zip,&phone);
create table ORDERS_2736(
ONO number(6) primary key,
CNO number(6) references CUSTOMERS_2736,
ENO number(6) references EMPLOYEES_2736,
RECEIVED date,
SHIPPED date);
insert into ORDERS_2736 values(&ono,&cno,&eno,'&recieved','&shipped');

create table ODETAILS_2736(


ONO number(6) references ORDERS_2736,
PNO number(6) references PARTS_2736,
QUANTITY number(10), primary key(ONO,PNO));
insert into ODETAILS_2736 values(&ono,&pno,&quantity);
create table ZIPCODES_2736(
ZIP number(10) primary key,
CITY varchar2(20));
insert into ZIPCODES_2736 values(&zip,'&city');
QUERIES:
1. select PNO,PNAME from PARTS_2736 where price<20;
2. select PNO from PARTS_2736 INTERSECT select PNO from ODETAILS_2736;
3. select * from CUSTOMERS_2736 where CNAME like 'S%';
4. select ONO , CNAME from ORDERS_2736,CUSTOMERS_2736 where ORDERS_2736.CNO=CUST
OMERS_2736.CNO and SHIPPED>sysdate;
5. select CNAME,ENAME from ORDERS_2736,CUSTOMERS_2736,EMPLOYEES_2736 where ORDE
RS_2736.CNO=CUSTOMERS_2736.CNO and ORDERS_2736.ENO=EMPLOYEES_2736.ENO;
6. select ENAME from EMPLOYEES_2736 where HDATE like (select min(HDATE) from EMP
LOYEES_2736);
7. select PNO, PNAME,PRICE from PARTS_2736 where PRICE>20 order by PRICE;
8. select PNO,PNAME,PRICE*QOH "Total Sales" from PARTS_2736;
9. select sum(QOH) "Total Quantity" from PARTS_2736 where PNO=10601;
10. select ENO from EMPLOYEES_2736,ZIPCODES_2736 where EMPLOYEES_2736.ZIP=ZIPCOD
ES_2736.ZIP and CITY = 'FORT DODGE;
create table Customer_2736
(cust_id number(5) primary key check (cust_id >100 and cust_id <10000),
cust_name varchar2(30),
annual_revenue number(10),
cust_type varchar2(15) check (cust_type in ('MANUFACTURER','WHOLESALER','RETAILE
R'))
);
create table Shipment_2736(
shipment_no number(6),
cust_id number(6) references Customer_2736(cust_id) on delete cascade,
weight number(6) check (weight<1000),
truck_no Varchar2(6) references Truck_2736(truck_no) on delete set null,
destination varchar2(20) references City_2736(city_name),
ship_date date,
primary key(shipment_no,cust_id));
create table Truck_2736(
truck_no Varchar2(6) primary key,
driver_name varchar2(20));
create table City_2736(
city_name varchar2(20) primary key,
population number(15));

insert into Customer_2736 values(&cust_id,'&cust_name',&annual_revenue,'&cust_ty


pe');

insert into Shipment_2736 values(&shipment_no,&cust_id,&weight,'&truck_no','&des


tination','&ship_date');
insert into Truck_2736 values('&truck_no','&driver_name');
insert into City_2736 values('&city_name',&population);
select cust_name from Customer_2736 ,Shipment_2736 where Customer_2736.cust_id=S
hipment_2736.cust_id and destination='KOLKATA' or destination='MUMBAI' or destin
ation='CHENNAI' group by cust_name;
select driver_name from Truck_2736 ,Shipment_2736 where Truck_2736.truck_no=Ship
ment_2736.truck_no and weight>200;
select max(weight) "Max_weight" , min(weight) "Min_weight" from Shipment_2736;
select avg(weight),cust_name from Shipment_2736,Customer_2736 where Shipment_273
6.cust_id=Customer_2736.cust_id group by cust_name;
select city_name,population from City_2736,Shipment_2736 where Shipment_2736.des
tination=City_2736.city_name and weight>100;
select destination from Shipment_2736 a,Customer_2736 b group by a.destination h
aving count( distinct a.cust_id)=(select count(distinct cust_id) from Customer_
2736);
select max(weight),destination from Shipment_2736 group by destination;
select distinct cust_name,annual_revenue from Customer_2736,Truck_2736, Shipment
_2736 where Truck_2736.truck_no=Shipment_2736.truck_no and Shipment_2736.cust_id
=Customer_2736.cust_id and driver_name='IQBAL' ;
select driver_name from truck_2736 ,shipment_2736 where truck_2736.truck_no=ship
ment_2736.truck_no group by driver_name having count (distinct shipment_2736.des
tination)= (select count(distinct city_name)from city_2736);
select min(weight),city_name from Shipment_2736 ,City_2736 where City_2736.city_
name =Shipment_2736.destination and population >10000000 group by city_name;

create table Customers2736 (customer_id number(1),


customer_name varchar2(30),
contact_name varchar2(30),
address varchar2(50),
city varchar2(20),
postal_code number(5),
country varchar2(30));
create table Suppliers2736( supplier_id number(1),
supplier_name varchar2(30),
contact_name varchar2(30),
address varchar2(50),
city varchar2(20),
postal_code number(5),
country varchar2(20));
insert into Customers2736 values(&id,'&name','&name','&add','&cty',&pin,'&cntry'
);
insert into Suppliers2736 values(&id,'&name','&name','&add','&cty',&pin,'&cntry'
);
select distinct city from Customers2736 union select city from Suppliers2736;

select city from Customers2736 union all select city from Suppliers2736 ;
select distinct city from Customers2736 where country='Germany' union select cit
y from Suppliers2736 where country='Germany';
select distinct customer_name,
supplier_name from Customers2736 a,Suppliers2736 b where a.city in(select distin
ct city from Customers2736 intersect select distinct city
from Suppliers2736);
select country from Suppliers2736 minus select country from Customers2736;

You might also like