đáp án bài tập hệ quản trị cơ sở dữ liệu SQL

36 564 0
đáp án bài tập hệ quản trị cơ sở dữ liệu SQL

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Bài 1 Quản lý bán hàng create database Bai1 create table dmkhach (mak char(20) primary key, tenk char(20), diachi char(20), dienthoai char(15)) create table dmhang (mah char(20) primary key, tenhang char(20) , dvt char(30), soluong int ) create table hoadonban (sohd char(20) primary key, mak char(20), ngayhd datetime, diengiai char(30), constraint mak foreign key (mak)references dmkhach(mak))

Bài tập Hệ quản trị sở liệu: Sinh viên: Đặng Thị Hiền Lớp N03.th2 Bài Quản lý bán hàng create database Bai1 create table dmkhach (mak char(20) primary key, tenk char(20), diachi char(20), dienthoai char(15)) create table dmhang (mah char(20) primary key, tenhang char(20) , dvt char(30), soluong int ) create table hoadonban (sohd char(20) primary key, mak char(20), ngayhd datetime, diengiai char(30), constraint mak foreign key (mak)references dmkhach(mak)) create table cthoadon (sohd char(20), mah char(20), soluong int, dongia int constraint kc_sohd primary key(sohd,mah), constraint kn_sohd foreign key(sohd)references hoadonban(sohd), constraint kn_mah foreign key(mah)references dmhang(mah)) -select * from dmhang where mah in (select mah from cthoadon where sohd in (select sohd from hoadonban where month(ngayhd)='9' and year(ngayhd)='2009' )) -select dmkhach.* from dmkhach,hoadonban where diachi='Thai Nguyen' and dmkhach.mak=hoadonban.mak and month(ngayhd)='9' and year(ngayhd)='2009' -select mah,sum(soluong) from cthoadon,hoadonban where cthoadon.sohd=hoadonban.sohd and month(ngayhd)='9' and year(ngayhd)='2009' group by mah dua tong so luong hang da ban cho muc dich mua hang de tiep khach-select sum(soluong)as sl from cthoadon where sohd in(select sohd from hoadonban where diengiai='tiep khach') hien thi thong tin khach hang da tung mua hang tai cua hang-Select * from khach where mak in(select mak from hoadonban) 1.2:tao view de tong hop du lieu ve tung mat hang da duoc ban-create view thongtinhang as select * from dmhang where mah in (select mah from hoadonban ) select * from thongtinhang 1.3:tao view de tong hop du lieu ve cac mat hang da duoc ban voi so luong lon nhat— create view tongso as select mah,sum(soluong) as TSL from cthoadon group by mah create view thongtinmax as select dmhang.* ,TSL from dmhang,tongso where dmhang.mah=tongso.mah and TSL in (select max(TSL) from tongso) select * from thongtinmax 1.4:tao view de tong hop ve cac khach hang da mua hang vao 20/10/2005-create view VD4 as select * from dmkhach where mak in (select mak from hoadonban where day(ngayhd)='20' and month (ngayhd)='10' and year(ngayhd)='2009' ) select * from VD4 1.5:tao thu tuc co tham so vao la @sohd de dua danh muc cac mat hang co hoa don tren-create proc sp1 @sohd char(20) as select * from dmhang where mah in(select mah from cthoadon where sohd=@sohd) kq exec sp1 'h01' 1.6:tao thu tuc co tham so la @ngay de dua cac mat hang da duoc ban vao tren Cach create proc sp2 @ngay smalldatetime as select hang.mah,tenh,dvt,soluong from hang ,cthoadon,hoadonban where hang.mah=cthoadon.mah and cthoadon.sohd=hoadonban.sohd and hoadonban.ngayhd=@ngay thuc thi exec sp '4/10/2009' Cach create proc VD6 @ngayhd datetime as select dmhang.mah,tenhang,dvt,dmhang.soluong from cthoadon,dmhang where dmhang.mah=cthoadon.mah and sohd in (select sohd from hoadonban where ngayhd=@ngayhd ) exec VD6 '10/8/2009' dung cursor de luu tru thong tin ve cac mat hang dc ban vao 20/11/2006 declare p cursor dynamic for select * from hang where mah in (select mah from cthoadon where sohd in(select sohd from hoadonban where ngayhd ='20/11/2006')) open p fetch first from p while @@fetch_status=0 fetch next from p close p deallocate p select * from hang them truong tongtien vao hoadonban alter table hoadonban add tongtien bigint dung cursor de nhap du lieu vao truong tongtien declare p2 cursor dynamic for select sohd,tongtien from hoadonban declare @sohd char(10),@tongtien bigint open p2 fetch first from p2 into @sohd,@tongtien while @@fetch_status=0 begin set @tongtien = (select sum(soluong*dongia) from cthoadon where sohd=@sohd) update hoadonban set tongtien=@tongtien where sohd=@sohd fetch next from p2 into @sohd,@tongtien end close p2 deallocate p2 select * from hoadonban Bài Quản lý sinh viên create database QLSV create table lop ( malop char(20) primary key, tenlop char(20) ) create table tinh ( matinh char(20) primary key, tentinh char(20) ) create table sv ( masv char(20) primary key, hoten char(30), ns datetime, gt char(5), malop char(20), matinh char(20), dtb int, constraint malop_fk foreign key (malop) references lop(malop), constraint matinh_fk foreign key (matinh) references tinh(matinh) ) dua thong tin ve nhung sv co diem trung binh duoi select * from sv where dtb[...]... dynamic for select * from docgia where madg in (select madg from muon_tra where ngaytra is null) open dg fetch first from dg while @@fetch_status=0 fetch next from dg close dg deallocate dg Bài 6 Quản lý dự án create database QLDA create table nhanvien ( manv char(20) not null primary key, hoten char(20) not null, ns datetime, gt char(5) ) create table duan ( mada char(20) not null primary key, tenda char(30)... key(mam,masv), constraint mam_fk foreign key(mam) references mon(mam), constraint masv_fk foreign key (masv) references sinhvien(masv)) 2Tạo view để tổng họp tt về các sv có điểm thi max của môn học (cơ sở dl)-create view th1 as select * from sinhvien where masv in (select masv from diem where diemthi = (select max(diemthi) from diem,mon where mon.mam=diem.mam and tenm='csdl')) xem kq select * from... san create view vw_nth as select khachhang.* from khachhang where mak in(select mak from datphong where ngaytra is null) thuc thi select * from vw_nth Tao View de tong hop thông tin hoá don thanh toán cac khách hàng(hoá don gom các thuoc tính sau:Mã khách,Tên khách,Mã phòng,Ðon Giá,Ngàynhan,NgàyTra,ThànhTien) create view hdtt as select kh.mak,tenk,p.map,gia,dp.ngaynhan,ngaytra,convert(int,ngaytrangaynhan*gia) ... fetch first from dg while @@fetch_status=0 fetch next from dg close dg deallocate dg Bài Quản lý dự án create database QLDA create table nhanvien ( manv char(20) not null primary key, hoten char(20)... foreign key (masv) references sinhvien(masv)) 2Tạo view để tổng họp tt sv có điểm thi max môn học (cơ sở dl)-create view th1 as select * from sinhvien where masv in (select masv from diem where diemthi... where ngaytra is null) thuc thi select * from vw_nth Tao View de tong hop thông tin hoá don toán cac khách hàng(hoá don gom thuoc tính sau:Mã khách,Tên khách,Mã phòng,Ðon Giá,Ngàynhan,NgàyTra,ThànhTien)

Ngày đăng: 09/12/2015, 16:09

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan