Superior University Lahore: Faculty of Computer Science & IT
Superior University Lahore: Faculty of Computer Science & IT
DATABASE
Project
Student Detail
Question no:1
1. Teacher
2. Student
3. Curiculum
4. Assesments
5. Login
6. Sign up
7. Ums layout
8. Teacher schedule
9. Personal details
10. Information
1. Name
2. Id
3. Roll_no
4. Email
5. CNIC
6. Phone
7. Salary
8. Courses
9. Department
Question no:2
Question no:3
create database project
use project
--STUDENT--
create table Student1(Roll_no int primary key
, Firstname varchar(20), Lastname varchar(20),Fathername varchar(20), Email
varchar(50),
Cnic int,Phone varchar(20))
--TEACHER--
create table teacher(Id int primary key
, Name varchar(20), Age varchar(10), Cnic varchar(20), Courses varchar(20), Salary
varchar(20))
select * from teacher
--TIMETABLE--
create table time_table(S_subject varchar(20), T_subject varchar(20), Room_no int,
in_time int, out_time int,
drop_subj varchar(50))
select * from time_table
--CuriculumCoverage--
create table curiculum1(Roll_no int foreign key references student1(Roll_no)
,course_name varchar(20), obtained_marks int, total_marks int, percentage float, cgpa
float)
select * from curiculum1
--ASSESMENTS--
create table assesments(Roll_no int foreign key references student1(Roll_no),
Course_name varchar(50), obtained_marks int, total_marks int, remaining int,
retake_quiz varchar(50), retake_paper varchar(50))
select * from assesments
--LOGIN--
create table login(Email varchar(20) primary key,Password varchar(20)
,Password varchar(20), Signup varchar(20), Forget_password varchar(20),forget_id
varchar(20))
select * from login
--Signup--
create table signup( Email varchar(20) foreign key references login(Email) , Roll_no
int foreign key references student1(Roll_no) , Password varchar(250), Name
varchar(250) )
select * from signup
--UMS_LAYOUT--
create table layout(Personal_info varchar(20), Admission varchar(20), Feevoucher
varchar(20), Assesment varchar(50), Inquiry varchar(20), Apply_Id varchar(20))
select * from layout
--TEACHER SCHEDULE--
create table t_schedule(Teacher_in int, Teacher_out int, Teacher_name
varchar(20),Strength int, Teacher_makeup varchar (20), Teacher_attendance varchar(20))
select * from t_schedule
--PERSONAL DETAILS--
create table personal_detail(Section varchar(20), TimeTable varchar(20), Roll_no
int, Drop_subject varchar(20),
Add_subject varchar(20),Apply_Scholarship varchar(20))
select * from personal_detail
--INFORMATION--
create table information(Staff_id varchar(20), Name varchar(20),Cnic int, Phone
varchar(20),Role varchar(20))
select * from information
Question no:4
--STUDENT--
select * from Student1
insert into Student1 values (054, 'Muaz','Butt', 'Mazhar Butt', 'BCSM-F17-
054@superior.edu.pk', 35202, 03371484109)
insert into Student1 values (298, 'Haris', 'Khan', 'Fareed khan', 'BCSM-F17-
298@superior.edu.pk', 35199, 03301484908)
insert into Student1 values (231, 'Usman' ,'Masood', 'Masood', 'BCSM-F17-
231@superior.edu.pk', 35198, 03341484149)
insert into Student1 values (231, 'Hamza', 'Khalid', 'Khalid', 'BCSM-F17-
231@superior.edu.pk', 35201, 03311484149)
insert into Student1 values (297, 'Ali' ,'Haider', 'Abbas Ali', 'BCSM-F17-
297@superior.edu.pk', 35200, 03391484149)
insert into Student1 values (304, 'Kashan', 'Sultan', 'Sultan', 'BCSM-F17-
304@superior.edu.pk', 35197, 03271484149)
insert into Student1 values (204, 'Irfan', 'Shaheen', 'Shaheen', 'BCSM-F17-
204@superior.edu.pk', 35196, 03871484149)
insert into Student1 values (272, 'Ahad' ,'Butt', 'Ayub', 'BCSM-F17-
272@superior.edu.pk', 35195, 03071484149)
insert into Student1 values (257, 'Waleed', 'Ahmed','Ahmed', 'BCSM-F17-
257@superior.edu.pk', 35194, 03481484149)
insert into Student1 values (257, 'Asad', 'Baig','Baig', 'BCSM-F17-
051@superior.edu.pk', 35193, 03011484149)
--TEACHER--
Select * from teacher
insert into teacher values(7,'Faheem Mahmood',38,1234567,'Database',60000)
insert into teacher values(1,'Amna Khan',30,94935,'Java',60000)
insert into teacher values(3,'Sabah Arif',27,0139374465,'Software Engineering',70000)
insert into teacher values(4,'Aisha Amjad',33,7857474465,'Business Writing',30000)
insert into teacher values(11,'Waqas Ilyas',25,2749374465,'Web Development',50000)
insert into teacher values(23,'Amna Khan',30,0139374465,'OOP',60000)
insert into teacher values(10,'Asif Raza',20,0139377315,'Database',90000)
insert into teacher values(8,'Muazzam Ali',35,326174465,'Linear Algebra',70000)
insert into teacher values(16,'Khurram Jilani',27,0139374465,'Techno',80000)
insert into teacher values(5,'Fatima Razak',27,0139374465,'English',69000)
--TIMETABLE--
select * from time_table
insert into time_table values('ACP','ACP',7,8,10,'No')
insert into time_table values('DLD','DLD',9,11,12,'Yes')
insert into time_table values('LINEAR','LINEAR',1,8,10,'No')
insert into time_table values('ENGLISH','ENGLISH',3,9,10,'Yes')
insert into time_table values('DATABASE','DATABASE',10,1,3,'No')
insert into time_table values('OOP','OOP',20,3,5,'No')
insert into time_table values('SE','SE',11,12,2,'No')
insert into time_table values('WEB','WEB',4,5,7,'No')
insert into time_table values('DSA','DSA',17,7,9,'No')
insert into time_table values('PF','PF',7,8,10,'Yes')
--CuriculumCoverage--
select * from curiculum1
insert into curiculum1 values (054,'ACP', 50, 100, 50, 2.6)
insert into curiculum1 values (298,'DLD', 90, 100, 90, 3.8)
insert into curiculum1 values (231,'ACP', 20, 100, 20, 1.3)
insert into curiculum1 values (231,'ACP', 35, 100, 35, 1.6)
insert into curiculum1 values (297,'OOP', 70, 100, 70, 2.7)
insert into curiculum1 values (304,'ACP', 50, 100, 90, 1.8)
insert into curiculum1 values (204,'TBW', 50, 100, 50, 1.8)
insert into curiculum1 values (279,'SE', 40, 100, 40, 1.7)
insert into curiculum1 values (201,'Linear', 75, 100, 75, 2.8)
insert into curiculum1 values (53,'WEB', 60, 100, 60, 1.9)
insert into curiculum1 values (121,'DSA', 55, 100, 55, 1.9)
--ASSESMENTS--
select * from assesments
insert into assesments values ('DATABASE', 80, 100, 10, 'No', 'No')
insert into assesments values ('ACP', 70, 100, 15, 'No', 'Yes')
insert into assesments values ('DLD', 50, 100, 50, 'No', 'No')
insert into assesments values ('LINEAR', 60, 100, 20, 'Yes', 'Yes')
insert into assesments values ('SE', 90, 100, 5, 'Yes', 'Yes')
insert into assesments values ('JAVA', 87, 100, 10, 'No', 'No')
insert into assesments values ('DSA', 50, 100, 15, 'No', 'Yes')
insert into assesments values ('WEB', 91, 100, 9, 'Yes', 'Yes')
insert into assesments values ('TBW', 89, 100, 11, 'No', 'Yes')
insert into assesments values ('PF', 50, 100, 20, 'Yes', 'No')
--LOGIN--
select * from login
insert into login values ('BCSM-F17-054', '12345', 'Yes', 'Yes', 'No')
insert into login values ('BCSM-F17-055', '12345', 'No', 'Yes', 'Yes')
insert into login values ('BCSM-F17-250', '12345', 'Yes', 'Yes', 'No')
insert into login values ('BCSM-F17-231', '12345', 'Yes', 'Yes', 'No')
insert into login values ('BCSM-F17-251', '12345', 'Yes', 'Yes', 'No')
insert into login values ('BCSM-F17-250', '12345', 'Yes', 'Yes', 'No')
insert into login values ('BCSM-F17-298', '12345', 'Yes', 'Yes', 'No')
insert into login values ('BCSM-F17-304', '12345', 'Yes', 'Yes', 'No')
insert into login values ('BCSM-F17-297', '12345', 'Yes', 'Yes', 'No')
insert into login values ('BCSM-F17-272', '12345', 'Yes', 'Yes', 'No')
--TEACHER SCHEDULE--
select * from t_schedule
insert into t_schedule values (8, 9, 'Faheem Mahmood', 50, 'No', 'All Present')
insert into t_schedule values (9, 10, 'Amna Khan', 50, 'Yes', 'All Present')
insert into t_schedule values (10, 11, 'Aisha Amjad ', 50, 'No', 'All Present')
insert into t_schedule values (11, 12, 'Ahmad Kahloon', 55, 'No', 'All Present')
insert into t_schedule values (8, 9, 'Amna Khan', 35, 'No', 'All Present')
insert into t_schedule values (8, 9, 'Amna Khan', 20, 'No', 'All Present')
insert into t_schedule values (9, 10, 'Hafiz Waseem', 45, 'No', 'All Present')
insert into t_schedule values (10, 12, 'Asif Raza', 50, 'No', 'All Present')
insert into t_schedule values (1, 2, 'Saba Arif', 50, 'No', 'All Present')
insert into t_schedule values (2, 5, 'Waqas Ilyas', 50, 'No', 'All Present')
insert into t_schedule values (1, 3, 'Amna Anjum', 50, 'No', 'All Present')
--UMS_LAYOUT--
select * from layout
insert into layout values ('Muaz Butt', 'Fall-2017', 'Paid', 'Continued', 'Applied',
'Avaliable')
insert into layout values ('Haris Khan', 'Fall-2017', 'Paid', 'Continued', 'Applied',
'Avaliable')
insert into layout values ('Ali Tallat', 'Fall-2017', 'Paid', 'Continued', 'Applied',
'Avaliable')
insert into layout values ('Humza Riaz', 'Spring-2018', 'Paid', 'Continued',
'Applied', 'Avaliable')
insert into layout values ('Khizyr Khan', 'Fall-2016', 'Paid', 'Continued', 'Applied',
'Avaliable')
insert into layout values ('Ahad Ayub', 'Fall-2017', 'Paid', 'Continued', 'Applied',
'Avaliable')
insert into layout values ('Kashan Sultan', 'Fall-2017', 'Paid', 'Continued',
'Applied', 'Avaliable')
insert into layout values ('Humza Khalid', 'Fall-2017', 'Paid', 'Continued',
'Applied', 'Avaliable')
insert into layout values ('Usman Masood', 'Fall-2017', 'Paid', 'Continued',
'Applied', 'Avaliable')
insert into layout values ('Usman Maqbool', 'Fall-2017', 'Paid', 'Continued',
'Applied', 'Avaliable')
--PERSONAL DETAILS--
select * from personal_detail
insert into Personal_detail values ('4-A', 'Avaliable', 054, 'No', 'No', 'Yes')
insert into Personal_detail values ('4-A', 'Avaliable', 315, 'No', 'No', 'Yes')
insert into Personal_detail values ('4-A', 'Avaliable', 298, 'No', 'No', 'Yes')
insert into Personal_detail values ('3-C', 'Not-Avaliable', 250, 'No', 'No', 'Yes')
insert into Personal_detail values ('2-C', 'Avaliable', 231, 'No', 'No', 'Yes')
insert into Personal_detail values ('4-C', 'Avaliable', 52, 'Yes', 'No', 'Yes')
insert into Personal_detail values ('3-C', 'Not-Avaliable', 56, 'Yes', 'No', 'Yes')
insert into Personal_detail values ('4-A', 'Avaliable', 47, 'No', 'No', 'Yes')
insert into Personal_detail values ('4-A', 'Not-Avaliable', 55, 'Yes', 'No', 'Yes')
insert into Personal_detail values ('4-A', 'Avaliable', 5, 'No', 'No', 'Yes')
--INFORMATION--
select * from information
insert into information values (5, 'Muaz Butt', 352020306, 03371484149,'CEO')
insert into information values (11, 'Hamza Khalid', 352020306, 03311484149,'Manager')
insert into information values (1, 'Haris khan', 352020306, 03321484149,'HOD')
insert into information values (2, 'Ali Haider', 352020306, 03331484149,'Teacher')
insert into information values (9, 'Usman Masood', 352020306, 03471484149,'HOD')
insert into information values (12, 'Waleed Ahmad', 352020306,03171484149,'Manager')
insert into information values (7, 'Fiaz Ahamd', 352020306, 03351484149,'Driver')
insert into information values (9, 'Ali Tallat', 352020306, 03311484149,'SVL')
insert into information values (4, 'Zaeem Sultan', 352020306, 03971484149,'Teacher')
insert into information values (15, 'Asad Ahmad', 352020306, 03342484149,'Teacher')
Question no:5
/*USING WHERE CLAUSE*/
select * from Student1 where Roll_no=54
select * from layout where Admission='Fall-2017'
Question no:6
/*INNER JOIN*/
select * from Student1;
select * from curiculum1;
select * from Student1 INNER JOIN curiculum1
ON Student1.Roll_no=curiculum1.Roll_no
/*LEFT JOIN*/
select * from curiculum1;
select * from assesments;
select * from curiculum1 LEFT JOIN assesments
ON curiculum1.course_name=assesments.Course_name
/*RIGHT JOIN*/
select * from Student1;
select * from curiculum1;
select * from Student1 RIGHT JOIN curiculum1
ON Student1.Roll_no=curiculum1.Roll_no
Question no:7
select * from teacher
create procedure SPGetteacher
as
begin
select Name, Cnic, Salary from teacher
End
execute spgetteacher
--EXAMPLE1(SINGLE PARAMETER)--
--EXAMPLE2(MULTIPLE PARAMETER)--
Question no:8
--1--
create view vwInformation
as
select * from teacher
select * from vwInformation
--2--
create view vwlayout
as
select * from curiculum1
select * from vwlayout
Question no:9
--AGGREGATE--
select AVG (obtained_marks) from assesments
select COUNT (Roll_no) from Student1
select MAX (course_name) from assesments
select MIN (course_name) from assesments
select SUM (obtained_marks) from assesments
--SCALAR--