A
A
CREATE TABLE:
CREATE TABLE PLATFORM(
PNO INT PRIMARY KEY,
ARR DECIMAL(4,2),
DEPART DECIMAL(4,2)
);
ALTERING TABLE:
ALTER TABLE PASSENGER ADD ADDRESSS VARCHAR2(10);
DROP TABLE:
DROP TABLE RESERVATION;
CREATE VIEW:
CREATE VIEW TICKET_2 AS SELECT RESERVATION.PNR, PASSENGER.NAME,RESERVATION. DT
,RESERVATION.TNO ,RESERVATION.P_FROM ,RESERVATION.P_TO FROM RESERVATION,PASSENGER
WHERE RESERVATION.AADHAR=PASSENGER.AADHAR_NO;
CREATE SEQUENCE:
CREATE SEQUENCE SEQUENCE_2
START WITH 1
INCREMENT BY 1
MINVALUE 0
MAXVALUE 50;
DESC SEQUENCE_2;
CREATE INDEX:
CREATE INDEX IDX_RESERVATION ON RESERVATION(DT);
CREATE INDEX IDX_PASSENGER ON PASSENGER(NO);
CREATE INDEX IDX_TRAIN ON TRAIN(PNO);
DROP INDEX:
DROP INDEX IDX_PASSENGER ;
Problem Statement: Design at least 10 SQL queries for suitable database application using SQL DML
statements: Insert, Select, Update, Delete with operators, functions and set operator.
UPDATAE TABLE:
UPDATAE TRAIN
SET PNO=4
WHERE TNO=30076;
DELETE DATA FROM TABLE:
DELETE FROM TRAIN
WHERE TNO=30076;
FUNCTION:
COUNT:
SELECT COUNT(*) FROM TRAIN
SUM
SELECT SUM(PNO) FROM TRAIN
MIN
SELECT MIN(PNO) FROM TRAIN
MAX
SELECT MAX(PNO) FROM TRAIN
SET OPERATION:
TABLE1: TABLE2:
UNION:
SELECT *FROM TABLE1 UNION SELECT *FROM TABLE2;
UNION ALL:
SELECT *FROM TABLE1 UNION ALL SELECT *FROM TABLE2;
INTERSECT:
SELECT *FROM TABLE1 INTERSECT SELECT *FROM TABLE2;
MINUS :
SELECT *FROM TABLE1 MINUS SELECT *FROM TABLE2;
Problem Statement: SQL Queries – all types of Join, Sub-Query and View: Write at least10 SQL queries
for suitable database application using SQL DML statements.
INNER JOIN
SELECT TABLE1.ID, TABLE1.NAME, TABLE2.ID, TABLE2.NAME
FROM TABLE1
INNER JOIN TABLE2 ON TABLE1.ID = TABLE2.ID;
View:
Create A Sql View:
SELECT NAME
FROM TABLE1
WHERE ID< 3;
SELECT NAME
FROM TABLE1
WHERE ID > 2;
Drop A View
update Borrower set Status = 'R' where Roll_no = r and NameofBook = book_name;
end;
/
Execution:
BEGIN
finer(1, 'CN');
END;
/
select * from Fine;
BEGIN
finer(1, 'TOC');
finer(2, 'DBMS');
END;
/
select * from Fine;
Problem Statement: Write a PL/SQL code block to calculate the area of a circle for a value of radius varying
from 5 to 9. Store the radius and the corresponding values of calculated area in an empty table named areas,
consisting of two columns, radius and area.
desc areas;
declare
radius_var number;
area_var number;
pi number:= 3.14;
begin
dbms_output.put_line('Area of circle from radius 5 to 9');
for radius_var in 5..9 loop
area_var:=pi*radius_var*radius_var;
dbms_output.put_line(area_var);
insert into areas values(radius_var,area_var);
end loop;
end;
/
select * from areas;
Problem Statement: Named PL/SQL Block: PL/SQL Stored Procedure and Stored Function.
Write a Stored Procedure namely proc_Grade for the categorization of student. If marks scored by students in
examination is <=1500 and marks>=990 then student will be placed in distinction category if marks scored
are between 989 and900 category is first class, if marks 899 and 825 category is Higher Second Class. Write
a PL/SQL block for using procedure created with above requirement. Stud_Marks(name, total_marks)
Result(Roll,Name, Class)
--student marks
create table Stud_Marks(
STUD_NAME varchar2(20),
TOTAL_MARKS number(5)
);
begin
insert into Stud_Marks values ('Aishwarya', 1400);
insert into Stud_Marks values ('Priyanka', 800);
insert into Stud_Marks values ('Madhav', 830);
insert into Stud_Marks values ('Shruti', 900);
insert into Stud_Marks values ('Pritam', 990);
insert into Stud_Marks values ('Ram', 300);
end;
/
-- Result table
create table Result(
STUD_NAME varchar2(20),
ROLL_NO number(5),
CLASS varchar2(20)
);
create or replace PROCEDURE PROC_GRADE1 AS
BEGIN
FOR i IN (SELECT * FROM Stud_Marks)
LOOP
DBMS_OUTPUT.PUT_LINE('Student Name: ' || i.Stud_Name || ' Student Marks: ' || i.Total_Marks);
IF i.Total_Marks <=1500 AND i.Total_Marks >=990 THEN
INSERT INTO Result (STUD_NAME,CLASS) VALUES (i.Stud_Name,'Distinction');
ELSIF i.Total_Marks <=989 AND i.Total_Marks >=900 THEN
INSERT INTO Result (STUD_NAME,CLASS) VALUES (i.Stud_Name,'First Class');
ELSIF i.Total_Marks <=825 AND i.Total_Marks >=899 THEN
INSERT INTO Result (STUD_NAME,CLASS) VALUES (i.Stud_Name,'Higher Second
Class');
END IF;
END LOOP;
COMMIT;
END;
EXEC PROC_GRADE1;
CREATE TABLE Cust_New (ID NUMBER, Name VARCHAR2(10), City VARCHAR2(10), Salary NUMBER);
CREATE TABLE Cust_Old (ID NUMBER, Name VARCHAR2(10), City VARCHAR2(10), Salary NUMBER);
BEGIN
END;
DECLARE
v_id NUMBER;
v_name VARCHAR2(10);
v_city VARCHAR2(10);
v_salary NUMBER;
v_exists NUMBER;
CURSOR c_new_customers IS
FROM Cust_New;
BEGIN
FROM Cust_Old
WHERE ID = cust_rec.ID
IF v_exists = 0 THEN
END IF;
END LOOP;
END;
/
select * from Cust_Old;
Problem Statement: Database Trigger (All Types: Row level and Statement level triggers, Before and After
Triggers). Write a database trigger on Library table. The System should keep track of the records that are
being updated or deleted. The old value of updated or deleted records should be added in Library_Audit table.
JDBC Statement:
Class.forName("oracle.jdbc.driver.OracleDriver");
import java.sql.*;
import java.util.Scanner;
//step2 create the connection object
import java.util.*;
con=DriverManager.getConnection(
import java.io.*;
"jdbc:oracle:thin:@localhost:1521:xe","system","
public class JDBCPreparedStatementDemo password");
{
static Connection con; //step3 create the statement object
try switch(ch){
{
//step1 load the driver class case 1:
obj.display(); public void display() throws SQLException
break; {
case 2: rs=pstmt.executeQuery();
obj.insert(); System.out.println("\nID\tName\tAmount");
break;
while(rs.next())
case 3: {
obj.delete(); System.out.println(rs.getInt(1)+"
"+rs.getString(2)+" "+rs.getInt(3));
break;
}
} //End of display() method
case 4:
obj.update();
public void insert() throws SQLException
break;
{
case 5:
int id, amount;
obj.search();
String name;
break;
System.out.println("Enter a id: ");
id = sc.nextInt();
} //End of switch
sc.nextLine();
System.out.println("Enter a Name: ");
}while(ch<5);
name=sc.nextLine();
System.out.println("Enter a amount: ");
//step5 close the connection object
amount = sc.nextInt();
con.close();
pstmt1.setInt(1,id);
} //End of try block
pstmt1.setString(2,name);
pstmt1.setInt(3,amount);
catch(Exception e)
pstmt1.executeUpdate();
{
System.out.println(e);
System.out.println("Successfully insert a id
} "+id);
} //End of display() method
} //End of main method
System.out.println("Successfully delted id }
"+id);