You are on page 1of 11

SUPERIOR UNIVERSITY LAHORE

Faculty of Computer Science & IT

DATABASE

Project

Student Detail

Student Name Roll # Program Email Address


Muaz Ahmed Butt BCSM-F17-054 BSCS – 4A BCSM-F17-054@superior.edu.pk
INTRODUCTION:
Ums is a relational database for our university management system. It used to store all the
details about the Teacher, Student, Curiculum, Assesments,Login, Sign up,Ums layout,
Teacher schedule ,Personal details,Information. All the records can be updated, deleted and
modified. Ums is used to retrieve data of student related to their assessment, finance report
and as well as their attendance. Ums is also used for faculty members, they can mark
attendance of their related classes and their related courses. They can update marks of each
students and view their records. Database admin can manage all the records in the database.
This database has eleven relations in it.

Question no:1

UMS entities are:

1. Teacher
2. Student
3. Curiculum
4. Assesments
5. Login
6. Sign up
7. Ums layout
8. Teacher schedule
9. Personal details
10. Information

UMS users attributes are:

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))

select * from Student1

--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'

/*USING LIKE CLAUSE */

select * from Student1 where Fathername LIKE 'm%';


select * from teacher where Courses LIKE 'd%';

/*USING COMPARISON OPERATOR*/


select Name from information where Staff_id>5
/*USING ARITHMETIC OPERATOR*/
select Salary, Salary+5200 as IncrementedSalary, Salary-2500 as DecrementedSalary
,Salary*2 as DoubleSalary,
Salary/2 as HalfSalary from teacher

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

/*FULL OUTER JOIN*/


select * from curiculum1;
select * from assesments;
select * from curiculum1 FULL OUTER JOIN assesments
ON curiculum1.course_name=assesments.Course_name

Question no:7
select * from teacher
create procedure SPGetteacher
as
begin
select Name, Cnic, Salary from teacher
End

execute spgetteacher

--EXAMPLE1(SINGLE PARAMETER)--

select * from Student1


create procedure SPGetStudent1byFathername
@Fathername varchar(20)
as
begin
select * from Student1 where Fathername=@Fathername;
End
execute SPGetStudent1byFathername 'Mazhar Butt';

--EXAMPLE2(MULTIPLE PARAMETER)--

select * from Student1


create procedure SPGetStudent1byFathernameANDRoll_no
@Fathername varchar(20),
@Roll_no int
as
begin
select * from Student1 where Fathername=@Fathername and Roll_no=@Roll_no;
End

execute SPGetStudent1byFathernameANDRoll_no'Mazhar Butt', '054' ;

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--

select UPPER (name) from teacher


select LOWER (name) from teacher
select LEN (name) from teacher
select ROUND(obtained_marks,total_marks,remaining) from assesments

You might also like