RDBMS J-1 (1) - Merged
RDBMS J-1 (1) - Merged
JOURNAL:1
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);
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));
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;
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)
);
Q-3 DISPLAY PATIENTS DETAILS WHO TAKING TREATMENT FROM NEURO SURGON.
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-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%';
Q-12
DBMS_OUTPUT.PUT_LINE('After Swapping:');
DBMS_OUTPUT.PUT_LINE('First Number: ' || a);
DBMS_OUTPUT.PUT_LINE('Second Number: ' || b);
END;
/
i := i + 1;
END LOOP;
END;