Assignment 5: Dbms Lab
Assignment 5: Dbms Lab
Assignment 5: Dbms Lab
DBMS Lab
Assignment 5
5.1)
i. Create tables for Client, Product, Salesman, Sales__Order, and
Sales__Order__Details and
populate them. Retrieve data by writing queries in SQL using logical operators,
aggregate
operators, group by, having, order by clauses etc.
ii. Create tables for Employee, Company and works and populate them.
Retrieve data by
writing nested queries in SQL using JOIN to combine tables and other operators
like IN,
BETWEEN, LIKE etc.
i)
Insert into CLIENT_MASTER:
INSERT INTO CLIENT_MASTER VALUES('C00001','Shauvik','Kolkata',700002,'WEST
BENGAL',9000);
INSERT INTO CLIENT_MASTER
VALUES('C00002','SAIKAT','Mumbai',755450,'MAHARASHTRA',8000);
INSERT INTO CLIENT_MASTER VALUES('C00004','Shanbid','Kolkata',701001,'WEST
BENGAL',500);
INSERT INTO CLIENT_MASTER
VALUES('C00005','Mohini','Mumbai',700271,'MAHARASTRA',8400);
INSERT INTO CLIENT_MASTER
VALUES('C00006','Sudip','Ranchi',102071,'JHARKHAND',1200);
INSERT INTO CLIENT_MASTER VALUES('C00003','Subir','Patna',600058,'BIHAR',600);
Insert into PRODUCT_MASTER:
INSERT INTO PRODUCT_MASTER VALUES('P001','Mouse',10,400,300);
INSERT INTO PRODUCT_MASTER VALUES('P002','Desktop',10,500,400);
INSERT INTO PRODUCT_MASTER VALUES('P003','Book',5,600,500);
INSERT INTO PRODUCT_MASTER VALUES('P004','Pencil',4,1000,900);
INSERT INTO PRODUCT_MASTER VALUES('P005','Notebook',15,750.5,680);
Q2) List the clients who stay in a city whose first letter is ‘K’.
select * from CLIENT_MASTER WHERE C_City LIKE 'K%';
Q4) List all the clients whose BalDue is greater than value 1000.
select * from CLIENT_MASTER WHERE Baldue >=1000;
Q5) List all information from the Sales_Order table for orders placed in
the month of June.
select * from SALES_ORDER WHERE ORDER_DATE LIKE '___JUN%';
Q6) List the order information for Client_no ‘C00001’ and ‘C00003’.
select * from SALES_ORDER WHERE CLIENT_NO = 'C00001' OR CLIENT_NO =
'C00003';
Q7) List products whose selling price is greater than 500 and less than or
equal to 750
select P_desccription from PRODUCT_MASTER WHERE Sell_Price>500 AND
Sell_Price<=750;
Q9) Determine the maximum and minimum product prices. Rename the
output as max_price and min_price respectively.
Q11) Count the number of products having price less than or equal to 500.
select COUNT(Product_number) from PRODUCT_MASTER WHERE Sell_Price<=500;
Q12) List the order number and day on which clients placed their order.
select ORDER_NO,ORDER_DATE from SALES_ORDER;
Q16) Find the difference between maximum BalDue and minimum BalDue.
select MAX(Baldue) - MIN(Baldue) AS Difference from CLIENT_MASTER;
Q17) Add Rs.1000/- with the salary amount of every salesmen.
update SALESMAN_MASTER set Sal_Amt = Sal_Amt + 1000;
5.2)
EMPLOYEE:
create table EMPLOYEE(emp_no varchar2(6) primary key CHECK(emp_no LIKE 'E%'),
emp_name varchar2(20) NOT NULL, dob Date, sex char(1) DEFAULT 'M'
CHECK( sex='M' OR sex='F'), address varchar2(20), salary number(10,2) );
COMPANY:
create table COMPANY(comp_no varchar2(6) primary key CHECK(comp_no LIKE 'C%'),
Co_name varchar2(15) NOT NULL, Co_address varchar2(20) );
WORKS:
create table WORKS(emp_no REFERENCES EMPLOYEE(emp_no) ON DELETE
CASCADE, comp_no REFERENCES COMPANY(comp_no) ON DELETE CASCADE);
INSERT INTO EMPLOYEE:
INSERT INTO EMPLOYEE VALUES('E00001','Sudip','11-AUG-1999','M','WEST
BENGAL',15000.50);
INSERT INTO EMPLOYEE VALUES('E00002','Sudipa','17-JUN-
2005','F','MAHARASHTRA',17500.50);
INSERT INTO EMPLOYEE VALUES('E00003','Priya','08-MAR-
2002','M','KARNATAKA',5300);
INSERT INTO EMPLOYEE VALUES('E00004','Sayan','28-SEP-
2015','M','JHARKHAND',4500.70);
INSERT INTO EMPLOYEE VALUES('E00005','Sritama','02-JAN-2007','F','WEST
BENGAL',8000);