0% found this document useful (0 votes)
19 views

Function Assignments

Uploaded by

shriiii.vidhate
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
19 views

Function Assignments

Uploaded by

shriiii.vidhate
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 6

1)Create tables for employee management portal ( Employee , Dept , Salary etc..

CREATE TABLE Dept (


Dept_ID INT PRIMARY KEY,
Dept_Name VARCHAR(100),
Dept_Location VARCHAR(100)
);

CREATE TABLE Employee_01 (


E_ID INT PRIMARY KEY,
F_Name VARCHAR(50),
L_Name VARCHAR(50),
Dept_ID INT,
DOJ DATE,
Email VARCHAR(100),
Phone VARCHAR(15),
CONSTRAINT FK_Dept FOREIGN KEY (Dept_ID) REFERENCES Dept(Dept_ID)
);

CREATE TABLE Salary_01 (


Salary_ID INT PRIMARY KEY,
E_ID INT,
Total_Salary DECIMAL(10, 2),
Pay_Date DATE,
CONSTRAINT FK_Employee_01 FOREIGN KEY (E_ID) REFERENCES Employee_01(E_ID)
);

2)Create tables for online shopping portal (Customer , Order , Customer_address ,


Product etc ...)

CREATE TABLE Product (


Pro_ID INT PRIMARY KEY,
Pro_Name VARCHAR(100),
Price DECIMAL(10, 2),
Stock INT
);

CREATE TABLE Customer (


Cust_ID INT PRIMARY KEY,
F_Name VARCHAR(50),
L_Name VARCHAR(50),
Email VARCHAR(100) UNIQUE,
Phone VARCHAR(15)
);

CREATE TABLE Customer_address (


Address_ID INT PRIMARY KEY,
Cust_ID INT,
Address VARCHAR(100),
City VARCHAR(50),
State VARCHAR(50),
Country VARCHAR(50),
PostalCode VARCHAR(10),
CONSTRAINT FK_Customer_Address FOREIGN KEY (Cust_ID) REFERENCES
Customer(Cust_ID)
);

CREATE TABLE Order1 (


Order_ID INT PRIMARY KEY,
Cust_ID INT,
Order_Date DATE,
Amount DECIMAL(10, 2),
Status VARCHAR(20),
CONSTRAINT FK_Customer FOREIGN KEY (Cust_ID) REFERENCES Customer(Cust_ID)
);

3)Create tables for school management system ( student , teacher , class , marks ,
subject , address etc.. )

CREATE TABLE Student (


Stud_ID INT PRIMARY KEY,
F_Name VARCHAR(50),
L_Name VARCHAR(50),
DOB DATE,
Gender CHAR(1),
Address_ID INT,
CONSTRAINT FK_Address FOREIGN KEY (Address_ID) REFERENCES Address(Address_ID)
);

CREATE TABLE Teacher (


Teach_ID INT PRIMARY KEY,
F_Name VARCHAR(50),
L_Name VARCHAR(50),
DOB DATE,
Gender CHAR(1),
Address_ID INT,
CONSTRAINT FK_TeacherAddress FOREIGN KEY (Address_ID) REFERENCES
Address(Address_ID)
);

CREATE TABLE Class (


Class_ID INT PRIMARY KEY,
Class_Name VARCHAR(50),
Teach_ID INT,
CONSTRAINT FK_ClassTeacher FOREIGN KEY (Teach_ID) REFERENCES Teacher(Teach_ID)
);
CREATE TABLE Subject (
Sub_ID INT PRIMARY KEY,
Sub_Name VARCHAR(50),
Class_ID INT,
CONSTRAINT FK_SubjectClass FOREIGN KEY (Class_ID) REFERENCES Class(Class_ID)
);

CREATE TABLE Address_Stud (


Add_ID INT PRIMARY KEY,
AddressLine1 VARCHAR(100),
City VARCHAR(50),
State VARCHAR(50),
Country VARCHAR(50)
);

CREATE TABLE Marks (


Marks_ID INT PRIMARY KEY,
Stud_ID INT,
Sub_ID INT,
Marks DECIMAL(5, 2),
CONSTRAINT FK_MarksStudent FOREIGN KEY (Stud_ID) REFERENCES Student(Stud_ID)
);
1. WHAT IS A STORED PROCEDURE?
Ans. A stored procedure is a precompiled collection of SQL statements that can be
executed as a single unit. They are used to encapsulate logic and are especially
handy for frequently performed tasks.

2. HOW DO YOU CREATE A SMALL STORED PROCEDURE?


Ans. To create a small stored procedure, you can use the CREATE OR REPLACE
PROCEDURE statement in PL/SQL. You define the procedure's name, parameters, and the
logic it should execute.

3. HAVE YOU WORKED ON FUNCTIONS?


Ans. Yes, functions are also crucial in PL/SQL. They are similar to stored
procedures but return a single value. Functions are often used to calculate and
return specific results.

4. DIFFERENCE BETWEEN STORED PROCEDURE AND FUNCTIONS


Ans. Stored procedures don't necessarily return a value, while functions must
return a single value. Functions are typically used for calculations, and
procedures are for performing actions.

5. VIEWS WITH EXAMPLE


Ans. Views are virtual tables created from one or more base tables. They provide a
way to simplify complex queries.

6. WILL THE VIEW UPDATE AUTOMATICALLY IF MAIN TABLES CHANGE?


Ans. Views are based on the underlying tables. If there are changes in the main
tables used in the views, the view's data will reflect those changes automatically
when queried.

Remember, success in a PL/SQL interview often comes down to not just knowing the
answers but demonstrating your ability to apply these concepts practically. Good
luck with your interview preparations! 🌟
4)Create tables for online baking system ( customer , customer_address ,
credit_card_table etc .. )

CREATE TABLE Customer_add (


Add_ID INT PRIMARY KEY,
Address VARCHAR(100),
City VARCHAR(50),
State VARCHAR(50),
PostalCode VARCHAR(10),
Country VARCHAR(50)
);

CREATE TABLE Customer_Bank (


Cust_ID INT PRIMARY KEY,
F_Name VARCHAR(50),
L_Name VARCHAR(50),
DOB DATE,
Email VARCHAR(100) UNIQUE,
Phone VARCHAR(15),
Add_ID INT,
CONSTRAINT FK_CustomerAddress FOREIGN KEY (Add_ID) REFERENCES
Customer_add(Add_ID)
);

CREATE TABLE Credit_card (


Card_ID INT PRIMARY KEY,
Cust_ID INT,
Card_Numb VARCHAR(16) UNIQUE,
Ex_Date DATE,
CVV INT,
Cr_Limit DECIMAL(10, 2),
CONSTRAINT FK_CreditCardCustomer FOREIGN KEY (Cust_ID) REFERENCES
Customer_Bank(Cust_ID)
);

5)Create tables for bus/railway ticket booking ( train_info , Bus_Info ,


Passenger_Info , Route , tkt_price , Availability.etc_)

CREATE TABLE Train_info (


Train_ID INT PRIMARY KEY,
Train_Name VARCHAR(100),
Train_Type VARCHAR(50)
);

CREATE TABLE Bus_info (


Bus_ID INT PRIMARY KEY,
Bus_Name VARCHAR(100),
Bus_Type VARCHAR(50)
);

CREATE TABLE Passenger_info (


Passenger_ID INT PRIMARY KEY,
F_Name VARCHAR(50),
L_Name VARCHAR(50),
Gender CHAR(1),
Email VARCHAR(100),
Phone VARCHAR(15)
);

CREATE TABLE Route (


Route_ID INT PRIMARY KEY,
Start_Location VARCHAR(100),
End_Location VARCHAR(100),
Distance INT
);

CREATE TABLE Tkt_price (


Price_ID INT PRIMARY KEY,
Route_ID INT,
Train_ID INT,
Bus_ID INT,
Price DECIMAL(10, 2),
CONSTRAINT FK_TktPriceRoute FOREIGN KEY (Route_ID) REFERENCES Route(Route_ID),
CONSTRAINT FK_TktPriceTrain FOREIGN KEY (Train_ID) REFERENCES
Train_info(Train_ID),
CONSTRAINT FK_TktPriceBus FOREIGN KEY (Bus_ID) REFERENCES Bus_info(Bus_ID)
);

CREATE TABLE Available (


Avail_ID INT PRIMARY KEY,
Route_ID INT,
Train_ID INT,
Bus_ID INT,
Avail_Seats INT,
A_Date DATE,
CONSTRAINT FK_AvailabilityRoute FOREIGN KEY (Route_ID) REFERENCES
Route(Route_ID),
CONSTRAINT FK_AvailabilityTrain FOREIGN KEY (Train_ID) REFERENCES
Train_info(Train_ID),
CONSTRAINT FK_AvailabilityBus FOREIGN KEY (Bus_ID) REFERENCES Bus_info(Bus_ID)
);

6)Create tables for Hotel booking ( Hotel_info , Hotel_address , Hotel_room ,


booking_info , customer_info etc .. )

CREATE TABLE Hotel_info (


HotelID INT PRIMARY KEY,
HotelName VARCHAR(100),
Hotel_Add VARCHAR(500)
);

CREATE TABLE H_Cust_info (


Cust_ID INT PRIMARY KEY,
F_Name VARCHAR(50),
L_Name VARCHAR(50),
DOB DATE,
Email VARCHAR(100),
Phone VARCHAR(15)
);

CREATE TABLE Hotel_address (


Add_ID INT PRIMARY KEY,
HotelID INT,
Address VARCHAR(100),
City VARCHAR(50),
State VARCHAR(50),
Country VARCHAR(50),
CONSTRAINT FK_HotelAddress FOREIGN KEY (HotelID) REFERENCES Hotel_info(HotelID)
);

CREATE TABLE Hotel_room (


Room_ID INT PRIMARY KEY,
HotelID INT,
Room_Type VARCHAR(50),
R_Price DECIMAL(10, 2),
CONSTRAINT FK_HotelRoom FOREIGN KEY (HotelID) REFERENCES Hotel_info(HotelID)
);

CREATE TABLE Booking_info (


BookingID INT PRIMARY KEY,
Cust_ID INT,
Room_ID INT,
BookingDate DATE,
CheckInDate DATE,
CheckOutDate DATE,
TotalAmount DECIMAL(10, 2),
BookingStatus VARCHAR(20),
CONSTRAINT FK_BookingCustomer FOREIGN KEY (Cust_ID) REFERENCES
H_Cust_info(Cust_ID),
CONSTRAINT FK_BookingRoom FOREIGN KEY (Room_ID) REFERENCES Hotel_room(Room_ID)
);

You might also like