Sunteți pe pagina 1din 8

create table department(dept_id varchar(30) primary key, department_name varchar(30), address

varchar(30) );

create table course(course_number int primary key, dept_id varchar(30) references


department(dept_id), course_name varchar(30));

create table instructors(instructor_id varchar(30) primary key,first_name varchar(30),last_name


varchar(30),dept_id varchar(30) references department(dept_id) );

create table section(section_id varchar(30) primary key, section_number int, course_number int
references course(course_number), dept_id varchar(30) references department(dept_id), semester
int, instructor_id varchar(30) references instructors(instructor_id));

create table transcript(sid int references student(sid), section_id varchar(30) references


section(section_id), grade varchar(30));

create table requirement(req_id varchar(30) primary key,major varchar(30), course_number int


references course(course_number), dept_id varchar(30) references department(dept_id));

create table students(sid int primary key,first_name varchar(30),last_name varchar(30),major


varchar(30), entry_date int);

create table transcripts(sid int references students(sid), section_id varchar(30) references


section(section_id), grade varchar(30));

insert into students values(10001, 'Adam', 'Smith', 'CS201',1999 );

insert into students values(10002, 'Ada', 'Young', 'CS205',1998 );

insert into students values(10003, 'Alex', 'Grey', 'CS203',1999 );

insert into students values(10004, 'Christian', 'Thomas', 'CS201',2000 );

insert into students values(10005, 'Luci', 'Sullivan', 'CS201',1998 );

select *from students;

insert into students values(10006, 'Ashley', 'Ross', 'CS202',1999 );

insert into students values(10007, 'Clarke', 'Becker', 'CS206',1999 );

insert into students values(10008, 'Ira', 'Jones', 'CS204',1998 );

select *from students;

insert into department values('CS','Computer Science', 'A- Block');

insert into department values('IT','Information Technology', 'B- Block');

insert into department values('ECE','Electronics', 'C- Block');


insert into department values('MCH','Mechanical', 'E- Block');

insert into department values('CIV','Civil', 'F- Block');

select *from department;

insert into department values('MBA','Masters in Business ', 'D- Block');

select *from department;

insert into course values(4380,'CS','Data Structures' );

insert into course values(4340,'IT','Operating System' );

insert into course values(4360,'ECE','Electronics' );

insert into course values(4390,'MBA','Business' );

insert into course values(5480,'MCH','Mechanics' );

insert into course values(6380,'CIV','Material Science' );

select *from course;

select *from department;

insert into instructors values('I-201','Anthony','Ortega','CS');

insert into instructors values('I-202','Alexis','Benz','IT');

insert into instructors values('I-203','Paulo','Sancho','ECE');

insert into instructors values('I-204','Leonard','Reus','MBA');

insert into instructors values('I-205','Indiana','Jones','MCH');

insert into instructors values('I-206','Sergio','Phillip','CIV');

select *from instructors;

insert into section values('3CSE1',3,4380,'CS',2,'I-201');

insert into section values('3CSE2',4,4360,'ECE',2,'I-203');

insert into section values('4CSE1',5,6380,'CIV',2,'I-206');

insert into section values('4CSE2',6,5480,'MCH',2,'I-205');

insert into section values('5CSE1',7,4340,'IT',2,'I-202');

insert into section values('2CSE1',7,4340,'IT',2,'I-202');

insert into section values('2CSE2',7,4340,'IT',2,'I-202');


insert into section values('6CSE2',7,4340,'IT',2,'I-202');

select *from section;

insert into requirement values('R-101','CS201',4380,'CS');

insert into requirement values('R-102','CS205',4360,'CS');

insert into requirement values('R-103','CS203',6380,'CS');

insert into requirement values('R-104','CS201',5480,'CS');

insert into requirement values('R-105','CS201',4340,'CS');

insert into requirement values('R-106','CS202',4360,'CS');

insert into requirement values('R-107','CS201',4380,'CS');

insert into requirement values('R-108','CS206',6380,'CS');

insert into requirement values('R-109','CS201',4380,'IT');

insert into requirement values('R-110','CS205',4360,'IT');

insert into requirement values('R-111','CS203',6380,'IT');

insert into requirement values('R-112','CS201',5480,'IT');

insert into requirement values('R-113','CS201',4340,'MBA');

insert into requirement values('R-114','CS202',4360,'ECE');

insert into requirement values('R-115','CS201',4380,'MCH');

insert into requirement values('R-116','CS206',6380,'MCH');

insert into requirement values('R-117','CS201',5480,'MBA');

insert into requirement values('R-118','CS201',4340,'CIV');

insert into requirement values('R-119','CS202',4360,'ECE');

insert into requirement values('R-120','CS201',4380,'ECE');

insert into requirement values('R-121','CS206',6380,'CIV');

select *from requirement;

insert into transcripts values(10001,'3CSE1','B' );

insert into transcripts values(10002,'3CSE1','C' );

insert into transcripts values(10003,'3CSE2','A' );


insert into transcripts values(10004,'4CSE1','F' );

insert into transcripts values(10005,'4CSE2','E' );

insert into transcripts values(10006,'5CSE1','F' );

insert into transcripts values(10007,'3CSE1','E' );

insert into transcripts values(10008,'3CSE2','F' );

select *from transcripts;


QUERIES

1. create view students_transcripts as

select s.first_name, s.sid, s.last_name,s.major,s.entry_date,ts.section_id

from students s join transcripts ts on s.sid=ts.sid;

select s.first_name, s.sid, s.last_name,s.entry_date, st.course_number


from students_transcripts s join section st on s.section_id=st.section_id where
st.course_number=4380 AND s.entry_date=1999;

2. select i.instructor_id, i.first_name,i.last_name,c.course_number

from instructors i join course c on i.dept_id=c.dept_id where c.course_number=4380;

3. create view student_transcripts as

select s.first_name, s.sid, s.last_name,s.major,s.entry_date,ts.section_id, ts.grade

from students s join transcripts ts on s.sid=ts.sid;

select *from student_transcripts;

create view section_depts as

select c.section_id,c.section_number,c.dept_id,c.course_number, d.department_name, d.address

from section c join department d on c.dept_id=d.dept_id;

select *from section_depts;

select sd.dept_id, sd.department_name, sd.address from

section_depts sd join student_transcripts st on st.section_id=sd.section_id where st.grade not in('F');


4. select s.instructor_id,i.first_name,i.last_name

from instructors i join section s on s.instructor_id=i.instructor_id group by s.semester having


count(s.instructor_id)>3 ;

5. select s.first_name, s.last_name, s.entry_date

from students s join requirement r on s.major=r.major where count(r.course_number)=(select


count(*) from course);

S-ar putea să vă placă și