0% found this document useful (0 votes)
21 views60 pages

RDBMS J-1 (1) - Merged

The document contains a series of SQL commands related to creating and managing a database for departments and employees. It includes creating tables, inserting records, querying data, updating records, and deleting entries. Additionally, it covers various SQL operations such as displaying records based on conditions and modifying table structures.

Uploaded by

daveprit3534
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
21 views60 pages

RDBMS J-1 (1) - Merged

The document contains a series of SQL commands related to creating and managing a database for departments and employees. It includes creating tables, inserting records, querying data, updating records, and deleting entries. Additionally, it covers various SQL operations such as displaying records based on conditions and modifying table structures.

Uploaded by

daveprit3534
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 60

RDBMS SEM- 2 FYBCA:3

JOURNAL:1

Q-1 CREATE TABLE CALLED “DEPARTMENT” WITH APPROPRIATE CONSTRAINTS.


(DEPT_N0,DEPT_NAME,LOCATION)
ANS CREATE TABLE DEPARTMENT
(
DEPT_NO NUMERIC,
DEPT_NAME VARCHAR(20),
LOCATION VARCHAR(20)
);

VALSADIA JAY || ROLL NO (192) 1


RDBMS SEM- 2 FYBCA:3
JOURNAL:1

Q-2 INSERT 10 RELATABLE RECORDS.


ANS INSERT INTO DEPARTMENT VALUES ('1','HR','INDIA');
INSERT INTO DEPARTMENT VALUES ('2','SALES','NEW YORK');
INSERT INTO DEPARTMENT VALUES ('3','COMPUTER','SRI LANKA');
INSERT INTO DEPARTMENT VALUES ('4','MANAGEMENT','USA');
INSERT INTO DEPARTMENT VALUES ('5','COMPUTER CARE','JAPAN');
INSERT INTO DEPARTMENT VALUES ('6','ACCOUNTANT','UK');
INSERT INTO DEPARTMENT VALUES ('7','TAX','NULL');
INSERT INTO DEPARTMENT VALUES ('8','MARKETING','AUSTRALIA');
INSERT INTO DEPARTMENT VALUES ('9','FINANCE','NEW YORK');
INSERT INTO DEPARTMENT VALUES ('10','DESIGN','GERMANY');

Q-3 DISPLAY ALL RECORDS OF DEPARTMENT TABLE.


ANS SELECT*FROM DEPARTMENT;

VALSADIA JAY || ROLL NO (192) 2


RDBMS SEM- 2 FYBCA:3
JOURNAL:1

Q-4 DISPLAY DEPARTMENTS WHICH ARE BELONGING TO LOCATION ‘NEW YORK’.


ANS SELECT * FROM DEPARTMENT WHERE LOCATION = 'NEW YORK';

Q-5 DISPLAY THE DETAILS OF DEPARTMENT 10.


ANS SELECT * FROM DEPARTMENT WHERE DEPT_NO = 10;

VALSADIA JAY || ROLL NO (192) 3


RDBMS SEM- 2 FYBCA:3
JOURNAL:1

Q-6 LIST THE DEPARTMENT NAME STARTING WITH ‘A’.


ANS SELECT * FROM DEPARTMENT WHERE DEPT_NAME LIKE 'A%';

Q-7 RETRIVE DEPARTMENTS WHICH CATEGORIZED UNDER 1 TO 6.


ANS SELECT * FROM DEPARTMENT WHERE DEPT_NO BETWEEN 1 AND 6;

VALSADIA JAY || ROLL NO (192) 4


RDBMS SEM- 2 FYBCA:3
JOURNAL:1

Q-8 DELETE ‘ACCOUNT’ DEPARTMENT


ANS DELETE FROM DEPARTMENT WHERE DEPT_NAME = 'Account';

Q-9 CHANGE DEPARTMENT ‘COMPUTER’ TO’ IT’.


ANS UPDATE DEPARTMENT SET DEPT_NAME = 'IT' WHERE DEPT_NAME = 'COMPUTER';

VALSADIA JAY || ROLL NO (192) 5


RDBMS SEM- 2 FYBCA:3
JOURNAL:1

Q-10 RENAME TABLE TO “DEPT_INFO”


ANS ALTER TABLE DEPARTMENT RENAME TO DEPT_INFO;

Q-11 ADD THE COLUMN CALLED CNO.


ANS ALTER TABLE DEPT_INFO ADD CNO NUMERIC;

VALSADIA JAY || ROLL NO (192) 6


RDBMS SEM- 2 FYBCA:3
JOURNAL:1

Q-12 DISPLAY LOCATION IN ASCENDING ORDER WITHOUT REPETATION.


ANS SELECT DISTINCT LOCATION FROM DEPT_INFO ORDER BY LOCATION ASC;

Q-13 DELETE ENTRY OF SALES DEPARTMENT WHICH IS LOCATED IN “USA”.


ANS DELETE FROM DEPT_INFO WHERE DEPT_NAME = 'SALES' AND LOCATION = 'USA';

VALSADIA JAY || ROLL NO (192) 7


RDBMS SEM- 2 FYBCA:3
JOURNAL:1

Q-14 DROP THE COLUMN CALLED CNO.


ANS ALTER TABLE DEPT_INFO DROP COLUMN CNO;

Q-15 DISPLAY DEPARTMENT NO OF CUSTOMER CARE DEPARTMENT.


ANS SELECT DEPT_NO FROM DEPT_INFO WHERE DEPT_NAME = 'CUSTOMER CARE';

VALSADIA JAY || ROLL NO (192) 8


RDBMS SEM- 2 FYBCA:3
JOURNAL:1

Q-16 SET “LONDON” TO MARKETING DEPARTMENT WHICH DEPT NO IS 8.


ANS UPDATE DEPT_INFO SET LOCATION = 'LONDON' WHERE DEPT_NO = 8;

Q-17 ADD EMAIL ID TO THE TABLE.


ANS ALTER TABLE DEPT_INFO ADD EMAIL_ID VARCHAR(100);

VALSADIA JAY || ROLL NO (192) 9


RDBMS SEM- 2 FYBCA:3
JOURNAL:1

Q-18 COUNT TOTAL NO OF HR DEPARTMENT.


ANS SELECT COUNT(*) FROM DEPT_INFO WHERE DEPT_NAME = 'HR';

Q-19 ADD THE CONSTRAINT OF UNIQUE KEY TO ALREADY ADDED EMAIL ID.
ANS ALTER TABLE DEPT_INFO ADD CONSTRAINT UNIQUE_EMAIL UNIQUE (EMAIL_ID);

VALSADIA JAY || ROLL NO (192) 10


RDBMS SEM- 2 FYBCA:3
JOURNAL:1

Q-20 DELETE ENTRY OF DEPARTMENT WHICH LOCATION IS NOT GIVEN .


ANS DELETE FROM DEPT_INFO WHERE LOCATION IS NULL;

VALSADIA JAY || ROLL NO (192) 11


RDBMS SEM- 2 FYBCA:3
JOURNAL:1

VALSADIA JAY || ROLL NO (192) 12


SEM-2
RDBMS JOURNAL-2 F.Y.B.C.A-3
Q-1 CREATE TABLES WITH GIVEN CONSTRAINTS.
ANS DEPARTMENT TABLE:
CREATE TABLE DEPT_74 (
DEPTNO INT PRIMARY KEY,
DNAME VARCHAR(50),
LOCATION VARCHAR(50));

EMPLOYEE TABLE:
CREATE TABLE EMPLOYEE_74
(ENO NUMERIC(10)PRIMARY KEY,
ENAME VARCHAR(30)NOT NULL,
DESIGNATION VARCHAR(50)DEFAULT 'MANAGER',
CITY VARCHAR(20)CHECK(CITY IN
('MUMBAI','DELHI','SURAT','VAPI')),
ADHAR_NO NUMERIC(20),
HIRDATE DATE,
SALARY NUMERIC(10)CHECK(SALARY>=0),
COMMISION NUMERIC(10),
DEPTNO NUMERIC(10),
FOREIGN KEY(DEPTNO) REFERENCES DEPT_74(DEPTNO),
UNIQUE(ADHAR_NO));

VALSADIA JAY DINESHBHAI ||192 1


SEM-2
RDBMS JOURNAL-2 F.Y.B.C.A-3
Q-2 INSERT 10 RELATABLE RECORDS IN EACH TABLE.
ANS DEPARTMENT RECORDS:
INSERT INTO DEPT_74
VALUES
(10, 'HR', 'MUMBAI');
INSERT INTO DEPT_74
VALUES
(20, 'MARKETING', 'DELHI');
INSERT INTO DEPT_74
VALUES
(30, 'SALES', 'SURAT');
INSERT INTO DEPT_74
VALUES
(40, 'FINANCE', 'VAPI');
INSERT INTO DEPT_74
VALUES
(50, 'IT', 'MUMBAI');
INSERT INTO DEPT_74
VALUES
(60, 'ADMIN', 'DELHI');
INSERT INTO DEPT_74
VALUES
(70, 'SUPPORT', 'SURAT');
INSERT INTO DEPT_74
VALUES
(80, 'LEGAL', 'VAPI');
INSERT INTO DEPT_74
VALUES
(90, 'HR', 'NEWYORK');
INSERT INTO DEPT_74
VALUES
(100, 'CONSULTING', 'DELHI');

VALSADIA JAY DINESHBHAI ||192 2


SEM-2
RDBMS JOURNAL-2 F.Y.B.C.A-3
EMPLOYEE RECORDS:
INSERT INTO EMPLOYEE_74 VALUES
(1, 'JAY', 'MANAGER', 'MUMBAI', '123456789012', '02-05-2020', 70000, 0,
10);
INSERT INTO EMPLOYEE_74
VALUES
(2, 'MASUDA', 'CLERK', 'DELHI', '123456789013', '09-03-2015', 2500, 3500,
80);
INSERT INTO EMPLOYEE_74
VALUES
(3, 'ISHA', 'MANAGER', 'SURAT', '123456789014', '08-07-2020', 80000, 5000,
30);
INSERT INTO EMPLOYEE_74
VALUES
(4, 'AAISHA', 'HR EXECUTIVE', 'VAPI', '123456789015', '10-06-2016',
60000, 2000, 90);
INSERT INTO EMPLOYEE_74
VALUES
(5, 'TIYA', 'CLERK', 'MUMBAI', '123456789016', '07-09-2018', 30000, 1400,
20); INSERT
INTO EMPLOYEE_74
VALUES
(6, 'MAHEK', 'MARKETING ', 'DELHI', '123456789017', '05-12-2010', 90000,
10000, 20);
INSERT INTO EMPLOYEE_74
VALUES
(7, 'NIYATI', 'MANAGER', 'DELHI', '123456789018', '06-08-2005', 50000,
8000, 30);
INSERT INTO EMPLOYEE_74
VALUES
(8, 'RABIT', 'FINANCE MANAGER', 'VAPI', '123456789019', '11-11-2020',
75000, 1500, 40);
INSERT INTO EMPLOYEE_74
VALUES
(9, 'ANEES', 'IT MANAGER', 'MUMBAI', '123456789020', '12-02-2014',
95000, 12000, 50);
INSERT INTO EMPLOYEE_74 VALUES
(10, 'AFFAN', 'ADMIN HEAD', 'DELHI', '123456789021', '09-01-2012', 65000,
7000, 60);

VALSADIA JAY DINESHBHAI ||192 3


SEM-2
RDBMS JOURNAL-2 F.Y.B.C.A-3
Q-3 RETRIVE EMPLOYEE DETAILS IN ASCENDING ORDER BY THEIR NAME.
ANS SELECT * FROM EMPLOYEE_74 ORDER BY ENAME ASC;

Q-4 DISPLAY DETAILS OF EMPLOYEE WHO WORKS UNDER “HR” DEPARTMENT.


ANS SELECT * FROM EMPLOYEE_74
WHERE DEPTNO IN
(SELECT DEPTNO FROM DEPT_74 WHERE DNAME = 'HR');

VALSADIA JAY DINESHBHAI ||192 4


SEM-2
RDBMS JOURNAL-2 F.Y.B.C.A-3
Q-5 DISPLAY TOTAL NO OF EMPLOYEES OF MARKETING DEPARTMENT.
ANS SELECT COUNT(*) AS T0TAL_EMPLOYEES FROM EMPLOYEE_74
WHERE DEPTNO IN
(SELECT DEPTNO FROM DEPT_74 WHERE DNAME = 'MARKETING');

Q-6 RETRIVE DATA OF DEPARTMENT WHICH EMPLOYEES ARE GETTING NO COMMISON.


ANS SELECT * FROM DEPT_74
WHERE DEPTNO IN
(SELECT DEPTNO FROM EMPLOYEE_74 WHERE COMMISION = 0);

VALSADIA JAY DINESHBHAI ||192 5


SEM-2
RDBMS JOURNAL-2 F.Y.B.C.A-3
Q-7 PRINT MANAGER NAME OF HR DEPARTMNET.
ANS ANSI STYLE:
SELECT ENAME FROM EMPLOYEE_74
WHERE DEPTNO IN
(SELECT DEPTNO FROM DEPT_74 WHERE DNAME = 'HR')
AND DESIGNATION = 'MANAGER';

Q-8 DISPLAY EMPLOYEE NAME, DESIGNATION, HIREDATE WHO EARNS HIGHEST


SALARY.
ANS ANSI STYLE:
SELECT ENAME, DESIGNATION, HIRDATE
FROM EMPLOYEE_74
WHERE SALARY IN (SELECT MAX(SALARY) FROM EMPLOYEE_74);

VALSADIA JAY DINESHBHAI ||192 6


SEM-2
RDBMS JOURNAL-2 F.Y.B.C.A-3
Q-9 RETRIVE DETAILS OF DEPARTMENT WHICH EMPLOYEES DOESN’T BELONGS TO
MUMBAI CITY.
ANS ANSI STYLE:
SELECT * FROM DEPT_74
WHERE DEPTNO IN
(SELECT DEPTNO FROM EMPLOYEE_74 WHERE CITY != 'MUMBAI');

Q-10DISPLAY NAME, SALARY AND COMMISSION OF EMPLOYEES WHO HAS


COMMISSION GREATER THAN THEIR SALARY.
ANS ANSI STYLE: SELECT ENAME, SALARY, COMMISION FROM EMPLOYEE_74 WHERE
COMMISION > SALARY; ANSI STYLE:
SELECT ENAME, SALARY, COMMISION
FROM EMPLOYEE_74
WHERE COMMISION > SALARY;

VALSADIA JAY DINESHBHAI ||192 7


SEM-2
RDBMS JOURNAL-2 F.Y.B.C.A-3
Q-11DISPLAY EMPLOYEE NAME WITH THEIR HIRE DATE IN FORMAT OF DD-MONTH-YY.
ANS ANSI STYLE:
SELECT ENAME, TO_CHAR(HIRDATE, 'DD-MON-YY') AS HIRDATE
FROM
EMPLOYEE_74;

Q-12LIST THE NAMES AND EMPLOYEE NUMBERS OF MANAGERS WHO EARNS 50000,
SORT THE DATA IN DESCENDING ORDER WITH ENAME.
ANS ANSI STYLE:
SELECT ENO, ENAME
FROM EMPLOYEE_74
WHERE DESIGNATION = 'MANAGER' AND SALARY = '50000'
ORDER BY ENAME DESC;

VALSADIA JAY DINESHBHAI ||192 8


SEM-2
RDBMS JOURNAL-2 F.Y.B.C.A-3
Q-13LIST THE EMPLOYEES NAMES THAT DO NOT END IN ”S”.
ANS ANSI STYLE:
SELECT ENAME
FROM EMPLOYEE_74
WHERE ENAME NOT LIKE '%S';

Q-14DISPLAY THE WORK EXPERINCE OF EMPLOYEES IN MONTHS WITH THEIR NAME.


ANS SELECT E1.ENAME, FLOOR(MONTHS_BETWEEN(SYSDATE, E1.HIRDATE))
AS WORK_EXPERIENCE_MONTHS FROM EMPLOYEE_74 E1;

VALSADIA JAY DINESHBHAI ||192 9


SEM-2
RDBMS JOURNAL-2 F.Y.B.C.A-3
Q-15FIND THE TOTAL NO. OF CLERK IN DEPTNO =20.
ANS ANSI STYLE:
SELECT COUNT(*)
FROM EMPLOYEE_74
WHERE DESIGNATION = 'CLERK' AND DEPTNO = 20;

VALSADIA JAY DINESHBHAI ||192 10


SEM-2
RDBMS JOURNAL-2 F.Y.B.C.A-3
Q-16DELETE EMPLOYEE DETAILS OF HR DEPARMENT WHICH LOCATED IN NEW YORK.
ANS ANSI STYLE:
DELETE FROM EMPLOYEE_74
WHERE DEPTNO IN
(SELECT DEPTNO FROM DEPT_74 WHERE DNAME = 'HR' AND LOCATION =
'NEWYORK');

VALSADIA JAY DINESHBHAI ||192 11


SEM-2
RDBMS JOURNAL-2 F.Y.B.C.A-3
Q-17DISPLAY DEPARTMENT DETAILS WHOSE MANAGER LIVES IN DELHI.
ANS ANSI STYLE:
SELECT * FROM DEPT_74
WHERE DEPTNO IN
(SELECT DEPTNO FROM EMPLOYEE_74 WHERE CITY = 'DELHI' AND
DESIGNATION = 'MANAGER');

VALSADIA JAY DINESHBHAI ||192 12


SEM-2
RDBMS JOURNAL-2 F.Y.B.C.A-3
Q-18DELETE EMPLOYEE DETAILS OF “MARKETING” DEPARMENT.
ANS ANSI STYLE:
DELETE FROM EMPLOYEE_74
WHERE DEPTNO IN
(SELECT DEPTNO FROM DEPT_74 WHERE DNAME = 'MARKETING');

VALSADIA JAY DINESHBHAI ||192 13


SEM-2
RDBMS JOURNAL-2 F.Y.B.C.A-3
Q-19CHANGE DEPARTMENT NAME TO “SOCIAL MEDIA” WHO HAS NO COMMISION
EARNED EMPLOYEE.
ANS ANSI STYLE:
UPDATE DEPT_74
SET DNAME = 'SOCIAL MEDIA'
WHERE DEPTNO IN
(SELECT DISTINCT DEPTNO FROM EMPLOYEE_74 WHERE COMMISION = 0);

VALSADIA JAY DINESHBHAI ||192 14


SEM-2
RDBMS JOURNAL-2 F.Y.B.C.A-3
Q-20DIPSLAY DEPARTMENT DETAILS WHICH HAS NO APPOINTED EMPLOYEES.
ANS ANSI STYLE:
SELECT * FROM DEPT_74
WHERE DEPTNO NOT IN
(SELECT DISTINCT DEPTNO FROM EMPLOYEE_74);

Q-21CHANGE LOCATION TO AMRITSAR WHOSE EMPLOYEES HAVING SALARY MORE


THAN 60000.
ANS ANSI STYLE:
UPDATE DEPT_74
SET LOCATION = 'AMRITSAR'
WHERE DEPTNO IN
(SELECT DEPTNO FROM EMPLOYEE_74 WHERE SALARY > 60000);

VALSADIA JAY DINESHBHAI ||192 15


SEM-2
RDBMS JOURNAL-2 F.Y.B.C.A-3
Q-22DELETE RECORD OF EMPLOYEES WHICH DEPARTMENT NO IS 80.
ANS ANSI STYLE:
DELETE FROM EMPLOYEE_74
WHERE DEPTNO = 80;

VALSADIA JAY DINESHBHAI ||192 16


SEM-2
RDBMS JOURNAL-2 F.Y.B.C.A-3
Q-23CHANGE EMPLOYEES CITY TO RISHIKESH WHO ARE WORKING IN MARKETING
DEPARTMENT.
ANS ANSI STYLE:
UPDATE EMPLOYEE_74
SET CITY = 'RISHIKESH'
WHERE DEPTNO IN
(SELECT DEPTNO FROM DEPT_74 WHERE DNAME = 'MARKETING');

VALSADIA JAY DINESHBHAI ||192 17


SEM-2
RDBMS JOURNAL-2 F.Y.B.C.A-3
Q-24DIPSLAY HIRE DATE IN FORMAT OF DD-MONTH-YY OF EMPLOYEE WHO HAS ADHAR
CARD DETAILS.
ANS ANSI STYLE:
SELECT ENAME, TO_CHAR(HIRDATE, 'DD-MON-YY') AS HIR_DATE
FROM EMPLOYEE_74
WHERE ADHAR_NO IS NOT NULL;

Q-25RETRIVE DETAILS OF EMPLOYEE WHO HAS MINIMUM SALARY.


ANS ANSI STYLE:
SELECT * FROM EMPLOYEE_74
WHERE SALARY IN (SELECT MIN(SALARY) FROM EMPLOYEE_74);

VALSADIA JAY DINESHBHAI ||192 18


RDBMS JOURNAL 3 FY BCA-3

Q-1 CREATE A TABLE WITH BELOW CONSTRAINTS. DOCTOR: DID – pk DTYPE- ACCEPTONLY
(PHYSICIAN, CHILD SPECIALIST, NEURO SURGON, ORTHOPEDIC) SPECIALIZATION- ACCEPT ONLY
(BONE, KIDNEY, BRAIN, HEART)
ANS CREATE TABLE DOCTOR (
DID NUMERIC(10) PRIMARY KEY,
DOCTOR_NAME VARCHAR(100),
AGE NUMERIC(10),
GENDER VARCHAR(10),
DOB DATE,
DTYPE VARCHAR(50) CHECK (DTYPE IN ('PHYSICIAN', 'CHILD
SPECIALIST', 'NEURO SURGEON', 'ORTHOPEDIC')),
SPECIALIZATION VARCHAR(50) CHECK (SPECIALIZATION IN ('BONE',
'KIDNEY', 'BRAIN', 'HEART')),
CNO NUMERIC(15),
EMAIL VARCHAR(100)
);

CREATE TABLE PATIENT (


PID NUMERIC(10) PRIMARY KEY,
PNAME VARCHAR(100),
GENDER VARCHAR(10),
AGE NUMERIC(10),
CNO NUMERIC(15),
DISEASE VARCHAR(100),
DID NUMERIC,
FOREIGN KEY (DID) REFERENCES DOCTOR(DID)

VALSADIA JAY ||192 1


RDBMS JOURNAL 3 FY BCA-3

Q-2 INSERT 5 RECORDS IN EACH TABLE


ANS INSERT INTO DOCTOR
VALUES
(1, 'Dr. Mahendra Patel', 50, 'Male', '06-15-1975', 'NEURO SURGEON', 'BRAIN',
'9876543210', '[email protected]');
INSERT INTO DOCTOR
VALUES
(2, 'Dr. Priya Sharma', 45, 'Female', '4-20-1979', 'CHILD SPECIALIST', 'KIDNEY',
'9876543211', 'priya@ gmail.com');
INSERT INTO DOCTOR
VALUES
(3, 'Dr. Ramesh Iyer', 55, 'Male', '12-5-1969', 'PHYSICIAN', 'HEART', '9876543212',
'ramesh@ gmail.com');
INSERT INTO DOCTOR
VALUES
(4, 'Dr. Kavita Verma', 40, 'Female', '10-8-1984', 'ORTHOPEDIC', 'BONE',
'9876543213', 'kavita@ gmail.com');
INSERT INTO DOCTOR
VALUES
(5, 'Dr. Sandeep Kumar', 60, 'Male', '2-28-1964', 'NEURO SURGEON', 'BRAIN',
'9876543214', 'sandeep@ gmail.com');

VALSADIA JAY ||192 2


RDBMS JOURNAL 3 FY BCA-3

INSERT INTO PATIENT


VALUES
(101, 'Tarak Mehta', 'Male', 30, '9871234560', 'Brain Tumor', 1);
INSERT INTO PATIENT
VALUES
(102, 'Anita Roy', 'Female', 25, '9871234561', 'Kidney Stones', 2);
INSERT INTO PATIENT
VALUES
(103, 'Suresh Gupta', 'Male', 70, '9871234562', 'Heart Attack', 3);
INSERT INTO PATIENT
VALUES
(104, 'Pooja Singh', 'Female', 45, '9871234563', 'Arthritis', 4);
INSERT INTO PATIENT
VALUES
(105, 'Vikram Joshi', 'Male', 35, '9871234564', 'Migraine', 5);

Q-3 DISPLAY PATIENTS DETAILS WHO TAKING TREATMENT FROM NEURO SURGON.

VALSADIA JAY ||192 3


RDBMS JOURNAL 3 FY BCA-3

ANS SELECT * FROM PATIENT WHERE DID IN (SELECT DID FROM DOCTOR WHERE DTYPE = 'NEURO
SURGEON');

Q-4 CHANGE THE DOCTOR NAME FROM ‘DR. PRIYA SHARMA’ TO ‘DR. LOMESH MODI’ AS A CHILD
SPECIALIST.
ANS UPDATE DOCTOR
SET DOCTOR_NAME = 'Dr. Lomesh Modi'
WHERE DOCTOR_NAME = 'Dr. Priya Sharma' AND DTYPE = 'CHILD
SPECIALIST';

Q-5 DISPLAY DOCTOR DETAILS WHO HAS HIGHEST NO OF PATIENTS


ANS SELECT D.DID, D.DOCTOR_NAME, COUNT(P.PID) AS Patient_Count
FROM DOCTOR D
LEFT JOIN PATIENT P ON D.DID = P.DID
GROUP BY D.DID, D.DOCTOR_NAME
ORDER BY Patient_Count DESC

VALSADIA JAY ||192 4


RDBMS JOURNAL 3 FY BCA-3

Q-6 DISPLAY DOCTOR DETAILS WHO TREAT MOST ELDERLY PATIENT.


ANS SELECT D.*
FROM DOCTOR D
JOIN PATIENT P ON D.DID = P.DID
ORDER BY P.AGE DESC

Q-7 DISPLAY PATIENT DATA WHO TAKING TREATMENTOF HEART.


ANS SELECT * FROM PATIENT WHERE DISEASE LIKE '%Heart%';

VALSADIA JAY ||192 5


RDBMS JOURNAL 3 FY BCA-3

Q-8 DELETE DOCTOR DETAILS OF WHO CURE ‘FEVER’ DISEASE


ANS DELETE FROM DOCTOR WHERE DID IN
(SELECT DISTINCT DID FROM PATIENT WHERE DISEASE = 'Fever');

Q-9 DISPLAY PATIENT DATA WHO MIGHTOPT FOR SURGERY IN FUTURE


ANS SELECT * FROM PATIENT WHERE DISEASE IN ('Brain Tumor', 'Heart Attack',
'Kidney Failure');

VALSADIA JAY ||192 6


RDBMS JOURNAL 3 FY BCA-3

Q-10 DISPLAY DOCTOR DETAILS WHO DOESN’T HAVE ANY PATIENTS YET.
ANS SELECT D.* FROM DOCTOR D
LEFT JOIN PATIENT P ON D.DID = P.DID
WHERE P.DID IS NULL;

Q-11 DISPLAY PATIENT DATA WHO ARE DIAGNOSED UNDER KIDNEY PROBLEM
ANS SELECT * FROM PATIENT WHERE DISEASE LIKE '%Kidney%';

VALSADIA JAY ||192 7


RDBMS JOURNAL 3 FY BCA-3

Q-12

VALSADIA JAY ||192 8


RDBMS JOURNAL 4 FY BCA-3

Q-1 PRINT “HELLO!! WELCOME TO PL/SQL”.


ANS BEGIN
DBMS_OUTPUT.PUT_LINE('HELLO!! WELCOME TO PL/SQL');
END;
/

VALSADIA JAY DINESHBHAI || 192 1


RDBMS JOURNAL 4 FY BCA-3

Q-2 TAKE TWO INTEGER VARIABLES AND PRINT VALUES OF IT.


ANS DECLARE
a NUMBER := 07;
b NUMBER := 07;
BEGIN
DBMS_OUTPUT.PUT_LINE('Value of a: ' || a);
DBMS_OUTPUT.PUT_LINE('Value of b: ' || b);
END;
/

VALSADIA JAY DINESHBHAI || 192 2


RDBMS JOURNAL 4 FY BCA-3

Q-3 TAKE 1 CHARACTER VARIABLE AND DISPLAY ITS VALUE .


ANS DECLARE
ch CHAR(1) := 'A';
BEGIN
DBMS_OUTPUT.PUT_LINE('Character value: ' || ch);
END;
/

VALSADIA JAY DINESHBHAI || 192 3


RDBMS JOURNAL 4 FY BCA-3

Q-4 PL/SQL PROGRAM TO ADD THREE NUMBERS FROM USER INPUT.


ANS DECLARE
A NUMBER:= :A;
B NUMBER:= :B;
C NUMBER:= :C;
U NUMBER;
BEGIN
U:= A+B+C;
DBMS_OUTPUT.PUT_LINE('ADDITION IS::' || U);
END;

VALSADIA JAY DINESHBHAI || 192 4


RDBMS JOURNAL 4 FY BCA-3

Q-5 PL/SQL PROGRAM TO SWAP TWO NUMBERS FROM USER INPUT.


ANS DECLARE
a NUMBER;
b NUMBER;
temp NUMBER;
BEGIN
a := 24;
b := 18;
temp := a;
a := b;
b := temp;

DBMS_OUTPUT.PUT_LINE('After Swapping:');
DBMS_OUTPUT.PUT_LINE('First Number: ' || a);
DBMS_OUTPUT.PUT_LINE('Second Number: ' || b);
END;
/

VALSADIA JAY DINESHBHAI || 192 5


RDBMS JOURNAL 4 FY BCA-3

Q-6 PL/SQL PROGRAM TO FIND GREATEST AMONG THREE NUMBERS.


ANS DECLARE
a NUMBER := 18;
b NUMBER := 48;
c NUMBER := 24;
greatest NUMBER;
BEGIN
greatest := CASE
WHEN a >= b AND a >= c THEN a
WHEN b >= a AND b >= c THEN b
ELSE c
END;
DBMS_OUTPUT.PUT_LINE('Greatest number: ' || greatest);
END;
/

VALSADIA JAY DINESHBHAI || 192 6


RDBMS JOURNAL 4 FY BCA-3

Q-7 PL/SQL PROGRAM TO CHECK GIVEN YEAR IS LEAP YEAR OR NOT.


ANS DECLARE
year NUMBER := 2024;
BEGIN
IF (MOD(year, 4) = 0 AND MOD(year, 100) != 0) OR (MOD(year, 400) = 0)
THEN
DBMS_OUTPUT.PUT_LINE(year || ' is a Leap Year');
ELSE
DBMS_OUTPUT.PUT_LINE(year || ' is not a Leap Year');
END IF;
END;
/

VALSADIA JAY DINESHBHAI || 192 7


RDBMS JOURNAL 4 FY BCA-3

Q-8 PL/SQL PROGRAM TO CHECK GIVEN NUMBER IS POSITIVE OR NEGATIVE.


ANS DECLARE
num NUMBER := 86;
BEGIN
IF num > 0 THEN
DBMS_OUTPUT.PUT_LINE('Positive Number');
ELSIF num < 0 THEN
DBMS_OUTPUT.PUT_LINE('Negative Number');
ELSE
DBMS_OUTPUT.PUT_LINE('Zero');
END IF;
END;
/

VALSADIA JAY DINESHBHAI || 192 8


RDBMS JOURNAL 4 FY BCA-3

Q-9 PL/SQL PROGRAM TO EXECUTE ADDITION, SUBTRCTION, DIVISION & MULTIPLICATION


ACCORDING TO CHOICE.
ANS DECLARE
a NUMBER := :a;
b NUMBER := :b;
choice NUMBER := :choice;
result NUMBER;
BEGIN
CASE choice
WHEN 1 THEN result := a + b;
WHEN 2 THEN result := a - b;
WHEN 3 THEN result := a * b;
WHEN 4 THEN
IF b != 0 THEN
result := a / b;
ELSE
DBMS_OUTPUT.PUT_LINE('Division by zero not allowed');
RETURN;
END IF;
ELSE
DBMS_OUTPUT.PUT_LINE('Invalid Choice');
RETURN;
END CASE;
DBMS_OUTPUT.PUT_LINE('Result: ' || result);
END;
/

VALSADIA JAY DINESHBHAI || 192 9


RDBMS JOURNAL 4 FY BCA-3

Q-10PL/SQL PROGRAM TO PRINT WEEKDAYS AS PER GIVEN INPUTS.


ANS DECLARE
day_num NUMBER := :day_num;
day_name VARCHAR2(20);
BEGIN
CASE day_num
WHEN 1 THEN day_name := 'Monday';
WHEN 2 THEN day_name := 'Tuesday';
WHEN 3 THEN day_name := 'Wednesday';
WHEN 4 THEN day_name := 'Thursday';
WHEN 5 THEN day_name := 'Friday';
WHEN 6 THEN day_name := 'Saturday';
WHEN 7 THEN day_name := 'Sunday';
ELSE
DBMS_OUTPUT.PUT_LINE('Invalid Day Number');
RETURN;
END CASE;
DBMS_OUTPUT.PUT_LINE('Day: ' || day_name);
END;
/

VALSADIA JAY DINESHBHAI || 192 10


SEM-2
RDBMS JOURNAL-5 F.Y.B.C.A-3

Q-1 Write a pl/sql block to print 1 to 15 using simple loop.


ANS DECLARE
i NUMBER := 1;
BEGIN
LOOP
DBMS_OUTPUT.PUT_LINE(i);
i := i + 1;
EXIT WHEN i > 15;
END LOOP;
END;

VALSADIA JAY DINESHBHAI ||192 1


SEM-2
RDBMS JOURNAL-5 F.Y.B.C.A-3
Q-2 Write a pl/sql block to print 20 to 25 using while loop.
ANS DECLARE
i NUMBER := 20;
BEGIN
WHILE i <= 25 LOOP
DBMS_OUTPUT.PUT_LINE(i);
i := i + 1;
END LOOP;
END;

VALSADIA JAY DINESHBHAI ||192 2


SEM-2
RDBMS JOURNAL-5 F.Y.B.C.A-3
Q-3 Write a pl/sql block to print 30 to 50 using for loop.
ANS BEGIN
FOR i IN 30..50 LOOP
DBMS_OUTPUT.PUT_LINE(i);
END LOOP;
END;

VALSADIA JAY DINESHBHAI ||192 3


SEM-2
RDBMS JOURNAL-5 F.Y.B.C.A-3
Q-4 Write a pl/sql block to print 20 to 7 using for loop.
ANS BEGIN
FOR i IN REVERSE 7..20 LOOP
DBMS_OUTPUT.PUT_LINE(i);
END LOOP;
END;.

VALSADIA JAY DINESHBHAI ||192 4


SEM-2
RDBMS JOURNAL-5 F.Y.B.C.A-3
Q-5 Write a pl/sql block to withdrawn amount from account.
ANS DECLARE
v_balance NUMBER := 10000;
v_withdraw_amount NUMBER := 7000;
BEGIN
DBMS_OUTPUT.PUT_LINE('Before withdrawal: ' || v_balance);
IF v_balance >= v_withdraw_amount THEN
v_balance := v_balance - v_withdraw_amount;
DBMS_OUTPUT.PUT_LINE('Withdrawal amount: ' ||
v_withdraw_amount);
ELSE
DBMS_OUTPUT.PUT_LINE('Insufficient balance.');
END IF;
DBMS_OUTPUT.PUT_LINE('After withdrawal: ' || v_balance);
END;

VALSADIA JAY DINESHBHAI ||192 5


SEM-2
RDBMS JOURNAL-5 F.Y.B.C.A-3
Q-6 Write a pl/ sql code to print data from 100 to 200 by specifying it odd or even.
ANS DECLARE
i NUMBER := 100;
BEGIN
WHILE i <= 200 LOOP
IF MOD(i, 2) = 0 THEN
DBMS_OUTPUT.PUT_LINE(i || ' is even.');
ELSE
DBMS_OUTPUT.PUT_LINE(i || ' is odd.');
END IF;

i := i + 1;
END LOOP;
END;

VALSADIA JAY DINESHBHAI ||192 6


SEM-2
RDBMS JOURNAL-5 F.Y.B.C.A-3

VALSADIA JAY DINESHBHAI ||192 7


SEM-2
RDBMS JOURNAL-5 F.Y.B.C.A-3
Q-7 Write a pl/sql block to print data from 100 to 200 in interval of 7.
AN DECLARE
S i NUMBER := 100;
BEGIN
WHILE i <= 200 LOOP
DBMS_OUTPUT.PUT_LINE(i);
i := i + 7;
END LOOP;
END;

VALSADIA JAY DINESHBHAI ||192 8


SEM-2
RDBMS JOURNAL-5 F.Y.B.C.A-3
Q-8 Take user 2 user inputs and according to those values print range using for loop.
ANS DECLARE
start_num NUMBER;
end_num NUMBER;
BEGIN
-- Replace with actual user inputs
start_num := 10;
end_num := 20;

FOR i IN start_num..end_num LOOP


DBMS_OUTPUT.PUT_LINE(i);
END LOOP;
END;

VALSADIA JAY DINESHBHAI ||192 9


SEM-2
RDBMS JOURNAL-5 F.Y.B.C.A-3
Q-9 Take data from user for Name, Age, Phone number, gender and display in proper format.
ANS DECLARE
name VARCHAR2(50);
age NUMBER;
phone_number VARCHAR2(15);
gender VARCHAR2(10);
BEGIN
-- Replace with actual user inputs
name := 'JAY Valsadia';
age := 18;
phone_number := '9898498630';
gender := 'male';

DBMS_OUTPUT.PUT_LINE('Name: ' || name);


DBMS_OUTPUT.PUT_LINE('Age: ' || age);
DBMS_OUTPUT.PUT_LINE('Phone Number: ' || phone_number);
DBMS_OUTPUT.PUT_LINE('Gender: ' || gender);
END;

VALSADIA JAY DINESHBHAI ||192 10


SEM-2
RDBMS JOURNAL-5 F.Y.B.C.A-3
Q-10 Take data from user for Name, Age, Phone number, gender and
check whether they are infants, middle age, teenager or senior
citizen
ANS DECLARE
v_name VARCHAR2(50) := '&name';
v_age NUMBER := &age;
v_phone VARCHAR2(15) := '&phone';
v_gender VARCHAR2(10) := '&gender';
v_age_group VARCHAR2(15);
BEGIN
IF v_age <= 2 THEN
v_age_group := 'Infant';
ELSIF v_age BETWEEN 3 AND 12 THEN
v_age_group := 'Child';
ELSIF v_age BETWEEN 13 AND 19 THEN
v_age_group := 'Teenager';
ELSIF v_age BETWEEN 20 AND 64 THEN
v_age_group := 'Middle Age';
ELSE
v_age_group := 'Senior Citizen';
END IF;

DBMS_OUTPUT.PUT_LINE('Name: ' || v_name);


DBMS_OUTPUT.PUT_LINE('Age: ' || v_age);
DBMS_OUTPUT.PUT_LINE('Phone Number: ' || v_phone);
DBMS_OUTPUT.PUT_LINE('Gender: ' || v_gender);
DBMS_OUTPUT.PUT_LINE('Age Group: ' || v_age_group);
END;
/

VALSADIA JAY DINESHBHAI ||192 11


SEM-2
RDBMS JOURNAL-5 F.Y.B.C.A-3

VALSADIA JAY DINESHBHAI ||192 12

You might also like