You are on page 1of 2

create table teacher

(Teachar_ID varchar(5) primary key,


Salutation char(5),
Name char(30),
Contact bigint(12),
Subject_Taught char(10),
Years_of_experience int(3));

insert into teacher


values(Teachar_ID,Salutation,Name,Contact,Subject_Taught,Years_of_experience),
('T201','Mr','Narayan patel',9876543210,'RDBMS',15),
('T202','Mr','Ankit Pandya',8976543210,'FOP',12),
('T203','Mr','Neha Agrawal',7896541230,'SEO',3),
('T204','Mrs','Manisha Surti',6854793210,'AWAD',9),
('T205','Ms','Anaya patel',8547962122,'OS',4),
('T206','Miss','Sanaya Mistry',7548012366,'CN',2);

+------------+------------+---------------+------------+----------------+---------------------+
| Teachar_ID | Salutation | Name | Contact | Subject_Taught | Years_of_experience |
+------------+------------+---------------+------------+----------------+---------------------+
| | NULL | NULL | NULL | NULL | NULL |
| T201 | Mr | Narayan patel | 9876543210 | RDBMS | 15 |
| T202 | Mr | Ankit Pandya | 8976543210 | FOP | 12 |
| T203 | Mr | Neha Agrawal | 7896541230 | SEO | 3|
| T204 | Mrs | Manisha Surti | 6854793210 | AWAD | 9|
| T205 | Mr | Anaya patel | 8547962122 | OS | 4|
| T206 | Miss | Sanaya Mistry | 7548012366 | CN | 2|
+------------+------------+---------------+------------+----------------+---------------------+

(1)
DELIMITER @@
CREATE PROCEDURE find_female()
BEGIN
SELECT * FROM teacher WHERE Salutation='Mrs' OR Salutation='Ms' OR
Salutation='Miss';
END @@
DELIMITER ;

mysql> call find_female();


+------------+------------+---------------+------------+----------------+---------------------+
| Teachar_ID | Salutation | Name | Contact | Subject_Taught | Years_of_experience |
+------------+------------+---------------+------------+----------------+---------------------+
| T204 | Mrs | Manisha Surti | 6854793210 | AWAD | 9|
| T205 | Ms | Anaya patel | 8547962122 | OS | 4|
| T206 | Miss | Sanaya Mistry | 7548012366 | CN | 2|
+------------+------------+---------------+------------+----------------+---------------------+

(2)
DELIMITER @@
CREATE PROCEDURE experience()
BEGIN
DECLARE done INT DEFAULT FALSE;
DECLARE Years_of_experience int(3);
DECLARE cur CURSOR
FOR SELECT Years_of_experience FROM teacher;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
OPEN cur;
read_loop: LOOP
FETCH cur INTO Years_of_experience;
IF done THEN
LEAVE read_loop;
END IF;
UPDATE Teachar_ID SET Years_of_experience = 4 WHEN Years_of_experience= 5;
END;
END LOOP;
CLOSE cur;
END @@
DELIMITER;

You might also like