DBMS Aggignment Manual
DBMS Aggignment Manual
Book_no varchar(4)
Book_Title varchar2(20)
Author varchar2(20)
Purchase_Date date
Price Number(4)
Publisher_id Number(5)
{referential key of table publisher}
Publisher
Publisher_id number(5) {primary key}
Publisher_name varchar2(30)
PUBLISHER
>INSERT INTO PUBLISHER VALUES(1,'GOLDEN');
>INSERT INTO PUBLISHER VALUES(2,'TATAMACRAW HILLS');
>INSERT INTO PUBLISHER VALUES(3,'INDIAN PUBLISHER');
>INSERT INTO PUBLISHER VALUES(4,'TATAMACRAW HILLS');
>INSERT INTO PUBLISHER VALUES(5,'TATA');
Q.2 Make a query to display all the records having price>500.
ANS:
Q.3 Display only Book_no and Publisher_id for all rows using “Library”and
“Publisher” as column heading.
ANS:
ANS:
>INSERT INTO LIBRARY
VALUES(114,'DATAANALYSIS','ALEXIS',TO_DATE('25/06/2014','DD/MM/YYYY'),350.00,4);
Q.7Display all the rows in descending order of Book title for price >400 and <700.
ANS:
>SELECT * FROM LIBRARY WHERE PRICE BETWEEN 400 AND 700 ORDER BY BOOK_TITLE DESC;
STUDENT_NO NUMBER(5)
NAME VARCHAR2(25)
CLASS CHAR(6)
MARKS NUMBER(3)
Q.8 FIND ALL THE STUDENTS WHOSE PHONE NUMBER IS NOT KNOWN
ANS:
Q.10 FIND THE STUDENTS WHO DO NOT STUDY IN THE BCA CLASS
ANS:
SELECT* FROM STUDENT WHERE CLASS NOT IN('BCA');
3 Create the table with given attribites:
Employe(empno,ename,job,salary,commission,manager,hredate,deptno)
Dept(deptno,dname,location)
EMPLOYE
DEPARTMENT
Q.2 Display the employee name,job start date of the employee hired between
june 01,1981 to June 01,1982 order the query in ascending order by start
date.
ANS:
SELECT ENAME,HREDATE FROM EMPLOYE WHERE HREDATE BETWEEN TO_DATE('01-06
1981','DD/MM/YYYY') AND TO_DATE('01-06-1982','DD/MM/YYYY') ORDER BY HREDATE ASC;
Q.3 Display the name and job title for all employee who don’t have manager.
ANS:
SELECT ENAME,JOB FROM EMPLOYE WHERE MANAGERS IS NULL;
Q.4 Display the names of all employees where the second letter of their name is
‘A’ or their names contain ’ES’.
ANS:
SELECT ENAME FROM EMPLOYE WHERE ENAME LIKE 'A%' OR ENAME LIKE '%ES%';
Q.5 Display the name,salary,commission for all employee who earn commission
sort data in descending order of salary and commission.
ANS:
Q.6 Display the names of all employee who have two ‘A’ in their name and in
department 20 and their manager is 7782.
ANS:
SELECT ENAME FROM EMPLOYE WHERE ENAME LIKE 'A%A%' OR DEPTNO=20 AND MANAGERS=7782;
Q.7 Display the highest,lowest,sum and average salary of all employees .label
the column max_salary, min_salary, SUM_salary and average_salary
respectively.
ANS:
SELECT MAX(SALARY) AS MAX_SALARY,MIN(SALARY) AS MIN_SALARY,SUM(SALARY) AS
SUM_SALARY,AVG(SALARY) AS AVERAGE_SALARY FROM EMPLOYE;
Q.8 Write a query to display no. of peoples with same job.
ANS:
SELECT COUNT(ENAME),JOB FROM EMPLOYE GROUP BY JOB;
Q.10 Write a query to display the employees name and the hire date for all
employee in the same department as ‘ACCOUNT’
ANS:
SELECT E.ENAME,E.HREDATE FROM EMPLOYE E,DEPARTMENT D WHERE D.DNAME='ACCOUNT' AND
E.DEPTNO=D.DEPTNO;
Q.11 Create a query to display the employee that earn a salary that is higher
than the salary of all salesman. Sort the result on salary from higher to
lowest.
ANS:
SELECT * FROM EMPLOYE ORDER BY SALARY DESC;
Q.12 Find out which department dosn’t have any employee.
ANS:
SELECT D.DNAME FROM EMPLOYE E,DEPARTMENT D WHERE E.ENAME IS NULL AND E.DEPTNO=D.DEPTNO;
OUTPUT:
BOOKS(BOOK_ID,B_NAME,AUTHOR,PURCHASE_DATE,COST)
MEMBERS(M_ID,M_NAME,ADDRESS,PHONE,BIRTH_DATE)
BOOK_ISSUED(BOOK_ID,M_ID,ISSUE_DATE,RETURN_DATE)
Q.1 ADD PRIMARK KEY CONSTRAINT ON BOOK_ID ATTRIBUTE OF RELATION BOOKS AND
ALSO ON M_ID ATTRIBUTE OF RELATION MEMBER. ADD FOREIGN KEY CONSTRAINT TO
RELATION BOOK_ISSUED WHERE BOOK_ID REFERENCES TO BOOK_ID OF BOOKS M_ID
REFERENCES TO M_ID OF MEMBERS.
ANS:
Q.2 APPLY SYSDATE AS THE DEFAULT VALUE FOR ISSUE DATE FIELD OF
BOOK_ISSUED
ANS:
Q.5 MODIFY THE AUTHOR FIELD OF RELATION BOOKS, CHANGE ITS DATA TYPE
TO CHAR(30).
ANS:
ALTER TABLE BOOKS MODIFY AUTHOR CHAR(30);
ANS: