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

24

Enter your choice:1


Enter a city:Chennai
Do you want to do any operation(y/n):y
1-PUSH
2- POP
3- DISPLAY
4- EXIT
Enter your choice:2
The popped city is: Chennai
Do you want to do any operation(y/n):y
1-PUSH
2- POP
3- DISPLAY
4- EXIT
Enter your choice:3
Delhi <--TOP
Banglore
Do you want to do any operation(y/n):y
1-PUSH
2- POP
3- DISPLAY
4- EXIT
Enter your choice:4
>>>

RESULT:
Thus the above program has been executed successfully and the
output is verified.

PART -B - MYSQL QUERIES

TABLE NAME : STUDENTS


EXAMNO NAME CLASS SEC MARK
1201 PAVINDHAN XII A1 489
1202 ESHWAR XII A1 465
1203 BHARKAVI XII A2 498
1204 HARIPRIYA XII A2 400
1205 JAI PRADHAP XII NULL 398
1206 KAVIPRIYA XII A2 NULL
25
SET- 1:

Q1.Write the query to create the above table and set the
constraints for the attributes.
EXAMNO-PRIMARY KEY,NAME- NOT NULL ,MARK CHECK-MARK SHOULD NOT
EXCEED 500.

QUERY:

CREATE TABLE STUDENTS (EXAMNO INT PRIMARY KEY,NAME VARCHAR(20) NOT


NULL,CLASS VARCHAR(5),SEC VARCHAR(3),MARK INT CHECK(MARK<=500));

Q2.Write the query to insert the mentioned records into the table.

QUERY:

INSERT INTO STUDENTS VALUES (1201,'PAVINDHAN','XII','A1',489),


(1202,'ESHWAR','XII','A1',465),
(1203,'BHARKAVI','XII','A2',498),(1204,'HARIPRIYA','XII','A2',400);

INSERT INTO STUDENTS (EXAMNO,NAME,CLASS,MARK)


VALUES(1205,'JAIPRADHAP','XII',398);

INSERT INTO STUDENTS (EXAMNO,NAME,CLASS,SEC)


VALUES(1206,'KAVIPRIYA','XII','A2');

Q3.Write the query to display all the student records who is


studying in A1 SECTION.

QUERY:

SELECT * FROM STUDENTS WHERE SEC='A1';

Q4.Write the query to display the records whose mark is not


assigned.

QUERY:

SELECT * FROM STUDENTS WHERE MARK IS NULL;

Q5.Write the query to display whose marks in the range 400 to 450
(both values are inclusive).

QUERY:
SELECT * FROM STUDENTS WHERE MARK BETWEEN 400 AND 450;
26
SET-2:

Q1.Write the query to display the student name,marks who secured


more than 400 and less than 487.

QUERY:

SELECT NAME,MARK FROM STUDENTS WHERE MARK>400 AND MARK<487;

Q2.Write the query to display the details whose name is starts with
‘P’ or ‘B’.

QUERY:

SELECT * FROM STUDENTS WHERE NAME LIKE 'P%' OR NAME LIKE 'B%';

Q3. Write the query to display the student name and section whose
name contain ‘priya’.

QUERY:

SELECT NAME,SEC FROM STUDENTS WHERE NAME LIKE '%PRIYA%';

Q4. Write the query to display all the details sort by name in
descending order.

QUERY:

SELECT * FROM STUDENTS ORDER BY NAME DESC;

Q5.Write the query to add 10 marks with the existing marks as


‘Updated marks’ and display the details.

QUERY:

SELECT EXAMNO,NAME,CLASS,SEC,MARK+10 AS 'Updated marks' FROM


STUDENTS;

SET - 3:

Q1.Write the query to add a new column named as CITY with the data
type VARCHAR(30) and apply the default constraint ‘NOT MENTIONED’
in the students table.
27
QUERY:

ALTER TABLE STUDENTS ADD COLUMN CITY VARCHAR(30) DEFAULT ("NOT


MENTIONED");

Q2.Write the query to change the order of the column in the


students table as :
EXAMNO,NAME,CITY,CLASS,SEC,MARK

QUERY:

ALTER TABLE STUDENTS MODIFY CITY VARCHAR(30) AFTER NAME;

Q3.Write the query to redefine the NAME field size into VARCHAR(40)
in the students table.

QUERY:

ALTER TABLE STUDENTS MODIFY NAME VARCHAR(40);

Q4.Write the query to update the mark as 350 whose marks is null
and update the section is A3 whose section is null.

QUERY:

UPDATE STUDENTS SET MARK=350 WHERE MARK IS NULL;

UPDATE STUDENTS SET SEC="A3" WHERE SEC IS NULL;

Q5. Write the query to update the city of all records with the
following cities
[CHENNAI,BENGALURU]

QUERY:

UPDATE STUDENTS SET CITY='CHENNAI' WHERE EXAMNO IN (1201,1202,1203);

UPDATE STUDENTS SET CITY='BENGALURU' WHERE EXAMNO IN


(1204,1205,1206) ;
28
TABLE NAME : DOCTOR
DOCID DNAME DEPT CITY SALARY
D01 ASHWATHAN ONCOLOGY CHENNAI 150000
D02 RAMYA GYNAECOLOGY COIMBATORE 140000
D03 SRIRAM DENTAL BHOPAL 180000
D04 SANJAY CARDIOLOGY HYDERABAD 160000
D05 SRINITHI PEDIATRICS DELHI 120000
D06 SANTHOSH PEDIATRICS BENGALURU 140000
D07 KARTHICK CARDIOLOGY JAIPUR 180000
D08 YASHIK GYNAECOLOGY AHMEDABAD 195000

TABLE NAME : PATIENT


PATID PNAME APMDATE GENDER AGE DOCID
P01 SATHISH 2022/08/19 MALE 45 D01
P02 SUPRIYA 2022/09/21 FEMALE 23 D02
P03 ARUNA 2022/10/20 FEMALE 43 D08
P04 RAMESH 2022/08/25 MALE 84 D04
P05 KUMAR 2022/09/23 MALE 12 D02
P06 PRIYA 2022/09/14 FEMALE 10 D06
P07 ROOPA 2022/08/13 FEMALE 66 D03
P08 CHARLES 2022/10/12 MALE 24 D07

SET-4:

Q1.Write the query to create the patient table and keep DOCID to be
the foreign key with update and delete cascade.

QUERY:

CREATE TABLE PATIENT(PATID VARCHAR(3) PRIMARY KEY,PNAME


VARCHAR(20),APMDATE VARCHAR(12),GENDER VARCHAR(7),AGE INT,DOCID
VARCHAR(3),FOREIGN KEY (DOCID) REFERENCES DOCTOR (DOCID) ON UPDATE
CASCADE ON DELETE CASCADE);

Q2.Write the query to display the count of male and female patients
in the age between 40 and 50.

QUERY:

SELECT GENDER,COUNT(GENDER) FROM PATIENT WHERE AGE BETWEEN 40 AND


50 GROUP BY GENDER;

Q3.Write the query to display the patient id,name and age who fixed
the appointment on September month.

3
29
QUERY:

SELECT PATID,PNAME,AGE FROM PATIENT WHERE MONTH(APMDATE)=09;

Q4.Write the query to display the number of doctors in each dept.

QUERY:

SELECT DEPT,COUNT(DOCID) FROM DOCTOR GROUP BY DEPT;

Q5.write the query to display the sum of the salary of the doctors
department wise.

QUERY:

SELECT DEPT,SUM(SALARY) FROM DOCTOR GROUP BY DEPT;

SET-5

Q1.Write the query to display patient name,doctor name,patient age


and their appointment date from the tables.

QUERY:

SELECT PNAME,DNAME,AGE,APMDATE FROM DOCTOR,PATIENT WHERE


DOCTOR.DOCID=PATIENT.DOCID;

Q2.Write the query to display the doctor id,doctor name and number
of patients need to visit.

QUERY:

SELECT D.DOCID,DNAME,COUNT(P.DOCID) AS 'NO.PATIENT' FROM DOCTOR


D,PATIENT P WHERE D.DOCID=P.DOCID GROUP BY P.DOCID;

Q3.Write the query to display the average salary of each dept from
doctor table.

QUERY:

SELECT DEPT,TRUNCATE(AVG(SALARY),2) AS 'AVERAGE SALARY' FROM DOCTOR


GROUP BY DEPT;
30
Q4.Write the query to display the maximum and minimum salary of
each department.

QUERY:

SELECT DEPT,MAX(SALARY),MIN(SALARY) FROM DOCTOR GROUP BY DEPT;

Q5.(i)Write the query to delete record of the doctor id ‘D08’ and


‘D06’ from the table .
(ii)write the output of the followings queries after executing
the above question query.
SELECT * FROM DOCTOR;
SELECT * FROM PATIENT;

QUERY:

i) DELETE FROM DOCTOR WHERE DOCID IN('D06','D08');

OUTPUT:
ii)

You might also like