Deepika DB, Ms SQL
Deepika DB, Ms SQL
PRACTICAL FILE
Submitted By : Submitted To :
Ms. Deepika Solanki Mrs. Shweta Sharma
Roll No.: 220953106011
## 1. **CREATE TABLE**
CREATE TABLE Students (
FirstName VARCHAR(50),
LastName VARCHAR(50),
Age INT
);
## 2. **ALTER TABLE**
ALTER TABLE Students ADD Email VARCHAR(100);
## 3. **DROP TABLE**
DROP TABLE Students;
## 4. **INSERT INTO**
INSERT INTO Students (StudentID, FirstName, LastName, Age) VALUES (1, 'mohan', 'Doe',
20), (2, 'Deepika', 'Solanki', 22), (3, 'nisha', 'tyagi, 19),(4, 'riya', 'tyagi', 33);
## 5. **UPDATE**
UPDATE Students SET Age = 21 WHERE StudentID = 1;
## 6. **DELETE**
DELETE FROM Students WHERE StudentID = 1;
## 7. **SELECT**
SELECT * FROM Students;
## 8. **WHERE**
SELECT * FROM Students WHERE Age > 18;
## 9. **DISTINCT**
SELECT DISTINCT Age FROM Students;
## 10. **SAVEPOINT**
SAVEPOINT sp1;
## 11. **SQL Operators**
### a) **AND**
SELECT * FROM Students WHERE Age > 18 AND FirstName = 'John';
### b) **BETWEEN**
SELECT * FROM Students WHERE Age BETWEEN 18 AND 25;
## 12. **SET Operations**
### a) **UNION**
SELECT FirstName FROM Students UNION SELECT FirstName FROM Teachers;
### b) **INTERSECT**
SELECT FirstName FROM Students INTERSECT SELECT FirstName FROM Teachers;
## 13. **JOIN Operations**
### a) **CROSS JOIN**
SELECT * FROM Students CROSS JOIN Courses;
### b) **INNER JOIN**
SELECT * FROM Students INNER JOIN Courses ON Students.StudentID = Courses.StudentID;
### c) **NATURAL JOIN**
SELECT * FROM Students NATURAL JOIN Courses;
### d) **OUTER JOIN (LEFT/RIGHT/FULL)**
- **LEFT JOIN**:
SELECT * FROM Students LEFT JOIN Courses ON Students.StudentID = Courses.StudentID;
- **RIGHT JOIN**:
SELECT * FROM Students RIGHT JOIN Courses ON Students.StudentID = Courses.StudentID;-
**FULL JOIN**:
SELECT * FROM Students FULL JOIN Courses ON Students.StudentID = Courses.StudentID;
### e) **SELF JOIN**
SELECT A.StudentID, B.FirstName FROM Students A, Students B WHERE A.StudentID != B.StudentID;
### 14) **HELLO WORLD Program in PL/SQL. **
DECLARE
BEGIN
dbms_output.put_line(message);
END;
/
### 15.) ** Program to display Sum of Two
Numbers in PL/SQL. **
-- Declare a PL/SQL block
DECLARE
-- Declare variables
BEGIN
-- Perform addition
DBMS_OUTPUT.PUT_LINE('The sum of ' || num1 || ' and ' || num2 || ' is: ' || sum);
END;
/
### 16.) **Program to find the largest of three
numbers in PL/SQL. **
DECLARE
largest NUMBER;
BEGIN
largest := num1;
largest := num2;
ELSE
largest := num3;
END IF;
END;
/
### 17.) **Program to find a Factorial of a
Number (using a Loop). **
DECLARE
num NUMBER := 5;
factorial NUMBER := 1;
BEGIN
factorial := factorial * i;
END LOOP;
END;
/
### 18.) **Program to display Fibonacci Series in
PL/SQL. **
DECLARE
n NUMBER := 5;
a NUMBER := 0;
b NUMBER := 1;
temp NUMBER;
BEGIN
DBMS_OUTPUT.PUT_LINE('Fibonacci Series:');
DBMS_OUTPUT.PUT_LINE(a);
temp := a + b;
a := b;
b := temp;
END LOOP;
END;
/
### 19.) **Program to check if a Number is Prime in PL/SQL. **
DECLARE
BEGIN
is_prime := FALSE;
ELSE
IF MOD(num, i) = 0 THEN
is_prime := FALSE;
EXIT;
END IF;
END LOOP;
END IF;
IF is_prime THEN
ELSE
END IF;
END;
/
### 20.) **Program to demonstrate Exception
Handling in PL/SQL. **
DECLARE
divisor NUMBER := 0;
result NUMBER;
BEGIN
BEGIN
EXCEPTION
END;
END;
/
### 21.) **Program to use a Cursor to Retrieve
data from a Table.**
CREATE TABLE employees(
employee_name VARCHAR(50)
);
DECLARE
cursor_variable ref_cursor_type;
emp_id employees.employee_id%TYPE;
emp_name employees.employee_name%TYPE;
BEGIN
LOOP
END LOOP;
CLOSE cursor_variable;
END;