Gajanan
Gajanan
1
Sample code:
CREATE TABLE users (
first_name VARCHAR(100),
last_name VARCHAR(100),
);
Output:
Sample code:
CREATE TABLE Departments (
);
DepartmentID INT,
);
VALUES (101, 'John', 'Doe', 1), (102, 'Jane', 'Smith', 2), (103, 'Bob', 'Johnson', 3);
ALTER TABLE Staff ADD CONSTRAINT CHK_DepartmentID CHECK (DepartmentID > 0);
Output:
Departments Table:
DepartmentID DepartmentName
1 HR
2 IT
3 Finance
Staff Table:
Sample code:
-- Group data, aggregate functions: SUM, AVG, COUNT
SELECT
department_id,
FROM
employees
GROUP BY
department_id;
SELECT
employee_id,
FROM
employees;
SELECT
department_id,
FROM
employees
GROUP BY
department_id;
output:
Sample code:
-- Subquery Example: Find employees earning more than the average salary
FROM employees
UNION
FROM employees e
ON e.department_id = d.department_id;
-- Left Join Example: Get all employees and their departments, even those without departments
FROM employees e
ON e.department_id = d.department_id;
-- Correlated Subquery Example: Find employees earning more than the average salary in their
department
FROM employees e1
-- Subquery Example:
name
Alice
Bob
Charli
e
Eve
-- Join Example:
Emplo Department
yee
Alice Sales
Bob Marketing
Charlie HR
name salary
Alice 70,000
Charlie 90,000
name dept_name
Alice Sales
Bob Marketing
Charlie HR
David NULL
Pr.5
Sample code:
-- 1. Create Database
USE company_db;
-- 2. Create Tables
);
name VARCHAR(100),
department_id INT,
manager_id INT,
);
VALUES
-- 4. SQL Queries
FROM employees e
IS
CURSOR c_high_earners IS
BEGIN
END LOOP;
END;
/
-- Execute the PL/SQL Procedure
BEGIN
get_high_earning_employees(75000);
END;
FROM employees e1
FROM employees e2
Output:
name salary
Bob 85000
Charlie 90000
3: Employees with department names
FROM employees e
name dept_name
Alice Sales
Bob Marketing
Charlie HR
David Sales
Eve NULL
name salary
Alice 70000
Charlie 90000
Pr.6
Sample code:
-- Create a table to log employee bonuses
employee_id INT,
);
DECLARE
BEGIN
END;
/
Output:
Sample code:
1. First Normal Form (1NF)
customer_name VARCHAR(100),
);
Output:
customer_name VARCHAR(100)
);
order_id INT,
product_id INT,
customer_id INT,
);
INSERT INTO Customers (customer_id, customer_name) VALUES (1, 'Alice'), (2, 'Bob'), (3,
'Charlie');
Output:
customer_id customer_name
1 Alice
2 Bob
3 Charlie
customer_name VARCHAR(100)
);
customer_id INT,
product_id INT,
);
-- Insert Sample Data into Customers Table
(1, 'Alice'),
(2, 'Bob'),
(3, 'Charlie');
Output:
instructor_name VARCHAR(100)
);
);
Output:
instructor_id instructor_name
1 Dr. Smith
2 Prof. Johnson
3 Ms. Davis
course_id instructor_id
101 1
102 1
103 2
104 3
Pr.8
Sample code:
CREATE DATABASE HotelManagement;
USE HotelManagement;
room_type VARCHAR(20),
);
first_name VARCHAR(50),
last_name VARCHAR(50),
contact_info VARCHAR(100),
email VARCHAR(100),
address TEXT
);
guest_id INT,
room_id INT,
check_in_date DATE,
check_out_date DATE,
);
reservation_id INT,
payment_date DATE,
payment_method VARCHAR(50),
);
first_name VARCHAR(50),
last_name VARCHAR(50),
job_role VARCHAR(50),
contact_info VARCHAR(100),
salary DECIMAL(10, 2)
);
service_name VARCHAR(50),
service_price DECIMAL(10, 2)
);
Output:
Sample code:
CREATE DATABASE HotelManagement; USE HotelManagement;
INSERT INTO Guests (first_name, last_name, contact_info, email, address) VALUES ('John', 'Doe',
'123-456-7890', 'john.doe@example.com', '123 Elm Street');
INSERT INTO Rooms (room_number, room_type, price_per_night) VALUES ('101', 'Deluxe', 150.00);
Output:
reserv gues room roo check check total_ reserva paym payme payme
ation_ t_na _num m_t _in_d _out_ amou tion_st ent_d nt_amo nt_met
id me ber ype ate date nt atus ate unt hod
1 John 101 Delu 2024- 2024- 750.0 Confir 2024- 750.00 Credit
Doe xe 10-20 10-25 0 med 10-20 Card
Pr.9
Sample code:
USE HotelManagementLOB;
doc_name VARCHAR(100),
);
FROM Documents;
-- Setup for BFILE access (Assuming Directory Object already created)
doc_content = LOAD_FILE('/path/to/newimage.jpg')
WHERE doc_id = 1;
Output: