Download as pdf or txt
Download as pdf or txt
You are on page 1of 32

Question 1 : Create a table insert records and manipulate

the data.

i) CREATE TABLE

CREATE TABLE smarks


(rank int auto_increment primary key, name char(50), sub1
int, sub2 int, sub3 int, total int, percentage double(4,2));

II) INSERT RECORDS

INSERT INTO smarks


(name, sub1, sub2, sub3)
VALUES
(‘Vishnu’, 99, 98, 99),
(‘Shivam’, 100, 92, 98),
(‘Azim’, 90, 88, 95),
(‘Krishna’, 87, 82, 80);
III) MANIPULATE THE DATA

UPDATE smarks
SET total = (sub1+sub2+sub3);

UPDATE smarks
SET percentage = total/3;

iv) VIEW TABLE

SELECT * FROM marks;


Question 2 : Create a table and show the how to alter
the table.

i) CREATE TABLE

CREATE TABLE cricket


(
id_no int,
name int,
score varchar(50),
goals int
);

DESC cricket;
ii) ALTER TABLE

ALTER TABLE cricket


CHANGE id jersey_no int,
MODIFY name varchar(50),
MODIFY score int,
ADD PRIMARY KEY (jersey_no),
DROP COLUMN goals,
ADD COLUMN country varchar(50);

DESC cricket;
Question 3 : Show the use of data constraints in SQL.

i) Constraints

1. Domain Integrity Constraints

• Default

CREATE TABLE phone


(
Imei double(14,0),
name varchar(50),
price int DEFAULT 10000
);

INSERT INTO phone


(imei, name)values(86153603019601, 'POCO CE'),
(86153603019602, 'samsung F3');
SELECT * FROM phone;

• Check

ALTER TABLE phone


MODIFY price int CHECK (price<=100000);

INSERT INTO phone


VALUES (86153603019603, 'samsung z fold',
120000);

INSERT INTO phone


VALUES (86153603019603, 'iQOO Neo6, 30000);
SELECT * FROM phone;

2. Entity Integrity Constraints

• PRIMARY KEY, UNIQUE KEY

CREATE TABLE employee


(eid int PRIMARY KEY NOT NULL
AUTO_INCREMENT, ename varchar(50), did int
UNIQUE KEY);

DESC employee;
Question 4 : Show the use of operators in SQL.

i) AND

SELECT * FROM smarks


WHERE name = ‘Krishna’ AND sub1 = 87;

ii) OR

SELECT * FROM smarks


WHERE name = ‘Krishna’ OR sub1 = 100;

iii) NOT

SELECT * FROM smarks WHERE NOT name =


'Krishna';
iv) BETWEEN

SELECT * FROM smarks


WHERE rank BETWEEN 3 AND 4;

v) IN

SELECT * FROM smarks


WHERE rank IN (1,3);
Question 5 : Create a table and show the SQL functions.

i) UPPER() & LOWER()

SELECT UPPER(name) NAME FROM smarks WHERE


rank = 1;

SELECT LOWER(name) NAME FROM smarks


WHERE rank = 3;

ii) MAX() & MIN()

SELECT MAX(percentage) MAX FROM smarks;


SELECT MIN(percentage) MIN FROM smarks;

iii) ROUND()

SELECT ROUND(percentage) ROUND FROM smarks;

iv) COUNT ()

SELECT COUNT(total) nROWS FROM smarks;


Question 6 : Create views from created table.

i) View for total marks greater than 250 from table smarks

CREATE VIEW plus250 AS


SELECT * FROM smarks
WHERE total >250;

SELECT * FROM plus250;

ii) View for a particular student from table smarks

CREATE VIEW Azim AS


SELECT * FROM smarks
WHERE name = 'Azim';

SELECT *FROM Azim;


Question 7 : Create two tables and join that tables.

1) CREATE TWO TABLES

CREATE TABLE student


(sid int(11) NOT NULL,
name varchar(50),
adm_date date DEFAULT '2022-02-27',
PRIMARY KEY (sid));

INSERT INTO student


(sid,name)VALUES
(1,’Shubham’),
(2,'Omkar’),
(3,’Pranav’),
(4,’Rushikesh’);

CREATE TABLE subject


(subid int PRIMARY KEY NOT NULL AUTO_INCREMENT,
sid int , subject varchar(50), CONSTRAINT student_sid_fk
FOREIGN KEY (sid) REFERENCES student(sid));
INSERT INTO subject
(sid,subject)VALUES
(2,’Math’),(2,’English’),(2,’Physics’),
(3,’DBMS’),(3,’Operating System’),
(2,’Chemistry’),(4,’Botany’),(4,’Accountancy’);

2) JOIN TABLES

SELECT student.name, subject.subject FROM student JOIN


subject WHERE student.sid = subject.sid;
Question 8 : Show the use of sub-query in SQL.

SELECT * FROM Employee;

1) Display employee name who is taking maximum salary in above


table using sub query.

 SELECT name FROM employee


WHERE salary = (SELECT MAX(salary) FROM employee);
2) Display employee name who is taking second highest salary using
sub queries in SQL.

 SELECT name FROM employee WHERE id IN (SELECT id


FROM employee WHERE salary = (SELECT MAX(salary)
FROM employee WHERE salary < (SELECT MAX(salary)
FROM employee)));

3) Display all the dept names along with no of employees working in


detail.

 SELECT dept, COUNT(dept) Employees FROM employee


GROUP BY dept;
Question 9 : Show the use of PL/SQL block in detail.

DECLARE
name employee.name%TYPE;
salary employee.salary%TYPE;
BEGIN
SELECT name, salary INTO name, salary FROM employee
where id = 3;
DBMS_OUTPUT.PUT_LINE('My name is ' || name || ' and my salary is '
|| salary);
END;
Question 10 : Create a table to show the use of triggers.

1) CREATE TABLE

CREATE TABLE cricket


(j_no int primary key, name varchar(50), score int);

2) Use Of Triggers

CREATE TRIGGER score_check


-> BEFORE INSERT ON cricket
-> FOR EACH ROW
-> BEGIN
-> IF NEW.score < 0 THEN SET NEW.score = 0;
-> END IF;
-> END;
-> //

Let’s check

INSERT INTO cricket


-> VALUES
-> (45, 'Rohit', 263),
-> (18, 'Virat', 128),
-> (07, 'Dhoni', -08);

SELECT * FROM cricket;


Question 11 : Create a table to show the use of the cursor.

1) CREATE TABLE

CREATE TABLE customer


(id int primary key auto_increment not null, name varchar(30),
salary int);

INSERT INTO customer


(name, salary) VALUES
('Suhas', 20000),('Chetan', 10000), ('Sunil', 50000), ('Rohan',
30000), ('Ravi', 15000), ('Sujata', 55000);

SELECT * FROM customer;

2) Cursor

DECLARE
CURSOR c IS SELECT name, salary FROM customer;
cname customer.name%TYPE;
csal customer.salary%TYPE;
BEGIN
OPEN c;
LOOP
FETCH c INTO cname, csal;
EXIT WHEN c%NOTFOUND;
dbms_output.put_line(cname || ' ' || csal);
END LOOP;
CLOSE c;
END;
Question 12 : Create a table for electricity bill and
calculate the bill.

1) CREATE TABLE

CREATE TABLE bill


(hno varchar(50), name varchar(50), bdate date , units int , bamt
double(5,2), ddate date));

INSERT INTO bill


(hno, name, bdate , units) VALUES
('P101', 'Azim', '2022-10-01', 92),
('P102', 'Shubham', '2022-10-03', 98),
('P103', 'Piyush', '2022-11-03', 99),
('P104', 'Pavan', '2022-09-01', 80);

SELECT * FROM bill;

UPDATE bill SET ddate = bdate + 13;


SELECT * FROM bill;

UPDATE bill SET bamt = 0 ;

UPDATE bill SET bamt = bamt + 100*4.50+(units-100)*5.50 ;

SELECT * FROM bill;


Question 13 : Create a table to display the marksheet.

1) CREATE TABLE

CREATE TABLE marksheet (sr_no int auto_increment


primary key, name char(50), maths int, english int,
compscience int, chemistry int, physics int, total int, per

double(4,2));

INSERT INTO marksheet


(name, maths, english, cs, chemistry, physics)
VALUES
('Shivam', 99, 98, 100, 70, 50),
('Vishnu', 78, 50, 99, 70, 80),
('Kunal', 91, 92, 94, 95, 97),
('Sanika', 99, 99, 70, 60, 100);

SELECT * FROM marksheet;


UPDATE marksheet
SET total=(english+compscience+chemistry+physics+maths);

SELECT * FROM marksheet;

UPDATE marksheet
SET per = total/5;

SELECT * FROM marksheet;


Question 14 : An application for salary management.

CREATE TABLE emp_salary


(eid int auto_increment primary key, ename varchar(50),
basic_pay int);

INSERT INTO emp_salary


(ename, basic_pay) VALUES
('Siddheshwar', 10000),
('Mahadev', 9000),
('Harish', 8000),
('Rushikesh', 11000),
('Sudhakar', 12000)
,('Baburao', 7000),
('Akshay', 15000);

SELECT * FROM emp_salary;


ALTER TABLE emp_salary
ADD COLUMN hra int,
ADD COLUMN da int,
ADD COLUMN ea int,
ADD COLUMN ma int,
ADD COLUMN sa int,
ADD COLUMN ta int,
ADD COLUMN ota int,
ADD COLUMN total_sal int;

SELECT * FROM emp_salary;

UPDATE emp_salary
SET hra = 700, da = 800, ea = 750, ma = 1925, sa = 2025, ta = 550,
ota = 900;
SELECT * FROM emp_salary;

UPDATE emp_salary
SET total_sal = (basic_pay+hra+da+ea+ma+sa+ta+ota);

SELECT * FROM emp_salary;


Question 15 : An application for a medical store.

CREATE TABLE medicine


(mid varchar(50), mname varchar(50), mprice int,
mfg date, expdate date);

INSERT INTO medicine


(mid, mname, mprice, mfg) VALUES
('A10', 'Paracetamol', 11, '2022-09-10'),
('A11', 'Chloroquene', 5, '2022-11-09'),
('A12', 'Rantidine', 3, '2022-12-23'),
('A13', 'Omex', 15, '2022-12-30');

SELECT * FROM medicine;

UPDATE medicine
SET expdate = '2023-10-23';
SELECT * FROM medicine;
Question 16 : Create a faculty table attributes
(Faculty_code, Faculty_name, DOB, Subject, Hours);

CREATE TABLE faculty


(faculty_code int, faculty_name varchar(50), dob
date, subject varchar(50), hours datetime default
CURRENT_TIMESTAMP);

INSERT INTO faculty


(faculty_code, faculty_name, dob, subject) VALUES
(01, 'Computer Science', '2002-07-29', 'OS'),
(2, 'Physics', '2002-05-17', 'Gravitation'),
(3, 'Chemistry', '2002-10-01', 'Particles'),
(4, 'Sports', '2002-09-09', 'Karate');

SELECT * FROM faculty;


1) Select Faculty_name

SELECT faculty_name FROM faculty;

2) Select DESC Order

SELECT * FROM faculty ORDER BY faculty_code DESC;

3) Select Distinct From Faculty_name

SELECT DISTINCT faculty_name FROM faculty;

You might also like