Challenge

Project 2

1.create database alumni;

2.

3.

desc college_a_hs;
desc college_a_se;
desc college_a_sj;
desc college_b_hs;
desc college_b_se;
desc college_b_sj;

4.

5.

6.

CREATE VIEW college_A_HS_V AS
(SELECT * FROM college_a_hs WHERE RollNo IS NOT NULL AND
LastUpdate IS NOT NULL AND Name IS NOT NULL AND
FatherName IS NOT NULL AND MotherName IS NOT NULL
AND Batch IS NOT NULL AND
Degree IS NOT NULL AND PresentStatus IS NOT NULL AND
HSDegree IS NOT NULL AND EntranceExam IS NOT NULL AND
Institute IS NOT NULL AND Location IS NOT NULL);

SELECT * FROM college_A_HS_V;

7.

CREATE VIEW College_A_SE_V AS
(SELECT * FROM college_a_se WHERE RollNo IS NOT NULL AND
LastUpdate IS NOT NULL AND Name IS NOT NULL AND FatherName IS NOT NULL AND
MotherName IS NOT NULL
AND Batch IS NOT NULL AND
Degree IS NOT NULL AND PresentStatus IS NOT NULL AND Organization IS NOT NULL AND
Location IS NOT NULL);

SELECT * FROM College_A_SE_V;

8.

CREATE VIEW College_A_SJ_V AS
(SELECT * FROM college_a_sj WHERE RollNo IS NOT NULL AND
LastUpdate IS NOT NULL AND Name IS NOT NULL AND
FatherName IS NOT NULL AND MotherName IS NOT NULL
AND Batch IS NOT NULL AND
Degree IS NOT NULL AND PresentStatus IS NOT NULL AND Organization IS NOT NULL AND
Designation IS NOT NULL AND Location IS NOT NULL);

SELECT * FROM College_A_SJ_V;

9.

CREATE VIEW College_B_HS_V AS
(SELECT * FROM college_b_hs WHERE RollNo IS NOT NULL AND
LastUpdate IS NOT NULL AND Name IS NOT NULL AND
FatherName IS NOT NULL AND MotherName IS NOT NULL
AND Branch IS NOT NULL AND Batch IS NOT NULL AND
Degree IS NOT NULL AND PresentStatus IS NOT NULL AND
HSDegree IS NOT NULL AND EntranceExam IS NOT NULL AND
Institute IS NOT NULL AND Location IS NOT NULL);

SELECT * FROM College_B_HS_V;

10.

CREATE VIEW College_B_SE_V AS (SELECT * FROM
college_b_se WHERE RollNo IS NOT NULL AND
LastUpdate IS NOT NULL AND Name IS NOT NULL AND
FatherName IS NOT NULL AND MotherName IS NOT NULL
AND Branch IS NOT NULL AND Batch IS NOT NULL AND
Degree IS NOT NULL AND PresentStatus IS NOT NULL AND Organization IS NOT NULL AND
Location IS NOT NULL);

SELECT * FROM College_B_SE_V;

11.

CREATE VIEW College_B_SJ_V AS (SELECT * FROM college_b_sj WHERE
RollNo IS NOT NULL AND LastUpdate IS NOT NULL AND Name IS NOT NULL AND
FatherName IS NOT NULL AND MotherName IS NOT NULL
AND Branch IS NOT NULL AND Batch IS NOT NULL AND
Degree IS NOT NULL AND PresentStatus IS NOT NULL AND Organization IS NOT NULL AND
Designation IS NOT NULL AND Location IS NOT NULL);

SELECT * FROM College_B_SJ_V;

12.

DELIMITER $$
USE `alumni`$$
CREATE PROCEDURE `lower` ()
BEGIN
select lower(Name) Name,Lower(FatherName) FatherName,Lower(MotherName) MotherName from college_a_hs;
select lower(Name) Name,Lower(FatherName) FatherName,Lower(MotherName) MotherName from college_a_se;
select lower(Name) Name,Lower(FatherName)FatherName,Lower(MotherName) MotherName from college_a_sj;
select lower(Name) Name,Lower(FatherName)FatherName,Lower(MotherName)MotherName from college_b_hs;
select lower(Name)Name,Lower(FatherName)FatherName,Lower(MotherName) MotherName from college_b_se;
select lower(Name) Name,Lower(FatherName) FatherName,Lower(MotherName) MotherName from college_b_sj;
END$$
DELIMITER ;

#Calling Stored Procedure
CALL lower;

13. File attached.

14.

DELIMITER //
CREATE PROCEDURE get_name_collegeA(INOUT name_A text(50000))
BEGIN
DECLARE finished INTEGER DEFAULT 0;
DECLARE namelist VARCHAR(16000) DEFAULT "";
DECLARE namedetail
CURSOR FOR
SELECT name FROM college_a_hs
union
select name from college_a_se
union
select name from college_a_sj;
DECLARE CONTINUE HANDLER
FOR NOT FOUND SET finished = 1;
OPEN namedetail;
get_name_collegeA1:
LOOP
FETCH namedetail INTO namelist;
IF finished = 1 THEN
LEAVE get_name_collegeA1;
END IF ;
SET name_A = CONCAT(namelist,"; ",name_A);
END LOOP get_name_collegeA1;
SELECT * FROM college_a_hs;
select * from college_a_se;
select * from college_a_sj;
CLOSE namedetail;
END //
DELIMITER ;
SET @name_A = "";
CALL get_name_collegeA(@name_A);
SELECT @name_A;
15.
DELIMITER //
CREATE PROCEDURE get_name_collegeB(INOUT name_B text(50000))
BEGIN
DECLARE finished INTEGER DEFAULT 0;
DECLARE namelist VARCHAR(16000) DEFAULT "";
DECLARE namedetail
CURSOR FOR
SELECT name FROM college_b_hs
union
select name from college_b_se
union
select name from college_b_sj;
DECLARE CONTINUE HANDLER
FOR NOT FOUND SET finished = 1;
OPEN namedetail;
get_name_collegeB1:
LOOP
FETCH namedetail INTO namelist;
IF finished = 1 THEN
LEAVE get_name_collegeB1;
END IF ;
SET name_B = CONCAT(namelist,"; ",name_B);
END LOOP get_name_collegeB1;
SELECT * FROM college_b_hs;
select * from college_b_se;
select * from college_b_sj;
CLOSE namedetail;
END //
DELIMITER ;
SET @name_B = "";
CALL get_name_collegeB(@name_B);
SELECT @name_B;
16.
select * from college_a_hs;
select "Higher Studies" career_choice,
( Select count(*) from college_a_hs)/((select count(*) from college_a_hs)+
(select count(*) from college_a_se)+(select count(*)
from college_a_sj))*100 as College_A_Percentage,( Select count(*)
from college_b_hs)/((select count(*) from college_b_hs)+
(select count(*) from college_b_se)+(select count(*)
from college_b_sj))*100 as College_B_Percentage
UNION
select "Self Employed" career_choice,( Select count(*)
from college_a_se)/((select count(*) from college_a_hs)+
(select count(*) from college_a_se)+(select count(*)
from college_a_sj))*100 as College_A_Percentage,( Select count(*)
from college_b_se)/((select count(*) from college_b_hs)+
(select count(*) from college_b_se)+(select count(*)
from college_b_sj))*100 as College_B_Percentage
Union
select "Service Job" career_choice,( Select count(*)
from college_a_sj)/((select count(*) from college_a_hs)+
(select count(*) from college_a_se)+(select count(*)
from college_a_sj))*100 as College_A_Percentage,( Select count(*)
from college_b_sj)/((select count(*) from college_b_hs)+
(select count(*) from college_b_se)+(select count(*)
from college_b_sj))*100 as College_B_Percentage;
Your portfolio, next

Ship work like this
in your own course.

Talk to a career counsellor

Free 20-minute call. We'll map the right course to where you want to work.

By submitting you agree to our Terms and Privacy Policy.