Diễn Đàn Lớp 09CT111 - Khoa Công Nghệ Thông Tin - Đại Học Lạc Hồng
Dear các bạn sinh viên 09CT111 LHU,

Chúng ta đã qua 4 năm của tổi Đại Học, mới đó mà đã 4 năm rồi nhỉ, Forum đã gắn bó với chúng ta suốt 4 năm, bao nhiều kỷ niệm gắn bó với chúng ta thời sinh viên.
Hôm nay mình xin phép tạm dừng hoạt động của diễn đàn này lại, nó đã hoàn thành sứ mệnh của nó rồi, và bây giờ chúng ta hãy xem nó như 1 kỷ niệm. Cảm ơn các bạn đã ghé thăm và để ý, một lần nữa, chúc sức khỏe và thành đạt.
Mọi liên lạc với quản lý diễn đàn xin vui lòng liên hệ:
- E-mail: duyhau1610@gmail.com
- Mobile: (+84)907623999
- Add: 592 Lê Hồng Phong, Phước Hải, Nha Trang, Khánh Hòa (Hậu Duy Trần)
Admin: Trần Duy Hậu
Diễn Đàn Lớp 09CT111 - Khoa Công Nghệ Thông Tin - Đại Học Lạc Hồng
Dear các bạn sinh viên 09CT111 LHU,

Chúng ta đã qua 4 năm của tổi Đại Học, mới đó mà đã 4 năm rồi nhỉ, Forum đã gắn bó với chúng ta suốt 4 năm, bao nhiều kỷ niệm gắn bó với chúng ta thời sinh viên.
Hôm nay mình xin phép tạm dừng hoạt động của diễn đàn này lại, nó đã hoàn thành sứ mệnh của nó rồi, và bây giờ chúng ta hãy xem nó như 1 kỷ niệm. Cảm ơn các bạn đã ghé thăm và để ý, một lần nữa, chúc sức khỏe và thành đạt.
Mọi liên lạc với quản lý diễn đàn xin vui lòng liên hệ:
- E-mail: duyhau1610@gmail.com
- Mobile: (+84)907623999
- Add: 592 Lê Hồng Phong, Phước Hải, Nha Trang, Khánh Hòa (Hậu Duy Trần)
Admin: Trần Duy Hậu
Diễn Đàn Lớp 09CT111 - Khoa Công Nghệ Thông Tin - Đại Học Lạc Hồng
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

Diễn Đàn Lớp 09CT111 - Khoa Công Nghệ Thông Tin - Đại Học Lạc Hồng

Diễn Đàn Lớp 09CT111 - Khoa Công Nghệ Thông Tin - Đại Học Lạc Hồng
 
Trang ChínhLatest imagesTìm kiếmĐăng kýĐăng Nhập
Latest topics
» Ngày mai chàng hoàng tử ấy, không phải là anh...
Đề Thi Và Bài Giải SQL :) Icon_minitimeby oto1000 30/12/2015, 16:53

» Người ta bận yêu, còn em bận cô đơn…
Đề Thi Và Bài Giải SQL :) Icon_minitimeby oto1000 21/12/2015, 16:34

» Yêu lại nhau, chúng ta có thể không?
Đề Thi Và Bài Giải SQL :) Icon_minitimeby oto1000 10/12/2015, 17:11

» Tình yêu với em, là gì?
Đề Thi Và Bài Giải SQL :) Icon_minitimeby oto1000 2/12/2015, 17:03

» Đông đến làm người ta cô đơn hơn phải không anh?
Đề Thi Và Bài Giải SQL :) Icon_minitimeby oto1000 24/11/2015, 16:31

» Em muốn được ôm anh từ phía sau
Đề Thi Và Bài Giải SQL :) Icon_minitimeby oto1000 14/11/2015, 16:30

» Hãy cho nhau một cơ hội để giãi bày!
Đề Thi Và Bài Giải SQL :) Icon_minitimeby oto1000 10/11/2015, 16:07

» fffffffffffffff
Đề Thi Và Bài Giải SQL :) Icon_minitimeby hotgirl_97 8/11/2015, 15:04

» Đôi lúc em chỉ muốn mình thuộc về ai đó thôi...
Đề Thi Và Bài Giải SQL :) Icon_minitimeby oto1000 6/11/2015, 16:45

» Trái đất này, ba phần tư là nước mắt...
Đề Thi Và Bài Giải SQL :) Icon_minitimeby oto1000 30/10/2015, 16:50

» Để anh kể em nghe về những người phụ nữ anh yêu...
Đề Thi Và Bài Giải SQL :) Icon_minitimeby oto1000 23/10/2015, 16:22

» Thương vội người đến sau...
Đề Thi Và Bài Giải SQL :) Icon_minitimeby oto1000 15/10/2015, 16:57

» Người ta gọi em là người thứ ba...
Đề Thi Và Bài Giải SQL :) Icon_minitimeby oto1000 21/5/2015, 15:11

» Yêu anh, em đã có những tháng năm đẹp nhất…
Đề Thi Và Bài Giải SQL :) Icon_minitimeby oto1000 16/5/2015, 15:51

» Thế nào mới là yêu?
Đề Thi Và Bài Giải SQL :) Icon_minitimeby oto1000 8/5/2015, 14:19

» Tại sao con gái lại cứ phải dịu dàng?
Đề Thi Và Bài Giải SQL :) Icon_minitimeby oto1000 28/4/2015, 16:51

» Chelsea - MU : chiến đấu và hi vọng
Đề Thi Và Bài Giải SQL :) Icon_minitimeby xuxu0107 17/4/2015, 16:11

» Nếu một mai anh về, đừng gõ cửa tìm em…
Đề Thi Và Bài Giải SQL :) Icon_minitimeby oto1000 16/4/2015, 16:04


 

 Đề Thi Và Bài Giải SQL :)

Go down 
3 posters
Tác giảThông điệp
NAT
Thành viên cấp 1
Thành viên cấp 1
NAT


Giới tính : Nam Tổng số bài gửi : 15
Kinh nghiệm - EXP : 25081
Được cảm ơn : 3
Sinh nhật : 01/01/1988
Ngày tham gia : 27/08/2010

Đề Thi Và Bài Giải SQL :) Empty
Bài gửiTiêu đề: Đề Thi Và Bài Giải SQL :)   Đề Thi Và Bài Giải SQL :) Icon_minitime2/6/2012, 09:33

Làm xong mà hem bít khoe với ai hớt Đề Thi Và Bài Giải SQL :) 1673626648 share lên để mọi người cùng tham khảo hjhj, có thắc mắc j liên hệ với mình heng (nguyenanh_tiep@yahoo.com)

Download mediafire:
Code:
https://www.box.com/s/vi9iubnxnx6rej3abd3u
P/s: Cập nhật lại link đề thi, bài giải chưa tìm thấy
Về Đầu Trang Go down
ahoo125
Moderator
Moderator
ahoo125


Giới tính : Nam Tổng số bài gửi : 484
Kinh nghiệm - EXP : 27583
Được cảm ơn : 58
Sinh nhật : 18/09/1991
Ngày tham gia : 21/10/2009
Đến từ : Tân Phú - Đồng Nai
Sở thích : IT Training - Dev JX Offline

Đề Thi Và Bài Giải SQL :) Empty
Bài gửiTiêu đề: Re: Đề Thi Và Bài Giải SQL :)   Đề Thi Và Bài Giải SQL :) Icon_minitime5/6/2012, 23:09

Các bạn xem xong, có lỗi chỗ nào báo ngay cho mình để mình sửa lại nhé
Danh sách đề theo thứ tự như trên của Tiệp.
Lưu ý thế này, code chỗ nào có ORDER BY thì sau SELECT các bạn thêm TOP bao nhiêu đó hoặc TOP bao nhiêu PERCENT thì sẽ ko có lỗi. Do SELECT ko chứ ORDER BY nếu ko có TOP.

Đề 1
Code:
--Giai de SQL--
--De 1
--Cau 1
create database QuanLyDatGiaoHang
go
use QuanLyDatGiaoHang

create table MatHang
(
    MSMH smallint constraint pk_MSMH primary key,
    TenMH nvarchar(50) Not Null,
    DonGia money Not Null
)

create table DonDatHang
(
    MSDH smallint identity(1,1) constraint pk_MSDH primary key,
    MSMH smallint constraint fk_MSMH references MatHang(MSMH),
    SLDat int Not Null,
    DonGiaDH money Not Null,
    NgayDH smalldatetime Not Null,
    KhachHang nvarchar(50) Not Null
)

create table PhieuGiaoHang
(
    MSPG smallint identity(1,1) constraint pk_MSPG primary key,
    MSDH smallint constraint fk_MSDH references DonDatHang(MSDH),
    NgayGH smalldatetime Not Null,
    SLGiao int Not Null
)

--Cau 2
--a
alter table DonDatHang
add
    constraint chk_SLDat check(SLDat > 0)
--b
alter table MatHang
add
    constraint un_TenMH unique(TenMH)
   
--Cau 3
--a
create view vwGiaoHang(MSDH,TongDaGiao)
as
    select MSDH,sum(SLGiao) as TongGiao
    from PhieuGiaoHang
    group by MSDH
--b
create view vwDDHChuaGiao
as
    select MSDH,MSMH,SLDat,DonGiaDH,NgayDH,KhachHang
    from DonDatHang
    where MSDH NOT IN
        ( select MSDH
          from PhieuGiaoHang
        )

--Cau 4
create trigger itrg_PhieuGiaoHang on PhieuGiaoHang
for Insert
as
if (select NgayGH from INSERTED) < (select NgayDH from DonDatHang)
    begin
        print ' Ngay giao hang khong nho hon ngay dat hang'
        rollback tran
    end
if (select SLGiao from INSERTED) > (select SLDat from DonDatHang)
    begin
        print ' So luong giao khong lon hon so luong dat'
        rollback tran
    end
   
--Cau 5
create proc sp_TongGiao (@MSDH smallint)
as
select MSDH,sum(SLGiao)
from PhieuGiaoHang
where MSDH=@MSDH
group by MSDH
Đề 2
Code:
--De 2
--Cau 1
create database QuanLyThi
go
use QuanLyThi

create table ThiSinh
(
    MSTS smallint constraint pk_MSTS primary key,
    Ho nvarchar(20) Not Null,
    Ten nvarchar(10) Not Null,
    Ngaysinh smalldatetime Not Null,
    SBD int Not Null,
    PhongThi char(10)
)

create table MonThi
(
    MSMon smallint constraint pk_MSMon primary key,
    TenMon nvarchar(50) Not Null
)

create table DiemMonThi
(
    MSTS smallint constraint fk_MSTS references ThiSinh(MSTS),
    MSMon smallint constraint fk_MSMon references MonThi(MSMon),
    DiemThi float Not Null,
    constraint pk_MSTS_MSMon primary key(MSTS,MSMon)
)

--Cau 2
--a
alter table ThiSinh
add
    constraint un_SBD unique(SBD)
--b
alter table DiemMonThi
add
    constraint chk_DiemThi check(DiemThi>=0 or DiemThi<=10)

--Cau 3
--a
create view vwBoThi
as
    select ThiSinh.MSTS,Ho,Ten,Ngaysinh,SBD,PhongThi
    from ThiSinh
    where ThiSinh.MSTS NOT IN
        (
            select MSTS
            from DiemMonThi
        )
--b
create view vwKetQuaThi(SBD,Ho,Ten,NgaySinh,PhongThi,TongDiem)
as
    select TOP 100 PERCENT SBD,Ho,Ten,Ngaysinh,PhongThi,sum(DiemThi)
    from ThiSinh,DiemMonThi
    where ThiSinh.MSTS=DiemMonThi.MSTS
    group by SBD,Ho,Ten,Ngaysinh,PhongThi
    order by PhongThi,SBD
   
--Cau 4
create trigger utrig_ThiSinh on ThiSinh
for update
as
if (
        select count(MSTS)
        from ThiSinh,INSERTED
        where ThiSinh.PhongThi=INSERTED.PhongThi
    ) >= 25
begin
    print 'So thi sinh cua phong thi da du 25 thi sinh'
    rollback tran
end

--Cau 5
create view vwSBD
as
    select STT=rank() over(order by Ten,Ho)
    from ThiSinh
   
create proc sp_DienSBD
as
    update vwSBD
    set SBD=STT
Đề 3
Code:
--De 3
--Cau 1
create database QuanLyLuongSanPham
go
use QuanLyLuongSanPham

create table NhanVien
(   
    MaNV smallint constraint pk_MaNV primary key,
    Ho nvarchar(20) Not Null,
    Ten nvarchar(10) Not Null,
    LoaiNV smallint Not Null
)

create table SanPham
(
    MaSP smallint constraint pk_MaSP primary key,
    TenSP nvarchar(50) Not Null,
    DonGiaSX money Not Null
)

create table KQSX
(
    MaNV smallint,
    NgaySX smalldatetime,
    MaSP smallint constraint fk_MaSP references SanPham(MaSP),
    SoLuong int Not Null,
    constraint pk_MaNV_NgaySX primary key(MaNV,NgaySX)
)

--Cau 2
--a
alter table SanPham
add
    constraint un_TenSP unique(TenSP)
--b
alter table KQSX
add
    constraint df_NgaySX default Getdate() for NgaySX

--Cau 3
--a
create view vwKQSX(MaNV,MaSP,SoLuong)
as
select MaNV,MaSP,SoLuong
from KQSX
where NgaySX=Getdate()
--b
create view vwLuongSX(MaNV,Luong)
as
select MaNV,sum(SoLuong*DonGiaSX) as Luong
from KQSX,SanPham
where KQSX.MaSP=SanPham.MaSP and Month(NgaySX)=Month(Getdate())
group by MaNV

--Cau 4
create trigger itrg_KQSX on KQSX
for insert
if (select LoaiNV from INSERTED)<>1
begin
    print 'Phai la cong nhan san xuat'
    rollback tran
end

--Cau 5
create proc sp_LuongThang(@thang smallint,@nam smallint)
as
if (@thang Is Null or @nam Is Null or @thang >12)
begin
    return 1
end
else
begin
    select NhanVien.MaNV,Ho,Ten,sum(DonGiaSX*SoLuong) as Luong
    from NhanVien,KQSX,SanPham
    where NhanVien.MaNV=KQSX.MaNV and SanPham.MaSP=KQSX.MaSP
        and Month(NgaySX)=@thang and Year(NgaySX)=@nam
    group by NhanVien.MaNV,Ho,Ten
end
Đề 4
Code:
--De 4
--Cau 1
create database QuanLyMauGiao
go
use QuanLyMauGiao

create table CapHoc
(
    MaCH smallint constraint pk_MaCH primary key,
    TenCH nvarchar(10) Not Null,
)

create table GiaoVien
(
    MaGV smallint constraint pk_MaGV primary key,
    HoTen nvarchar(50) Not Null,
    NgaySinh smalldatetime Not Null,
    LoaiGV smallint Not Null
)

create table LopHoc
(
    MaCH smallint,
    STTLop smallint,
    MaGVDH smallint constraint fk_MaGVDH references GiaoVien(MaGV),
    MaGVBM smallint constraint fk_MaGVBM references GiaoVien(MaGV),
    constraint pk_MaCH_STTLop primary key(MaCH,STTLop)
)

--Cau 2
--a
alter table LopHoc
add
    constraint uni_MaGVDH unique(MaGVDH)
--b
alter table GiaoVien
add
    constraint df_LoaiGV default 0 for LoaiGV

--Cau 3
--a
create view vwKiemTraPCGVDH(MaGV,HoTen)
as
select MaGV,HoTen
from GiaoVien
where MaGV Not In (select MaGVDH from LopHoc) and LoaiGV=0
--b
create view vwPhanCong(MaGV,HoTen,LoaiGV,MaCH,STTLop)
as
select MaGV,HoTen,LoaiGV,MaCH,STTLop
from GiaoVien,LopHoc
where MaGV=MaGVDH or MaGV=MaGVBM

--Cau 4
create trigger utrg_GiaoVien on GiaoVien
for update
update LopHoc
set MaGVDH = (select MaGV from INSERTED)
where MaGVDH = (select MaGV from DELETED)
update LopHoc
set MaGVBM= (select MaGV from INSERTED)
where MaGVBM = (select MaGV from DELETED)

--Cau 5
create proc sp_PhanCong(@MaGV smallint)
as
if exists(select MaGV from GiaoVien where (MaGV Not In (select MaGVDH from LopHoc)
            or MaGV Not In (select MaGVBM from LopHoc))
begin
print 'Co loi'
else
begin
select MaGV,MaCH,STTLop
from GiaoVien,LopHoc
where (MaGV=MaGVDH or MaGV=MaGVBM)
        and @MaGV=MaGV
end
Đề 5
Code:
--De 5
--Cau 1
create database QuanLyVatTu
go
use QuanLyVatTu

create table VatTu
(
    MaVT smallint constraint pk_MaVT primary key,
    TenVT nvarchar(50) Not Null,
    NgayMua smalldatetime Not Null
)

create table PhongBan
(
    MaPB smallint constraint pk_MaPB primary key,
    TenPB nvarchar(50) Not Null
)

create table CapCho
(
    MaVT smallint constraint fk_MaVT references VatTu(MaVT),
    MaPB smallint constraint fk_MaPB references PhongBan(MaPB),
    NgayCap smalldatetime Not Null,
    constraint pk_MaVT_CapCho primary key(MaVT)
)

--Cau 2
--a
alter table PhongBan
add
constraint un_TenPB unique(TenPB)
--b
alter table CapCho
add
constraint df_NgayCap default Getdate() for NgayCap

--Cau 3
--a
create view vwLietKe(TenPB,TenVT,NgayCap)
as
select TOP 100 PERCENT TenPB,TenVT,NgayCap
from VatTu,PhongBan,CapCho
where VatTu.MaVT=CapCho.MaVT and PhongBan.MaBP=CapCho.MaPB
order by TenPB
--b
create view vwThongKe(MaPB,TenPB,SoLuong)
as
select PhongBan.MaPB,TenPB,count(MaVT)
from PhongBan,CapCho
where PhongBan.MaPB=CapCho.MaPB
group by PhongBan.MaPB,TenPB

--Cau 4
create trigger utrig_CapCho on CapCho
for update
if NgayCap < (select NgayMua from VatTu,INSERTED where VatTu.MaVT = INSERTED.MaVT)
begin
    print 'error'
    rollback tran
end

--Cau 5
create proc sp_CapCho(@MaVT smallint,@MaPB smallint,@NgayCap smalldatetime)
as
if @NgayCap >(select NgayMua from VatTu where @MaVT=MaVT)
begin
    insert CapCho(MaVT,MaPB,NgayCap)
    values (@MaVT,@MaPB,@NgayCap)
    return 0
end
else
begin
    return 1
end
Về Đầu Trang Go down
http://www.09ct.undo.it
khikingkong
Thành viên cấp 1
Thành viên cấp 1
khikingkong


Giới tính : Nam Tổng số bài gửi : 14
Kinh nghiệm - EXP : 22834
Được cảm ơn : 0
Sinh nhật : 25/02/1992
Ngày tham gia : 17/11/2011

Đề Thi Và Bài Giải SQL :) Empty
Bài gửiTiêu đề: Re: Đề Thi Và Bài Giải SQL :)   Đề Thi Và Bài Giải SQL :) Icon_minitime27/5/2013, 14:46

ai còn đề cho e xin, link die rồi, em cám ơn!
Về Đầu Trang Go down
ahoo125
Moderator
Moderator
ahoo125


Giới tính : Nam Tổng số bài gửi : 484
Kinh nghiệm - EXP : 27583
Được cảm ơn : 58
Sinh nhật : 18/09/1991
Ngày tham gia : 21/10/2009
Đến từ : Tân Phú - Đồng Nai
Sở thích : IT Training - Dev JX Offline

Đề Thi Và Bài Giải SQL :) Empty
Bài gửiTiêu đề: Re: Đề Thi Và Bài Giải SQL :)   Đề Thi Và Bài Giải SQL :) Icon_minitime27/5/2013, 15:30

Cập nhật link:
Code:
https://www.box.com/s/vi9iubnxnx6rej3abd3u
Về Đầu Trang Go down
http://www.09ct.undo.it
Sponsored content





Đề Thi Và Bài Giải SQL :) Empty
Bài gửiTiêu đề: Re: Đề Thi Và Bài Giải SQL :)   Đề Thi Và Bài Giải SQL :) Icon_minitime

Về Đầu Trang Go down
 
Đề Thi Và Bài Giải SQL :)
Về Đầu Trang 
Trang 1 trong tổng số 1 trang
 Similar topics
-
» 10 Đề Tài Môn Giải Thuật
» Hãy cho nhau một cơ hội để giãi bày!
» Hướng Dẫn Đề Thi Giải Thuật
» giúp e đề thuật giải tí
» Một số bài tham khảo giải đề OOP - Sưu tầm

Permissions in this forum:Bạn không có quyền trả lời bài viết
Diễn Đàn Lớp 09CT111 - Khoa Công Nghệ Thông Tin - Đại Học Lạc Hồng :: Phòng Học :: Học Phần Năm III :: SQL Server-
Chuyển đến