DBMS ASSIGNMENTS
PART A
1
INDEX
PAGE
SER DBMS EXERCISES (PART A)
NO
ACTIVITY – 1: DATABASE : STUDENT (DDL, DML
1 03 -06
STATEMENTS)
2 ACTIVITY 2: (SELECT CLAUSE, ARITHMETIC OPERATORS) 07-14
3 ACTIVITY 3: (LOGICAL, RELATIONAL OPERATORS) 15-21
4 ACTIVITY 4: (DATE FUNCTIONS) 22-27
5 ACTIVITY 5: ( NUMERIC, CHARACTER FUNCTIONS) 28-33
6 ACTIVITY : 6 (SET OPERATORS) 34-39
ACTIVITY 7: (VIEWS) DATABASE: RAILWAY
7 40-47
RESERVATION SYSTEM
2
DBMS ASSIGNMENTS
PART A
1. CREATE TABLES USING CREATE STATEMENT
2. INSERT ROWS TO INDIVIDUAL TABLES USING INSERT STATEMENT
3. ALTER TABLE SECTION ADD NEW FIELD SECTION AND UPDATE THE
RECORDS
4. DELETE BROWN’S GRADE REPORT
5. DROP THE TABLE SECTION
3
1. CREATE TABLES USING CREATE STATEMENT
4
2. INSERT ROWS TO INDIVIDUAL TABLES USING INSERT STATEMENT
5
3. ALTER TABLE SECTION ADD NEW FIELD SECTION AND UPDATE THE
RECORDS
4. DELETE BROWN’S GRADE REPORT
5. DROP THE TABLE SECTION
6
7
CREATING EMPLOYEE AND EMP SAL TABLES
INSERTING RECORDS IN EMPLOYEE TABLE
8
9
1. TO DISPLAY FIRSTNAME, LASTNAME, ADDRESS AND CITY OF ALL
EMPLOYEES LIVING IN PARIS.
2. TO DISPLAY THE CONTENT OF EMPLOYEE TABLE IN DESCENDING ORDER
OF FIRSTNAME.
10
3. SELECT FIRSTNAME AND SALARY OF SALESMAN
4. TO DISPLAY THE FIRSTNAME,LASTNAME, AND TOTAL SALARY OF ALL
EMPLOYEES FROM THE TABLE EMPLOYEE AND EMPSALARY. WHERE
TOTAL SALARY IS CALCULATED AS SALARY+BENEFITS.
5. LIST THE NAMES OF EMPLOYEES, WHO ARE MORE THAN 1 YEAR OLD IN
THE ORGANIZATION
11
6. COUNT NUMBER OF DISTINCT DESINGATION FROM EMPSALARY
7. LIST THE EMPLOYEE WHOSE NAME HAS EXACTLY 6 CHARACTERS.
12
8. ADD NEW COLUMN PHONE_NO TO EMPLOYEE AND UPDATE THE
RECORDS.
UPDATING RECORDS:
9. LIST EMPLOYEE NAMES, WHO HAVE JOINED BEFORE 15-JU-08 AND AFTER
16-JUN-07.
13
10. GENERATE SALARY SLIP WITH NAME, SALARY, BENEFITS, HRA-50%,
DA-30%, PF-12%, CALCULATE GROSS, ORDER THE RESULT IN DESCENDING
ORDER OF GROSS.
14
15
CREATING TABLE BOOKS
INSERTING RECORDS IN BOOKS TABLE
16
CREATING TABLE: ISSUED.
INSERTING RECORDS IN ISSUE TABLE
17
1. TO SHOW BOOK NAME, AUTHOR NAME AND PRICE OF BOOKS OF
FIRST PUBL. PUBLISHER
2. DISPLAY BOOK ID, BOOK NAME AND PUBLISHER OF BOOKS HAVING
QUANTITY MORE THAN 8 AND PRICE LESS THAN 500
18
3. SELECT BOOK ID, BOOK NAME, AUTHOR NAME OF BOOKS WHICH IS
PUBLISHED BY OTHER THAN ERP PUBLISHERS AND PRICE BETWEEN 300
TO 700.
4. GENERATE A BILL WITH BOOK_ID, BOOK_NAME, PUBLISHER, PRICE,
QUANTITY, 4% OF VAT ―TOTAL‖
19
5. DISPLAY BOOK DETAILS WITH BOOK ID‘S C0001, F0001, T0002, F0002
(HINT: USE IN OPERATOR)
6. DISPLAY BOOK LIST OTHER THAN, TYPE NOVEL AND FICTION
7. DISPLAY BOOK DETAILS WITH AUTHOR NAME STARTS WITH LETTER ‗A‘
20
8. DISPLAY BOOK DETAILS WITH AUTHOR NAME STARTS WITH LETTER ‗T‘
AND ENDS WITH ‗S‘
9. SELECT BOOKID, BOOKNAME, AUTHOR NAME , QUANTITY ISSUED
WHERE BOOKS.BOOKSID = ISSUED.BOOKID
10. LIST THE BOOK_NAME, AUTHOR_NAME, PRICE. IN ASCENDING ORDER
OF BOOK_NAME AND THEN ON DESCENDING ORDER OF PRICE
21
22
TABLE CREATION – EQUIPMENT DETAILS
INSERTING RECORDS IN EQUIPMENT DETAILS
23
AFTER INSERTING ALL RECORDS IN EQUIPMENT DETAILS TABLE
RECORDS IN TABLE ARE:
1. TO SELECT THE ITEMNAME PURCHASE AFTER 31/10/07
2. EXTEND THE WARRANTY OF EACH ITEM BY 6 MONTHS
24
3. DISPLAY ITEMNAME , DATEOF PURCHASE AND NUMBER OF MONTHS
BETWEEN PURCHASE DATE AND PRESENT DATE
4. TO LIST THE ITEMNAME IN ASCENDING ORDER OF THE DATE OF
PURCHASE WHERE QUANTITY IS MORE THAN 3.
5. TO COUNT THE NUMBER, AVERAGE OF COSTPERITEM OF ITEMS
PURCHASED BEFORE 1/1/08
6. TO DISPLAY THE MINIMUM WARRANTY, MAXIMUM WARRANTY
PERIOD
25
7. TO DISPLAY THE DAY OF THE DATE , MONTH , YEAR OF PURCHASE IN
CHARACTERS.
8. TO ROUND OF THE WARRANTY PERIOD TO MONTH AND YEAR
FORMAT.
9. TO DISPLAY THE NEXT SUNDAY FROM THE DATE ‘07-JUN-96‘
26
10. TO LIST THE ITEMNAME, WHICH ARE WITHIN THE WARRANTY PERIOD
TILL PRESENT DATE
27
28
1. FIND THE MOD OF 165,16
2. FIND SQUARE ROOT OF 5000
3. TRUNCATE THE VALUE 128.3285 TO 2 AND -1 DECIMAL PLACES
4. ROUND THE VALUE 92.7683 TO 2 AND -1 DECIMAL PLACES
29
5. CONVERT THE STRING ‗DEPARTMENT‘ TO UPPERCASE AND
LOWERCASE
6. DISPLAY YOUR ADDRESS CONVERT THE FIRST CHARACTER OF EACH
WORD TO UPPERCASE AND REST ARE IN LOWERCASE
7. COMBINE YOUR FIRST NAME AND LAST NAME UNDER THE TITLE FULL
NAME
30
8. A) TAKE A STRING LENGTH MAXIMUM OF 15 DISPLAY YOUR NAME TO
THE LEFT. THE REMAINING SPACE SHOULD BE FILLED WITH ‗*‘
9. TAKE A STRING LENGTH MAXIMUM OF 20 DISPLAY YOUR NAME TO THE
RIGHT. THE REMAINING SPACE SHOULD BE FILLED WITH ‗#‘
31
10. FIND THE LENGTH OF THE STRING ‗JSS COLLEGE, MYSORE‘
11. DISPLAY SUBSTRING ‗BASE‘ FROM ‗DATABASE‘
12. DISPLAY THE POSITION OF THE FIRST OCCURRENCE OF CHARACTER
‗O‘ IN POSITION AND LENGTH
13. REPLACE STRING DATABASE WITH DATATYPE
32
14. DISPLAY THE ASCII VALUE OF ‗ ‗ (SPACE)
15. DISPLAY THE CHARACTER EQUIVALENT OF 42
33
34
35
TABLE CREATION: PHYSICS TABLE
TABLE CREATION: COMPUTERSCIENCE TABLE
INSERTING RECORDS IN PHYSICS TABLE
ALL RECORDS OF PHYSICS TABLE AFTER INSERTION
36
INSERTING RECORDS IN COMPUTER SCIENCE TABLE
ALL RECORDS OF COMPUTERSCIENCE TABLE AFTER INSERTION
1. SELECT ALL STUDENTS FROM PHYSICS AND COMPUTER SCIENCE
37
2. SELECT STUDENT COMMON IN PHYSICS AND COMPUTER SCIENCE
3. DISPLAY ALL STUDENT DETAILS THOSE ARE STUDYING IN SECOND
YEAR
4. DISPLAY STUDENT THOSE WHO ARE STUDYING BOTH PHYSICS AND
COMPUTER SCIENCE IN SECOND YEAR
5. DISPLAY THE STUDENTS STUDYING ONLY PHYSICS
38
6. DISPLAY THE STUDENTS STUDYING ONLY COMPUTER SCIENCE
7. SELECT ALL STUDENT HAVING PMCS COMBINATION
8. SELECT ALL STUDENT HAVING BCA COMBINATION
39
9. SELECT ALL STUDENT STUDYING IN THIRD YEAR
10. RENAME TABLE COMPUTER SCIENCE TO CS
40
41
TABLE CREATION: TRAINDETAILS
TABLE CREATION: AVAILABILITY
RECORD INSERTION : TRAINDETAILS TABLE
AFTER INSERTING ALL RECORDS IN TRAINDETAILS TABLE
INSERTING RECORDS IN AVAILABILITY TABLE
42
AFTER INSERTING ALL RECORDS IN AVAILABILITY TABLE
1. CREATE VIEW SLEEPER TO DISPLAY TRAIN NO, START PLACE,
DESTINATION WHICH HAVE SLEEPER CLASS AND PERFORM THE
FOLLOWING
A. INSERT NEW RECORD
B. UPDATE DESTINATION=‘MANGLORE‘ WHERE TRAIN NO=‘RJD16‘
C. DELETE A RECORD WHICH HAVE TRAIN NO=‘KKE55‘
CREATING SLEEPER VIEW
CONTENT OF SLEEPER VIEW
43
A. INSERT NEW RECORD
B. UPDATE DESTINATION=‘MANGLORE‘ WHERE TRAIN NO=‘RJD16‘
C. DELETE A RECORD WHICH HAVE TRAIN NO=‘KKE55‘
44
2. CREATE VIEW DETAILS TO DISPLAY TRAIN NO, TRAIN NAME, CLASS
3. CREATE VIEW TOTAL_SEATS TO DISPLAY TRAIN NUMBER, START
PLACE, USE COUNT FUNCTION TO NO OF SEATS , GROUP BY START PLACE
AND PERFORM THE FOLLOWING
A. INSERT NEW RECORD
B. UPDATE START PLACE=‘HUBLI‘ WHERE TRAIN NO=‘JNS8‘
C. DELETE LAST ROW OF THE VIEW
A. INSERT NEW RECORD
45
B. UPDATE START PLACE=‘HUBLI‘ WHERE TRAIN NO=‘JNS8‘
C. DELETE LAST ROW OF THE VIEW
4. RENAME VIEW SLEEPER TO CLASS
5. DELETE VIEW DETAILS
46
DELETING SLEEPER TABLE
NOTE: SINCE TABLE NAME HAS BEEN CHANGED TO CLASS SO TO DELETE
SLEEPER TABLE WE HAVE TO DELETE CLASS TABLE.
47