0% found this document useful (0 votes)
1 views

SQL Worksheet Answer

Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
1 views

SQL Worksheet Answer

Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2

create database ABC_CAMPANY

use ABC_CAMPANY
create table customer(cid varchar(10)not null,cname varchar(30),sex char(6)default 'f' check(sex='f' or sex='m'),ctype
char(20),address char(10),salary money check(salary>1000 and salary<5000))
create table product(pid varchar(10)not null,pname varchar(30),pdate datetime default getdate(),quantity char(5),price
money)
create table orderdetails(cid varchar(10)not null,pid varchar(10)not null,qty char(12))
alter table customer add constraint pk_cid primary key(cid)
alter table product add constraint pk_pid primary key(pid)
alter table orderdetails add constraint fk_cid foreign key(cid)references customer(cid)on delete cascade on update
cascade
alter table orderdetails add constraint fk_pid foreign key(pid)references product(pid)on delete cascade on update cascade

insert into customer values('c101','helen','f','private','dm',4000)


insert into customer values('c102','hana','f','trader','bd',2500)
insert into customer values('c103','abel','m','private','dm',3500)
insert into customer values('c104','dawit','m','constractor','gonder',4000)
insert into customer values('c105','tringo','f','trader','bd',3500)
delete from customer
insert into product values('P001','Soap','2014/01/02',150,200)
insert into product values('P002','paper','2014/02/21',140,400)
insert into product values('P003','oil','2014/01/16',200,500)
insert into product values('P004','textile','2014/03/12',100,1000)
--insert into product(pid,pname,quantity,price) values('P005','textile',100,1000)

--alter table orderdetails alter column qty char(12)


insert into orderdetails values('C101','P001','Level-I')
insert into orderdetails values('C101','P002','Level-I')
insert into orderdetails values('C102','P003','Level-I')
insert into orderdetails values('C103','P001','Level-II')
insert into orderdetails values('C104','P003','Level-II')

select * from customer where cid not in(select cid from orderdetails)
select * from product where pid in(select pid from orderdetails group by pid having COUNT(pid)>=2)
select GETDATE()as pdate,pname from product
select * from customer where cid in(select cid from orderdetails)
select *from product where pname like 'p%'
select UPPER(cname) from customer
select salary,sum(salary) as salary from customer group by salary having sum(salary)>=5000
select ctype,address,COUNT(address) as count from customer group by address,ctype having COUNT(address)>=2
update customer set salary=salary+(salary*0.25) where salary>=3000
alter table customer drop constraint CK__customer__salary__00551192
select pname,quantity,price,cname from customer,product,orderdetails where customer.cid=orderdetails.cid and
product.pid=orderdetails.pid
select customer.cid,cname,product.pdate,pname, price from customer,product,orderdetails where
customer.cid=orderdetails.cid and product.pid=orderdetails.pid and price>300
delete from product where price<=400
select top 3 *from customer order by cname desc
sp_renamedb ABC_CAMPANY,' ABC '
backup database ABC to disk='e:\bam.bak'
drop database ABC
restore database ABC from disk='e:\bam.bak'
create database college
use college
create table student(sid varchar(10)primary key,sname varchar(15),sex char(6)
check(sex='male' or sex='female'),section char(10),age int check(age>20),salary money check(salary>2000)
,dname varchar(10) check(dname in('ict','accounting','electrical')))

create table course(ccode varchar(10)primary key,cname varchar(15),credithr int)


create table grade_report(sid varchar(10) foreign key references student(sid)on delete cascade on update
cascade,
ccode varchar(10)foreign key references course(ccode)on delete cascade on update cascade,
grade char(5) check(grade in('A','B','C','D','F')))

insert into student values ('R101','Tigist','female','Room1',22,3000,'ict')


insert into student values ('R102','mulu','female','Room1',25,2500,'accounting')
insert into student values ('R103','worku','male','Room2',30,3500,'electrical')
insert into student values ('R104','melkamu','male','Room1',35,4000,'ict')
insert into student values ('R105','seble','female','Room2',21,3500,'electrical')

insert into course values('ict001','c++',150)


insert into course values('ict002','SQL',140)
insert into course values('ict003','OPC',100)

insert into grade_report values('R101','ict001','A')


insert into grade_report values('R101','ict002','B')
insert into grade_report values('R102','ict001','A')
insert into grade_report values('R103','ict002','C')
insert into grade_report values('R105','ict001','D')
insert into grade_report values('R105','ict002','A')
insert into grade_report values('R104','ict001','A')

alter table student add address char(40)not null default 'dessie'


alter table student drop column address

select sname,grade from student,course,grade_report where student.sid=grade_report.sid and


course.ccode=grade_report.ccode and grade='b'
select student.sid,sname,cname from student,course,grade_report where student.sid=grade_report.sid and
course.ccode=grade_report.ccode and cname='sql'and sex='female'
select student.sname,sex,grade from student,course,grade_report where student.sid=grade_report.sid and
course.ccode=grade_report.ccode and grade in('A','B')
select * from student where sname like '_e%'
select * from student order by sname desc
update student set section='room4' where sid in(select student.sid from student,course,grade_report where
student.sid=grade_report.sid and course.ccode=grade_report.ccode and cname='sql'and grade in('A','B'))
select student.sid,sname,cname,grade from student,course,grade_report where student.sid=grade_report.sid
and course.ccode=grade_report.ccode and dname='ict' and grade='A'order by sname asc
update student set sname='almaz' where sname='tigist'
update student set salary=salary+(salary*0.25) where salary>=3500
select top 3 *from student
select UPPER(sname) from student
select lower(sname) from student
sp_rename 'student','stud'
sp_rename 'stud','student'
sp_rename 'student.sex','ssex'
select top 3 sid,sname from student
select distinct (salary)from student
select COUNT( sname)from student
sp_renamedb 'colege','tvet'
sp_renamedb 'tvet','college'
backup database college to disk='e:\hbc_colege.back'
drop database college
restore database college from disk='e:\hbc_colege.back'

select*from student
select *from course
select * from grade_report
select COUNT(*) from sys.databases

You might also like