DBMS All PR
DBMS All PR
Practical 01
CREATE DATABSE Aniket;
Use Aniket;
-- Drop Column
-- Modify Column
-- Drop Table
FirstName VARCHAR(50),
-- Insert values
VALUES (2, 'suraj', 'Mane', 28, 'IT', 60000.00), (3, 'Adesh', 'Madhurkar', 35, 'Marketing',
55000.00), (4, 'Yojana', 'Waghulde', 40, 'Finance', 70000.00);
SELECT CEIL(123.45); -- CEIL() returns the smallest int >= to the number
SELECT FLOOR(123.45); -- FLOOR() returns the largest integer <= to the number
-- Aggregate Functions
SELECT SUM(Salary) FROM Employees; -- Returns the sum of all employee salaries
-- Character Functions
SELECT LENGTH(FirstName) FROM Employees0; -- Returns the length of the first name
-- Conversion Functions
SELECT YEAR(HireDate) FROM Employee; -- Extracts the year from the HireDate
SELECT MONTH(HireDate) FROM Employee; -- Extracts the month from the HireDate
SELECT DAY(HireDate) FROM Employee; -- Extracts the day from the HireDate
Practical 04
CREATE TABLE Employeee12 (EmployeeID INT PRIMARY KEY, FirstName VARCHAR(50),
LastName VARCHAR(50), Age INT, Department VARCHAR(50), Salary DECIMAL(10, 2));
VALUES (2, 'Adesh', 'Madhurkar', 28, 'IT', 60000.00), (3, 'Suraj', 'Mane', 35, 'HR', 55000.00),
(4, 'Anna', 'Davis', 40, 'Finance', 70000.00);
-- Arithmatic Operators
SELECT 10 + 5; -- Result: 15
SELECT 10 - 5; -- Result: 5
SELECT 10 * 5; -- Result: 50
SELECT 10 / 5; -- Result: 2
-- Logical Operators
-- Comparision operators
-- Equal to (=)
SELECT * FROM Employeee12 WHERE FirstName LIKE 'J%'; -- names starting with 'J'
-- Set Operations
UNION
UNION ALL
VALUES (2, 'Adesh', 'Madhurkar', 28, 'IT', 60000.00), (3, 'Suraj', 'Mane', 35, 'HR', 55000.00),
(4, 'Anna', 'Davis', 40, 'Finance', 70000.00);
-- INNER JOIN
ON Employ1.DepartmentID = Departmentss1.DepartmentID;
-- outer join
ON Employ1.DepartmentID = Departmentss1.DepartmentID;
-- Natiural join
-- CROSS JOIN
-- Order By Clause
-- Indexing
VALUES (2, 'Jane', 'Smith', 28, 'IT', 60000.00), (3, 'Sam', 'Brown', 35, 'Marketing',
55000.00), (4, 'Anna', 'Davis', 40, 'Finance', 70000.00);
-- Composite Index
SELECT Name, Salary FROM Employeese11 WHERE Salary > (SELECT Salary FROM
Employeese11 WHERE Name = 'Mane');
-- Multiple-Row Subquery
-- 3: Correlated Subquery
SELECT Name, Department, Salary FROM Employeese11 e1 WHERE Salary > (SELECT
AVG(Salary) FROM Employeese11 e2 WHERE e1.Department = e2.Department);
-- Views
CREATE TABLE Employees1 (EmployeeID INT NOT NULL, Name VARCHAR(100) NOT
NULL, Department VARCHAR(50));
-- 2. UNIQUE Constraint
-- Check CONSTRAINTS
-- Index Constraints
-- Miultiple Constraints
CREATE TABLE Employees7 (EmployeeID INT PRIMARY KEY, Name VARCHAR(100) NOT
NULL, Email VARCHAR(100) UNIQUE, DepartmentID INT,
Salary DECIMAL(10, 2) CHECK (Salary > 0), DATE DEFAULT CURRENT_DATE, FOREIGN
KEY (DepartmentID) REFERENCES Departments1(DepartmentID));
Practical 09
USE practicals;
CREATE TABLE students1 (id INT PRIMARY KEY, name VARCHAR(50), age INT);
BEGIN;
INSERT INTO students1 (id, name, age) VALUES (1, 'Adesh', 18);
INSERT INTO students1 (id, name, age) VALUES (2, 'Suraj', 21);
INSERT INTO students1 (id, name, age) VALUES (3, 'Aditya', 22);
COMMIT;
BEGIN;
INSERT INTO students1 (id, name, age) VALUES (4, 'Yojana', 20);
INSERT INTO students1 (id, name, age) VALUES (5, 'Sakshi', 19);
SAVEPOINT sp1;
-- Updating a Record
SAVEPOINT sp2;
-- Deleting a Record
ROLLBACK TO sp2;
ROLLBACK TO sp1;
COMMIT;
-- Create another user 'report_user' that can connect from any host (%)