Database Lab Assigment

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 4

Name

frtuna h/kirose id 0364/09

lake anteneayehu id 0202/09

yilkal asrate id 0339/09

create database students_record;

use students_record;

create table department(dname char(24),dnumber int primary key,dlocation varchar(10));

create table student(sname char(8),ssex char(8) default'female',sdateofbirth varchar(10),sidnum


varchar(20) not null primary key,sdepart int foreign key references department(dnumber));

create table course(cname char(20) unique,cnumber varchar(10) primary key,cr_hr int);

create table student_course_mark(studid varchar(20) foreign key references student (sidnum),courseid


varchar(10) not null foreign key references course(cnumber),test1_10 int,test2_20 int,mid_30
int,final_40 int);

insert into department(dname,dnumber,dlocation)values('information technology',1111,'abima');

insert into department(dname,dnumber,dlocation)values('accounting',1112,'abima');

insert into department(dname,dnumber,dlocation)values('law',1113,'endmata');

insert into department(dname,dnumber,dlocation)values('enginnering',1114,'endimata');

insert into department(dname,dnumber,dlocation)values('english',1115,'main');

insert into department(dname,dnumber,dlocation)values('managment',1116,'main');

insert into
student(sname,ssex,sdateofbirth,sidnum,sdepart)values('abebe','male','1/1/1982','TER/010/03',1111);

insert into
student(sname,ssex,sdateofbirth,sidnum,sdepart)values('biniam','male','12/1/1977','TER/011/02',1111);

insert into
student(sname,ssex,sdateofbirth,sidnum,sdepart)values('abdi','male','13/1/1980','TER/012/02',1112)

insert into
student(sname,ssex,sdateofbirth,sidnum,sdepart)values('selam','female','21/1/1979','TER/013/03',1113
);
insert into
student(sname,ssex,sdateofbirth,sidnum,sdepart)values('hana','female','11/1/1978','TER/014/03',1114);

insert into
student(sname,ssex,sdateofbirth,sidnum,sdepart)values('zemenu','female','13/1/1979','TER/015/03',11
15);

insert into
student(sname,ssex,sdateofbirth,sidnum,sdepart)values('zewdie','female','19/1/1980','TER/016/03',111
3);

insert into course(cname,cnumber,cr_hr)values('database','ITEC 123',3);

insert into course(cname,cnumber,cr_hr)values('internet service','ITEC 122',3);

insert into course (cname,cnumber,cr_hr)values('c++','ITEC 211',4);

insert into course(cname,cnumber,cr_hr)values('java','ITEC 212',4);

insert into course(cname,cnumber,cr_hr)values('introduction to IT','ITEC 213',3);

insert into course(cname,cnumber,cr_hr)values('calculus','ITEC 224',3);

insert into course(cname,cnumber,cr_hr)values('IP','ITEC 225',3);

insert into student


_course_mark(studid,courseid,test1_10,test2_20,mid_30,final_40)values('TER/016/03','ITEC
122',9,19,22,40);

insert into
student_course_mark(studid,courseid,test1_10,test2_20,mid_30,final_40)values('TER/014/03','ITEC
211',8,15,12,38);

insert into
student_course_mark(studid,courseid,test1_10,test2_20,mid_30,final_40)values('TER/014/03','ITEC
222',10,18,28,19);

insert into
student_course_mark(studid,courseid,test1_10,test2_20,mid_30,final_40)values('TER/013/03','ITEC
222',9,20,30,35);

insert into
student_course_mark(studid,courseid,test1_10,test2_20,mid_30,final_40)values('TER/012/03','ITEC
223',8,13,26,13);

insert into
student_course_mark(studid,courseid,test1_10,test2_20,mid_30,final_40)values('TER/011/03','ITEC
123',9,8,22,23);

--i single table

select sname,ssex from student;


select sname from student where sname between 'a' and 'k';

select sname,ssex from student where ssex= 'female';

select* from student order by sname;

select sname from student where sname like 'a%';

select sname from student where sname like '%e';

select *from student where sname like'-b%';

select *from student where sname like '_b%e';

select * from student where sname like '_b%e';

delete from student where sname like '%be';

--ii multi-table

select sname,dname from student full outer join department on student.sname=department.dname;

select sname,dname,cname from student,department,course;

select sname,test1_10,test2_20,mid_30,final_40 from student,course,student_course_mark order by


cname;

select ssex,dname from student,department where ssex='female'group by dname,sname,ssex;

--iii function

select count(case when(ssex)='male'then 1 end)as'male',count(case when(ssex)='female'then 1 end)as


female,count( sname)as 'total student' from student;

select AVG(final_40)as'avg='from student_course_mark

select distinct sname from student,student_course_mark where final_40>29;

select sname ,cr_hr from student full outer join course on student.sname=course.cr_hr
where( cr_hr=3);

select max(test1_10) from student_course_mark select min(test1_10) from student_course_mark

select max(test2_20) from student_course_mark select min(test2_20)from student_course_mark

select max(mid_30) from student_course_mark select min(mid_30)from student_course_mark

select max(final_40) from student_course_mark select min(final_40)from student_course_mark

select sname,final_40 from student,student_course_mark where final_40 between 30 and 40

--update

update student_course_mark set final_40=final_40+5 where final_40<35;

--query generate
alter table student add studfname char(43);

alter table student drop column studfname;

drop table student;

You might also like