You are on page 1of 27

B Thi Tng Hp - Mn C S D Liu

3 Cho lc c s d liu Qun l ti tt nghip nh sau: KHOA(MaKhoa, TenKhoa, TruongKhoa, TongsoSV) Tn t: mi khoa c mt m s duy nht phn bit vi cc khoa khc, tn khoa, trng khoa v tng s sinh vin thuc khoa. SINHVIEN(MaSV, HoTenSV, NgaySinh, Gioitinh, DiaChi, MaKhoa) Tn t: mi sinh vin c mt m s duy nht phn bit vi cc sinh vin khc, tn sinh vin, ngy sinh, gii tnh (Nam/N), a ch, v khoa sinh vin trc thuc (MaKhoa) . GIANGVIEN(MaGV, HoTenGV, NgaySinh, DiaChi, MaKhoa) Tn t: mi ging vin c mt m s duy nht phn bit vi cc ging vin khc, tn ging vin, ngy sinh, gii tnh (Nam/N), a ch, v khoa trc thuc. DETAI(MaDeTai, TenDeTai, LinhVuc, Nam, MaGV) Tn t: mi ti tt nghip c mt m s (MaDeTai) phn bit vi cc ti khc, tn ti, thuc lnh vc no (v d: my hc, CSDL phn tn, x l ngn ng,), nm thc hin ti (Nam), ging vin hng dn ti (MaGV). HUONGDAN(MaDeTai, MaSV, Diemso) Tn t: Sinh vin tham gia lm ti tt nghip di s hng dn ca ging vin, c mt kt qu ti (im s). Mi ti c ti a 2 sinh vin tham gia. Yu cu: 1. Hy pht biu RBTV Tng s sinh vin ca khoa bng s lng sinh vin thuc v khoa (1 im). Thc hin cc cu truy vn sau bng ngn ng i s quan h: 2. Vi cc sinh vin thuc khoa CNTT (m khoa = CNTT) v c lm ti tt nghip, hy lit k tn sinh vin, tn ti, tn gio vin hng dn (HoTenSV, TenDeTai, HoTenGV) (1 im). Thc hin cc cu truy vn sau bng ngn ng SQL: 3. Vi cc sinh vin thuc khoa Cng ngh thng tin (tn khoa = Cng ngh thng tin) v c lm ti tt nghip, hy lit k tn sinh vin, tn ti, tn gio vin hng dn (HoTenSV, TenDeTai, HoTenGV), sp th t theo tn ti (1.5 im). 4. Cho bit tn ging vin v s lng ti m ging vin hng dn (0.75 im). 5. Cho bit tn ging vin, nm v s lng ti m h hng dn theo tng nm (0.75 im).

amittkduong@gmail.com k2cn4.n-stars.org - 4rum K2CN4

B Thi Tng Hp - Mn C S D Liu


P N 3 Cu 1: (1 im) Ni dung: Tng s sinh vin ca khoa bng s lng sinh vin thuc v khoa . k KHOA, k.TongSoSV = Count(sv SINHVIEN sv.MaKhoa = k.MaKhoa) (sv.MaSV) Cui k hoc cch khc: k.TongSoSV = Count(sv SINHVIEN sv.MaKhoa = k.MaKhoa) (*) Bi cnh: KHOA, SINHVIEN Bng tm nh hng : KHOA Thm -(*) Xa Sa + (TongSoSV) + (MaKhoa)

SINHVIEN

-(*) thi im thm mt b vo KHOA, gi tr b ti thuc tnh KHOA l 0.


MaSV MaDeTai

MaGV

Cu 2: (1 im) ((SINHVIEN:MaKhoa=CNTT) HUONGDAN GIANGVIEN) [HoTenSV, TenDeTai, HoTenGV]

DETAI

Cu 3: (1.5 im) Select HoTenSV, TenDeTai, HoTenGV From SinhVien sv, Khoa k, HuongDan hd, DeTai dt, GiangVien gv Where sv.MaKhoa = k.MaKhoa AND k.TenKhoa = Cng ngh thng tin AND sv.MaSV = hd.MaSV AND hd.MaDeTai = dt.MaDeTai AND dt.MaGV = gv.MaGV ORDER BY TenDeTai Cu 4: (0.75 im) Select HoTenGV, count(MaDeTai) as SoLuongDT From DeTai dt, GiangVien gv

amittkduong@gmail.com k2cn4.n-stars.org - 4rum K2CN4

B Thi Tng Hp - Mn C S D Liu


Where dt.MaDeTai = gv.MaDeTai GROUP BY HoTenGV Cu 5: (0.75 im) Select HoTenGV, Nam, count(MaDeTai) as SoLuongDT From DeTai dt, GiangVien gv Where dt.MaDeTai = gv.MaDeTai GROUP BY HoTenGV, Nam

Thi S 2
Cho lc quan h sau : 1. KHACHHANG (MAKH, TENKH, DIACHI, LOAIKH) Tn t: Mt khch hng c mt m s (MAKH) duy nht, tn khch hng (TENKH), a ch khch hng (DIACHI) v thuc mt loi khch hng (LOAIKH). Loi khch hng gm c C nhn, Doanh nghip. 2. DIENTHOAI (SODT, MAKH, LOAIDT, SOHD) Tn t: Mt in thoi c mt s in thoi (SODT) phn bit vi cc in thoi khc, thuc v mt khch hng (MAKH), loi in thoi (LOAIDT) gm c V tuyn, Dy cp, c lp t theo mt hp ng (SOHD). 3. DICHVU (MADV, TENDV) Tn t: Mi dch v in thoi c mt m dch v (MADV) v tn dch v (TENDV). 4. DANGKY (MADV, SODT) Tn t: Mt s in thoi c th ng k nhiu dch v v mt dch v c th c nhiu s in thoi ng k. Yu cu: Cu 1) Xc nh kha (kha chnh, kha ngoi) ca cc quan h cho trn. (1 im) Cu 2) Tr li cc cu truy vn sau bng ngn ng SQL: a) Danh sch khch hng (MAKH, TENKH) lp t in thoi loi Dy cp. (1.5 im) b) Vi mi dch v c khch hng ng k, hy cho bit m dch v, tn dch v v tng s in thoi ng k dch v . (1 im) Cu 3) Tr li cu truy vn sau bng ngn ng i s quan h: Lit k cc s hp ng (SOHD) c ng k dch v Dch v 108. (1.5 im)

amittkduong@gmail.com k2cn4.n-stars.org - 4rum K2CN4

B Thi Tng Hp - Mn C S D Liu


P N 2 Cu 1) Xc nh kha (kha chnh, kha ngoi) ca cc quan h cho trn. (1 im) KHACHHANG (MAKH, TENKH, DIACHI, LOAIKH) + Kha chnh: MAKH + Kha ngoi: khng c. DIENTHOAI (SODT, MAKH, LOAIDT, SOHD) + Kha chnh: SODT + Kha ngoi: MAKH. DICHVU (MADV, TENDV) + Kha chnh: MADV + Kha ngoi: khng c. DANGKY (MADV, SODT) + Kha chnh: (MADV, SODT) + Kha ngoi: MADV, SODT. (0.25)

(0.25)

(0.25)

(0.25)

Cu 2) Tr li cc cu truy vn sau bng ngn ng SQL: a) Danh sch khch hng (MAKH, TENKH) lp t in thoi loi Dy cp. (1.5 im) Select KHACHHANG.MAKH, KHACHHANG.TENKH from KHACHHANG, DIENTHOAI where KHACHHANG.MAKH = DIENTHOAI.MAKH and DIENTHOAI.LOAIDT = Dy cp b) Vi mi dch v c khch hng ng k, hy cho bit m dch v, tn dch v v tng s in thoi ng k dch v . (1 im) Select DICHVU.MADV, DICHVU.TENDV, count(SODT) as SodienthoaiDK from DICHVU, DANGKY where DICHVU.MADV = DANGKY.MADV group by DICHVU.MADV, DICHVU.TENDV Cu 3) Tr li cu truy vn sau bng ngn ng i s quan h: Lit k cc s hp ng (SOHD) c ng k dch v Dch v 108. (1.5 im) (DIENTHOAI DANGKY (DICHVU: TenDV=Dch v 108))[SOHD]
SODT=SODT MADV=MADV

amittkduong@gmail.com k2cn4.n-stars.org - 4rum K2CN4

B Thi Tng Hp - Mn C S D Liu


THI 1 Cu 3 (3.5 im) Cho c s d liu H thng qun l xe t du lch mt doanh nghip vn ti hnh khch nh sau: LOAIXE (MaLX, TenLX, ThongTinLX, SoLuongXe) Tn t: mi loi xe t c mt m s phn bit vi cc loi xe t khc, tn loi xe (v d tn loi xe 7-ch, 15-ch,), v thng tin v loi xe , SoLuongXe l tng s xe t c loi xe ny. XE (MaXe, TenXe, CapSo, MaLX, HangSX, ThongTinXe) Tn t: mi xe t c gn mt m s duy nht phn bit vi cc xe t khc, tn xe, bin s xe t (CapSo), hng sn xut, thng tin v chic xe. TAIXE (MaTX, HoTen, NgaySinh, GioiTinh, DiaChi) Tn t: mi ti x ca cng ty c mt m s phn bit vi cc ti x khc, h tn ti x, ngy sinh, gii tnh (Nam/N), a ch. CHUYENDI (SoCD, MaXe, MaTX, NgayDi, NgayVe, NoiDi, NoiDen, ChieuDai, SoNguoi) Tn t: mi ti x (MaTX) c phn cng li xe (MaXe) theo mt l trnh (SoCD), ngy i, ngy v, ni i, ni n, chiu di ng i c lng (tnh theo km), ch s ngi i (SoNguoi) cho chuyn i . Yu cu: 1. Hy pht biu cht ch rng buc: S lng xe ca mt loi xe (SoLuongXe) l tng s xe t thuc loi xe . (0.75 im). Thc hin cu truy vn sau bng i s quan h: 2. Cho bit h tn ti x, ngy i, ngy v ca nhng chuyn i c chiu di ln hn hoc bng 300km chuyn ch t12 ngi tr ln trong mi chuyn. (0.75 im) Thc hin cc cu truy vn sau bng ngn ng SQL: 3. Cho bit h tn ti x, ngy i, ngy v ca nhng chuyn i c chiu di ln hn hoc bng 300km chuyn ch t 12 ngi tr ln trong mi chuyn, thuc xe c m loi xe l 15-Cho. (1.0 im) 4. Vi mi ti x, hy cho bit tng s chuyn i m ti x c phn cng li xe trong nm 2005 (tnh theo ngy i). Thng tin hin th gm 2 ct: M ti x, h tn v tng s chuyn i. (1.0 im)

amittkduong@gmail.com k2cn4.n-stars.org - 4rum K2CN4

B Thi Tng Hp - Mn C S D Liu


P N 1 Cu 1) (0.75 im) Ni dung: S lng xe ca mt loi xe (SoLuongXe) l tng s xe t c loi xe l loi xe .. l LOAIXE, l.SoLuongXe = Count(x XE x.MaLX = l.MaLX) (x.MaXe) Cui l hoc cch khc: l.SoLuongXe = Count(x XE x.MaLX = l.MaLX) (*) Bi cnh: LOAIXE, XE Bng tm nh hng : LOAIXE XE Thm -(*) Xa Sa + (SoLuongXe) + (MaLX)

-(*) thi im thm mt b vo LOAIXE, gi tr b ti thuc tnh SoLuongXe l 0. Cu 2) (0.75 im) (TaiXe (ChuyenDi: ChieuDai >=300 SoNguoi> = 12)) [HoTen, NgayDi, NgayVe] Cu 3) (1.0 im) SELECT HoTen, NgayDi, NgayVe FROM TaiXe t, Xe x, ChuyenDi c WHERE t.MaTX= c.MaTX AND x.MaXe=c.MaXe AND x.MaLX= 15-Cho AND c.ChieuDai >=300 AND c.SoNguoi >=12
MaTX

amittkduong@gmail.com k2cn4.n-stars.org - 4rum K2CN4

B Thi Tng Hp - Mn C S D Liu

Cu 4) (0.75 im) SELECT t.MaTX, t.HoTen, count(c.SoCD) as TongSoChuyenDi FROM TAIXE t, CHUYENDi c WHERE c.MaTX=t.MaTX and Year(NgayDi) = 2005 GROUP BY t.MaTX, t.HoTen THI 4 Cho lc CSDL qun l bn hng KHACHHANG (MAKH,HOTEN, DCHI,SODT,NGSINH) Tn t: Mi khch hng s c mt m s phn bit vi nhau, cn lu tr h tn, a ch, s in thoi, ngy sinh SANPHAM (MASP,TENSP, DVT, NUOCSX, GIA) Tn t: Mi sn phm c mt s, mt tn gi, n v tnh, nc sn xut v mt gi bn. HOADON (SOHD, NGHD, MAKH, TRIGIA) Tn t: Mi ln mua hng s ghi nhn s ha n, ngy mua, tr gi ca ha n v khch hng no mua. CTHD (SOHD,MASP,SL) Tn t: Din gii chi tit trong mi ha n gm c nhng sn phm g vi s lng l bao nhiu. Phn 1: Pht biu cc cu truy vn sau bng i s quan h (cu a,b) v SQL (cu b,c): a. In ra danh sch cc sn phm (m sn phm, tn sn phm) c bn ra trong ngy 10/10/2005. (1 im) b. In ra danh sch cc sn phm (m sn phm, tn sn phm) c gi t 10.000 n 50.000 do TrungQuoc sn xut. (1 im) c. Tm khch hng (MAKH, HOTEN) mua ha n c tr gi cao nht. (0.75 im) Phn 2: M t cht ch cc rng buc sau: a. Tr gi ca mt ha n phi bng tng tin ca cc chi tit (sl*gia) thuc ha n . (0.75 im)

amittkduong@gmail.com k2cn4.n-stars.org - 4rum K2CN4

B Thi Tng Hp - Mn C S D Liu

p n: 4
Phn 1: (4 im) mi cu 1 im a. b.

((SANPHAM CTHD) HOADON : NGHD = #10 / 10 / 2005# )[MASP, TENSP]

MASP

SOHD

( SANPHAM : (GIA 50000) (GIA 10000) ( NUOCSX =" TrungQuoc" ))[ MASP, TENSP ]

SELECT MASP, TENSP FROM SANPHAM WHERE GIA>=50000 AND GIA<=10000 AND NUOCSX= TrungQuoc c. SELECT KH.MAKH, KH.HOTEN FROM KHACHHANG KH, HOADON HD WHERE KH.MAKH = HD.MAKH AND HD.TRIGIA = (SELECT MAX(TRIGIA) FROM HOADON) SELECT KH.MAKH, KH.HOTEN FROM KHACHHANG KH, HOADON HD WHERE KH.MAKH=HD.MAKH AND HD.TRIGIA >= ALL (SELECT DISTINC TRIGIA FROM HOADON) Phn 2: (2 im) - Pht biu: h HOADON, h.TRIGIA = (c.SL*s.GIA), cCTHD, sSANPHAM/ c.MASP=s.MASP and h.SOHD=c.SOHD - Bi cnh: SANPHAM, HOADON, CTHD - Bng tm nh hng: Thm HOADON + CTHD + SANPHAM Xa + Sa + (TRIGIA) +(SL,MASP,SOHD) +(GIA)

amittkduong@gmail.com k2cn4.n-stars.org - 4rum K2CN4

B Thi Tng Hp - Mn C S D Liu

Thi S 5
Cu 1 (3.5 im) Cho lc c s d liu Qun l t mua bo nh sau: BAO (MaToBao, TenBao, DiaChiTS) Tn t: mi bo c mt m s duy nht phn bit vi cc bo khc, tn bo, a ch ta son chnh. V d: bo Tui tr, bo Cng an, bo Thanh nin, DOCGIA(MaDG, HoTen, NgaySinh, GioiTinh, DiaChi) Tn t: mi c gi c mt m s phn bit vi cc c gi khc, h tn c gi, ngy sinh, gii tnh (Nam/N), a ch c gi. DATMUA (MaDG, MaToBao, Quy, Nam, SoLuong, DonGia, ThanhTien) Tn t: mi c gi (MaDG) s t mua cc bo (MaToBao) theo tng qu (1, 2, 3, 4) trong nm vi s lng t l bao nhiu t (SoLuong), c n gi mt t bo (DonGia), thnh tin l s tin c gi mua bo trong qu (ThanhTien = SoLuong x DonGia). Yu cu: 1. Hy pht biu cht ch rng buc: S tin (ThanhTien) c gi tr khi t mua bo trong mt qu phi bng s t t trong qu (SoLuong) x n gi (DonGia). (0.75 im). Thc hin cu truy vn sau bng i s quan h: 2. Cho bit h tn, a ch cc c gi t mua bo tui tr (TenBao=Tui tr) ca qu 1 nm 2006. (0.75 im) Thc hin cc cu truy vn sau bng ngn ng SQL: 3. Cho bit h tn, a ch cc c gi t mua bo tui tr (TenBao=Tui tr) ca qu 1 nm 2006. (0.75 im) 4. Hy cho bit tng s t bo c gi t mua trong nm 2005 theo tng bo. Thng tin hin th gm 2 ct: MaToBao v tng s t t. (0.75 im) 5. Tng t cu d nhng thng tin hin th gm 2 ct: TenBao v tng s lng t. (0.5 im).

amittkduong@gmail.com k2cn4.n-stars.org - 4rum K2CN4

B Thi Tng Hp - Mn C S D Liu

P N THI S 5
Cu a) (0.75 im) Ni dung: S tin (ThanhTien) c gi tr khi t mua bo trong mt qu phi bng s t t trong qu (SoLuong) x n gi (DonGia). d DATMUA, d.ThanhTien = d.SoLuong * d.DonGia Cui d Bi cnh: DATMUA Bng tm nh hng : DATMUA Thm + Xa Sa + (SoLuong, DonGia, ThanhTien)

Cu b) (0.75 im) MaToBao ((BAO: TenBao=Tui tr) (DATMUA: Quy =1 Nam = 2006) DOCGIA) [HoTen, DiaChi] Cu c) (0.75 im) SELECT HoTen, DiaChi FROM BAO t, DATMUA dm, DOCGIA dg WHERE t.TenBao= Tui tr AND t.MaToBao = dm.MaToBao AND dm.Quy=1 AND dm.Nam = 2006 AND dm.MaDG = dg.MaDG Cu d) (0.75 im) SELECT dm.MaToBao, sum(dm.SoLuong) as TongSoLuongDat FROM DATMUA dm WHERE dm.Nam = 2005 GROUP BY dm.MaToBao

MaDG

amittkduong@gmail.com k2cn4.n-stars.org - 4rum K2CN4

10

B Thi Tng Hp - Mn C S D Liu


Cu e) (0.5 im) SELECT t.TenBao, sum(dm.SoLuong) as TongSoLuongDat FROM DATMUA dm, BAO t WHERE t.MaToBao = dm.MaToBao AND dm.Nam = 2005 GROUP BY t.TenBao THI S 6 Cho lc c s d liu Qun l thi tt nghip ti mt trng PTTH nh sau: PHONGTHI (SoPT, DiaChiPT, SucChua) Tn t: mi phng thi c mt s duy nht phn bit vi cc phng thi khc, a ch phng thi, c sc cha l bao nhiu sinh vin (SucChua). THISINH(SoBD, HoTen, NgaySinh, GioiTinh, DiaChi, SoPT) Tn t: mi th sinh c mt s bo danh duy nht phn bit vi cc th sinh khc (SoBD), h tn th sinh, ngy sinh, gii tnh (Nam/N), a ch. Mi th sinh ch thi ti mt phng thi (SoPT) cho tt c cc mn thi tt nghip. MONTHI(MaMT, TenMT, Buoi, NgayThi) Tn t: mi mn thi tt nghip c mt m s duy nht phn bit vi cc mn thi khc (MaMT), tn mn thi (TenMT), thi vo bui sng hay chiu (Buoi), vo ngy thi no (NgayThi). KETQUA(SoBD, MaMT,DiemThi,VangThi) Tn t: Mi th sinh thi mt mn s c mt kt qu thi cho mn . im thi phi ln hn hoc bng 0 v nh hn hoc bng 10. Ct VangThi c gi tr l 1 nu th sinh vng thi, VangThi = 0 nu th sinh c d thi. Yu cu: 1. Hy pht biu mt cch cht ch RBTV Tng s th sinh thi ti mt phng thi phi nh hn hay bng sc cha (SucChua) ca phng thi . (1 im). Thc hin cc cu truy vn sau bng ngn ng i s quan h: 2. Vi cc th sinh thi phng P07 (SoPT = P07), hy lit k s bo danh, h tn th sinh, tn mn thi, im thi vi tnh trng l c d thi (VangThi = 0). (0.75 im). Thc hin cc cu truy vn sau bng ngn ng SQL: 3. Vi cc th sinh thi phng P07 (SoPT = P07) vo ngy 21/5/2006, hy lit k s bo danh, h tn th sinh, tn mn thi, im thi vi tnh trng l c d thi (VangThi = 0). Sp th t tng dn theo s bo danh, tn mn thi. (1.25 im) 4. Cho bit phng thi (SoPT) c s lng th sinh thi ng nht (0.5 im).

amittkduong@gmail.com k2cn4.n-stars.org - 4rum K2CN4

11

B Thi Tng Hp - Mn C S D Liu


P N Cu 1: (1 im) Ni dung: Tng s th sinh thi ti mt phng thi phi nh hn hay bng sc cha (SucChua) ca phng thi . p PHONGTHI, Count(ts THISINH ts.SoPT = p.SoPT) (ts.SoBD) p.SucChua Cui p hoc cch khc: Count (ts SINHVIEN ts.SoPT = p.SoPT) (*) p.SucChua Bi cnh: PHONGTHI, THISINH Bng tm nh hng : Thm Xa Sa + (SucChua) + (SoPT)

PHONGTHI THISINH

SoBD Cu 2: (0.75 im) ( (THISINH: SoPT= 'P07') (KETQUA:VangThi=0) [SoBD, HoTen, TenMT, DiemThi]

MaMT

MONTHI)

Cu 3: (1.25 im) SELECT ts.SoBD, HoTen, TenMT, DiemThi FROM THISINH ts, MONTHI m, KETQUA k WHERE ts.SoBD = k.SoBD AND k.MaMT = m.MaMT AND k.VangThi=0 AND ts.SoPT = 'P07' AND m.NgayThi = #21/5/2006# ORDER BY ts.SoBD, TenMT ASC

amittkduong@gmail.com k2cn4.n-stars.org - 4rum K2CN4

12

B Thi Tng Hp - Mn C S D Liu


Cu 4: (0.5 im) SELECT ts.SoPT, count(ts.SoBD) as SoTSThi FROM THISINH ts GROUP BY ts.SoPT HAVING count(ts.SoBD) all (SELECT count(SoBD) FROM GROUP BY SoPT)

THISINH

THI S 7 Cho lc CSDL qun l bn hng KHACHHANG (MAKH, HOTEN, DCHI, SODT, TONGTIENMUA) Tn t: Mi khch hng s c mt m s (MAKH) phn bit vi nhau, cn lu tr h tn, a ch, s in thoi v tng tin mua ca khch hng (tng tr gi cc ha n m khch hng mua) SANPHAM (MASP,TENSP, DVT, NUOCSX, DONGIA) Tn t: Mi sn phm c mt m s (MASP), mt tn gi, n v tnh, nc sn xut v mt n gi bn. HOADON (SOHD, NGHD, MAKH, TRIGIA) Tn t: Mi ln mua hng s ghi nhn s ha n (SOHD), ngy mua (NGHD), tr gi (TRIGIA) ca ha n v khch hng (MAKH) no mua. CTHD (SOHD,MASP,SL) Tn t: Din gii chi tit trong mi ha n gm c nhng sn phm g vi s lng l bao nhiu. Cu 1: M t cht ch rng buc sau: (1 im) Tng tin mua ca khch hng bng tng tr gi cc ln mua hng (ha n) ca khch hng . Cu 2: Thc hin cu truy vn sau bng i s quan h: (1 im) In ra danh sch cc sn phm (m sn phm, tn sn phm) c bn ra trong ngy 20 thng 8 nm 2006, c n gi t 10.000 n 50.000 do TrungQuoc sn xut.

amittkduong@gmail.com k2cn4.n-stars.org - 4rum K2CN4

13

B Thi Tng Hp - Mn C S D Liu


Cu 3: Thc hin cu truy vn sau bng ngn ng SQL: (1.5 im) d. Tm s ha n c tr gi cao nht. (0.75 im) e. Tnh doanh s bn hng (tng cc tr gi ha n) ca tng thng trong nm 2005 (0.75 im) * Ch : hm month(Ngay), year(Ngay) ly thng v nm ca Ngay

P N S 7
Cu 1: (1 im) Ni dung: (0.5 im) Tng tin mua ca khc hng bng tng tr gi cc ln mua hng (ha n) ca khch hng . k KHACHHANG, k.TongTienMua = Sum(h HOADON h.Makh = k.Makh) (h.Trigia) Cui k hoc cch khc: k.TongTienMua = (h HOADON h.Makh = k.Makh) (h.Trigia) Bi cnh: KHACHHANG, HOADON Bng tm nh hng : (0.5 im) Thm + Xa Sa + (TongTienMua) + (TriGia, Makh)

KHACHHANG

HOADON

Cu 2 In ra danh sch cc sn phm (m sn phm, tn sn phm) c bn ra trong ngy 20 thng 8 nm 2006, c gi t 10.000 n 50.000 do TrungQuoc sn xut. Cu 2: (1 im) Masp Sohd ((SANPHAM: (Nuocsx=TrungQuoc)(10.000Gia50.000)) CTHD (HOADON: Nghd=20/10/2006)) [Masp, Tensp] Cu 3: Thc hin cu truy vn sau bng ngn ng SQL: (1.5 im) a. Tm s ha n c tr gi cao nht. (0.75 im) b. Tnh doanh s bn hng (tng cc tr gi ha n) ca tng thng trong nm 2005 (0.75 im)

amittkduong@gmail.com k2cn4.n-stars.org - 4rum K2CN4

14

B Thi Tng Hp - Mn C S D Liu


Cu 3: (0.75 im) a. SELECT Sohd FROM HOADON WHERE Trigia = (Select max(Trigia) From HOADON) SELECT FROM WHERE b. SELECT FROM WHERE GROUP BY Sohd HOADON Trigia >= ALL (Select DISTINCT Trigia From HOADON)

month(Nghd) as Thang, Sum(Trigia) as DoanhSo HOADON year(Nghd)=2005 month(Nghd)

amittkduong@gmail.com k2cn4.n-stars.org - 4rum K2CN4

15

B Thi Tng Hp - Mn C S D Liu

THI S 8
Cu 1 a. Trnh by cc khi nim v m hnh d liu quan h: quan h, b, gi tr, thuc tnh. b. Cho hai quan h r v s. Hy thc hin cc php tnh sau: o rs o r-s r A 1 1 1 1 B 0 1 1 1 C 0 0 1 1 D 0 0 0 1 s A 2 2 1 x B 1 2 1 y C 1 1 1 z D 1 1 0 v

Cu 2 Cho c s d liu ca mt c quan gm c cc quan h sau: a. NhanVien(MaNV, Hoten, Namsinh, Que, BatDau) vi MaNV l m s nhn vin, Hoten l h tn nhn vin, Namsinh l nm sinh ca nhn vin, Que l qu qun ca nhn vin v BatDau l ngy bt u i lm ti c quan ca nhn vin b. HocVi(MaNV, HocHam, HocVi) vi HocHam l hc hm(Ph GS hoc GS), HocVi l hc v (i hc, cao hc, tin s, tin s khoa hc) Hy dng ngn ng SQL thc hin cng vic sau: 1. Lp bo co gm Hoten v Que ca nhng ngi qu H Ni c HocHam l gio s 2. a ra danh sch v s lng nhn vin c hc hm Gio s 3. Lp bo co danh sch nhng ngi tui di 35 c hc v tin s 4. Lp bo co a ra danh sch nhng ngi c HocVi i hc v cng tc trn 3 nm Cu 3 - Trnh by nh ngha v rng buc ton vn, cho v d ? - Cc yu t ca rng buc ton vn: Ni dung, bi cnh, tm nh hng

amittkduong@gmail.com k2cn4.n-stars.org - 4rum K2CN4

16

B Thi Tng Hp - Mn C S D Liu

P N S 8
Cu 1(1.5 ) a. Trnh by cc khi nim v m hnh d liu quan h ) (0.75

Quan h : Cho tp hu hn thuc tnh R = {A1, A2, ..,An} (n 1). Mi thuc tnh Ai c mt min xc nh tng ng gi l dom(Ai). Quan h r(R) l tp con ca tch Descarter ca cc min gi tr ca cc thuc tnh nh ngha trn R r(R) dom(A1) dom(A2) dom(An) B t ca quan h r(R): t=<v1, v2,.vn> trong vi l gi tr tng ng vi thuc tnh Ai (Mi dng ca quan h c gi l mt b) Thuc tnh : l d liu m t mt c trng ca mt thc th Min gi tr l mt tp hp cc gi tr ca th tho mn q = r s v p = r-s p A 1 1 1 B 0 1 1 C 0 0 1 D 0 0 1

b. Thc hin cc php tnh (0.75)

q A B C D 1 1 1 0

Cu 2(2.5 ) Select hoten, que, hocham From Nhanvien as NV, HocVi as HV Where ((NV.Que)="HN") AND (HV.HocHam)="GS")); - Select hoten, hocham, count(MaNV) From Nhanvien as NV, HocVi as HV Where (NV.MaNV=(HV.MaNV)) Group by HV.HocHam; - Select hoten, que From Nhanvien as NV, HocVi as HV Where ((HV.HocVi=TS) AND (Year(date())-year(namsinh)<35)); - Select hoten, que From Nhanvien as NV, HocVi as HV Where ((HV.HocVi=H) AND (Year(date())-year(Batau)>3)); Cu 3: (1.0 ) -

amittkduong@gmail.com k2cn4.n-stars.org - 4rum K2CN4

17

B Thi Tng Hp - Mn C S D Liu

nh ngha v rng buc ton vn(RBTV): RBTV l iu kin bt bin khng c vi phm trong mt CSDL. Cc mi quan h ph thuc ln nhau trong CSDL chnh l iu kin bt bin m cc b ca quan h cn phi tho mn. Ngoi ra RBTV cn c gi l cc quy tc qun l c p dng trn cc i tng VD: RBTV trong CSDL qun l sinh vin RBTV 1: mi sinh vin c mt m s phn bit RBTV 2: im ca sinh vin nm trong khong t 0 n 10

Cc yu t ca RBTV

Ni dung: Ni dung ca RBTV c th c pht biu bng ngn ng t nhin hoc ngn ng hnh thc. Da vo ni dung xc nh cc biu din Bi cnh: L tp cc quan h m khi thc hin cp nht c kh nng lm cho RBTV b vi phm. Bng tm nh hng: Kh nng tnh ton vn d liu b vi phm. Bng tm nh hng gm 3 thao tc cp nht d liu (Thm, sa, xo ). Du (+) dng cho cc thao tc gy nn vi phm RBTV v du (-) dng cho cc thao tc khng th gy ra vi phm RBTV Ly v d

amittkduong@gmail.com k2cn4.n-stars.org - 4rum K2CN4

18

B Thi Tng Hp - Mn C S D Liu


THI S 9 Cu 1 a. Trnh by cc php ton chiu v chn trn quan h. b. Cho hai quan h r v s. Hy thc hin cc php tnh sau: o (A, B)r o ((A=2)OR(C=1))s r A 1 1 1 1 B 0 1 1 1 C 0 0 1 1 D 0 0 0 1 s A 2 2 1 x B 1 2 1 y C 1 1 1 z D 1 1 0 v

Cu 2 Cho c s d liu ca mt c quan gm c cc quan h sau: a. NhanVien(MaNV, Hoten, Namsinh, Que, BatDau) vi MaNV l m s nhn vin, Hoten l h tn nhn vin, Namsinh l nm sinh ca nhn vin, Que l qu qun ca nhn vin v BatDau l ngy bt u i lm ti c quan ca nhn vin b. HocVi(MaNV, HocHam, HocVi) vi HocHam l hc hm(Ph GS hoc GS), HocVi l hc v (i hc, cao hc, tin s, tin s khoa hc) Hy dng ngn ng SQL thc hin cng vic sau: 1. Lp bo co gm Hoten v Que ca nhng ngi sinh nm 1956 c HocVi l tin s 2. Lp bo co danh sch nhng ngi l tin s khoa hc nm trong tui t 45 n 50 3. Lp bo co danh sch nhng nhn vin tr nht 4. Xo b nhng ngi sinh nm 1930 tr v trc Cu 3 - Trnh by nh ngha v rng buc ton vn, cho v d ? - Phn loi cc rng buc ton vn

amittkduong@gmail.com k2cn4.n-stars.org - 4rum K2CN4

19

B Thi Tng Hp - Mn C S D Liu

P N S 9
Cu 1(1.5 ) a. Trnh by v php ton chn v chiu trn quan h (0.75 ) Php chiu Php chiu trn mt quan h thc cht l loi b i mt s thuc tnh v gi li nhng thuc tnh cn li ca quan h Dng tng qut : < ds_thuc tnh> (< tn quan h >) - l k hiu php chiu. - < ds_thuc tnh> : danh sch cc thuc tnh c ly ra - Kt qu ca php chiu l tp cc thuc tnh trong danh sch vi cng th t . Php chn : Php chn dng trch chn mt tp con trong mt quan h, cc b c trch chn phi tho mn iu kin chn. ( Php chn trch ra cc hng trong quan h) Dng tng qut : < iu kin > (< Tn quan h >) - l k hiu php chiu. - < Tn quan h >: ch quan h c chn - Kt qu thu c t php chn l mt quan h c danh sch thuc tnh c ch ra trong Tn quan h b. Thc hin cc php tnh q A B 1 0 1 1 q = (A, B)r v p= ((A=2)OR(C=1))s p A 2 2 1 B 1 2 1 C 1 1 1 (0.75) D 1 1 0

Cu 2(2.5 ) Select hoten, que, hocham From Nhanvien as NV, HocVi as HV Where ((NV.Namsinh)=1956) AND (HV.HocVi)="TS")); Select hoten, hocham From Nhanvien as NV, HocVi as HV Where ((NV.MaNV)=(HV.MaNV)) AND (HV.Hocvi=TSKH) AND ( 45 year(date())-year(date(namsinh)) 50) ;

amittkduong@gmail.com k2cn4.n-stars.org - 4rum K2CN4

20

B Thi Tng Hp - Mn C S D Liu


Group by HV.HocHam; Select hoten, que, max(namsinh) From Nhanvien as NV Group by namsinh - Delete From Nhanvien as NV Where year(namsinh)<1930; Cu 3(1.0) a. nh ngha v rng buc ton vn(RBTV): RBTV l iu kin bt bin khng c vi phm trong mt CSDL. Cc mi quan h ph thuc ln nhau trong CSDL chnh l iu kin bt bin m cc b ca quan h cn phi tho mn. Ngoi ra RBTV cn c gi l cc quy tc qun l c p dng trn cc i tng b. Phn loi RBTV: RBTV c chia ra thnh hai loi chnh da trn bi cnh RBTV c bi cnh l mt quan h c s - RBTV v min gi tr - RBTV gia cc thuc tnh ny vi thuc tnh khc(RBTV lin thuc tnh) - RBTV gia cc gi tr ca cc b gi tr khc nhau(RBTV lin b - lin thuc tnh) RBTV c bi cnh l nhiu quan h c s - RBTV v ph thuc tn ti: c s xut hin ca kho ngoi v s lng kho ca quan h - RBTV lin b - lin quan h

amittkduong@gmail.com k2cn4.n-stars.org - 4rum K2CN4

21

B Thi Tng Hp - Mn C S D Liu


BI TP TNG HP Cho lc c s d liu Qun l im thi nh sau: LOP(MaLop, TenLop, LopTruong, SiSo) SINHVIEN(MaSV, HoTenSV, NgaySinh, GioiTinh, DiaChi, Lop) MONHOC(MaMH, TenMH, SoTinChi, SoTiet) KETQUA(MaSV, MaMH, LanThi, Diem, KetQua) Yu cu: 5. Hy pht biu mt cch cht ch RBTV S s thc s (SiSo) ca mt lp bng s lng sinh vin trc thuc lp . Thc hin cc cu truy vn sau bng ngn ng i s quan h: 6. Vi cc sinh vin thuc lp K1-01 (tn lp = K1-01), hy lit k m s sinh vin, h tn sinh vin, tn mn hc, ln thi, im s ca cc mn hc m sinh vin tham gia vi kt qu u. Thc hin cc cu truy vn sau bng ngn ng SQL, DSQH: 7. Lit k m sinh vin, h tn sinh vin v kt qu thi (MaSV, HoTenSV, Diem, KetQua) ln 1 mn C s d liu (Tn mn hc = C s d liu). Kt qu sp xp theo im gim dn. 8. Cho bit tn lp v s s ca lp c ng sinh vin nht. (chn mu tin c ct kiu s c gi tr ln nht) (tng t cho cu hi: Cho bit mn hc c s tn ch nhiu nht hoc Cho bit sinh vin c tui ln nht,. ) 9. Cho bit m sinh vin, h tn v s lng mn hc m sinh vin tham gia thi. (dng GROUP BY) 10. Cho bit m sinh vin, h tn v s mn hc m sinh vin tham gia thi vi s mn hc trn 5? (k trn nhm HAVING) 11. Cho bit sinh vin hc nhiu mn nht? (k HAVING>= all) 12. (DSQH+SQL, php giao): cho bit sv hc c 2 mn Co So Du Lieu v Toan Roi Rac 13. (DSQH+SQL, php tr): cho bit nhng sv khng hc mn Toan Roi Rac

amittkduong@gmail.com k2cn4.n-stars.org - 4rum K2CN4

22

B Thi Tng Hp - Mn C S D Liu


P N TNG HP Cu 1: (1 im) Ni dung: S s thc s ca mt lp bng s lng sinh vin trc thuc lp . l LOP, sv SINHVIEN sao cho sv.Lop = l.MaLop l.Siso = Count (sv.MaSV) Cui sv Cui l Hoc vit khc: l LOP, l.Siso = Count(sv SINHVIEN sv.Lop = l.Malop) (sv.MaSV) Cui l hoc cch khc: l.SiSo = Count(sv SINHVIEN sv.Lop = l.Malop) (*) Bi cnh: LOP, SINHVIEN Bng tm nh hng : Thm LOP + Xa Sa + (SiSo) + (Lop)

SINHVIEN

Cu 2: (0.75 im) MaLop=Lo MaSV MaMH p ((LOP:TenLop=K1-01) SINHVIEN (KETQUA:Ketqua=u) aaa MONHOC) [MaSV, HoTenSV, TenMH, LanThi, Diem] Cu 3: (0.75 im) (kt gia cc bng, chn, chiu n gin) SELECT sv.MaSV, HoTenSV, Diem, KetQua FROM SINHVIEN sv, MONHOC m, KETQUA k WHERE sv.MaSV = k.MaSV AND k.MaMH = m.MaMH AND m.TenMH = C s d liu and k.LanThi=1 ORDER BY Diem DESC;

amittkduong@gmail.com k2cn4.n-stars.org - 4rum K2CN4

23

B Thi Tng Hp - Mn C S D Liu

Cu 4: (0.5 im) (chn mu tin c ct kiu s c gi tr ln nht) SELECT TenLop, SiSo FROM LOP WHERE SiSo = ( SELECT Max (SiSo) FROM Lop) Cu 5: (0.5 im) (dng GROUP BY) SELECT sv.MaSV, HoTenSV, count(distinct k.MaMH) as SoMonDaHoc FROM SINHVIEN sv, KETQUA k WHERE sv.MaSV = k.MaSV GROUP BY sv.MaSV, HoTenSV M RNG Cu 6: Cho bit m sinh vin, h tn v s mn hc m sinh vin tham gia thi vi s mn hc trn 5? (k trn nhm HAVING) SELECT sv.MaSV, HoTenSV, count(distinct k.MaMH) as SoMonDaHoc FROM SINHVIEN sv, KETQUA k WHERE sv.MaSV = k.MaSV GROUP BY sv.MaSV, HoTenSV HAVING count(distinct k.MaMH) >=5 Cu 7: Cho bit sinh vin hc nhiu mn nht? (k HAVING>= all) SELECT sv.MaSV, HoTenSV, count(distinct k.MaMH) as SoMonDaHoc FROM SINHVIEN sv, KETQUA k WHERE sv.MaSV = k.MaSV GROUP BY sv.MaSV, HoTenSV HAVING count(distinct k.MaMH) >= All (SELECT count(distinct k.MaMH) FROM SINHVIEN sv, KETQUA k WHERE sv.MaSV = k.MaSV GROUP BY sv.MaSV, HoTenSV ) Cu 8: (DSQH+SQL, php giao): cho bit sv hc c 2 mn Co So Du Lieu v Toan Roi Rac MaMH ((MONHOC: TenMH= Co So Du Lieu) KETQUA)[Masv] a aa(((MONHOC: MaMH TenMH= Toan Roi Rac) KETQUA)[Masv] Select masv From MONHOC, KETQUA Where tenmh=Co So Du Lieu and monhoc.mamh=ketqua.mamh and Masv IN (Select masv From MONHOC, KETQUA Where tenmh=Toan Roi Rac and monhoc.mamh=ketqua.mamh and )

Cu 9: (DSQH+SQL, php tr): cho bit nhng sv khng hc mn Toan Roi Rac
MaMH

SINHVIEN[MaSV]-((MONHOC:TenMH=Toanroirac) Select masv, hoten From SINHVIEN Where Masv NOT IN (Select masv from monhoc, ketqua

KETQUA)[Masv]

amittkduong@gmail.com k2cn4.n-stars.org - 4rum K2CN4

24

B Thi Tng Hp - Mn C S D Liu


Where tenmh=Toan Roi Rac and monhoc.mamh=ketqua.mamh and )

amittkduong@gmail.com k2cn4.n-stars.org - 4rum K2CN4

25

B Thi Tng Hp - Mn C S D Liu

M Rng:
1: Cho lc c s d liu Quan li tai tt nghip nh sau: KHOA(MaKhoa, TenKhoa, TruongKhoa, TongsoSV) Tn t: mi khoa co mt ma s duy nht phn bit vi cac khoa khac, tn khoa, trng khoa va tng s sinh vin thuc khoa. SINHVIEN(MaSV, HoTenSV, NgaySinh, Gioitinh, DiaChi, MaKhoa) Tn t: mi sinh vin co mt ma s duy nht phn bit vi cac sinh vin khac, tn sinh vin, ngay sinh, gii tinh (Nam/N), ia chi, va khoa sinh vin trc thuc (MaKhoa). GIANGVIEN(MaGV,HoTenGV, NgaySinh, DiaChi, MaKhoa) Tn t: mi giang vin co mt ma s duy nht phn bit vi cac giang vin khac, tn giang vin, ngay sinh, gii tinh (Nam/N), ia chi, khoa trc thuc. DETAI(MaDeTai, LinhVuc, Nam, MaKhoa) Tn t: mi tai tt nhghip co mt ma s (MaDeTai) phn bit vi cac tai khac, tn tai, thuc linh vc nao (vi du: may hoc, CSDL phn tan, x li ngn ng,...), nm thc hin tai (Nam), giang vin hng dn tai ( MaGV). HUONGDAN(MaDeTai,MaSV,Diemso) Tn t: Sinh vin tham gia lam tai tt nghip di s hng dn cua giang vin, co mt kt qua tai (im s). Mi tai co ti a 2 sinh vin tham gia Yu cu: 1. Hay phat biu mt cach cht che (ni dung, bi canh, tm anh hng) RBTV "Tng s sinh vin cua khoa bng s lng sinh vin cua khoa o". Ni dung: Mi sv Thuc Bng sinh vin(tn ti U Thuc vo bng Khoa(t.makhoa= U.makhoa)). Bi cnh: Bng sinhVien, Bng khoa. Tm nh Hng RBTV ........ Thm......... Xa........... Sa SinhVien......-................+.............Khoa............+............... +.............Thc hin cac cu truy vn sau bng ngn ng ai s quan h: 2. Lit k danh sach cac sinh vin co im s e tai tt nghip trn 8. Thng tin lit k bao gm (MaSV, HoTenSV, TenDeTai, DiemSo). Thc hin cac cu truy vn sau bng ngn ng SQL: 3. Vi cac sinh vin thuc khoa "Cng ngh thng tin" (tn khoa la "Cng ngh thng tin") va co lam tai tt nghip, hay lit k tn sinh vin, tn tai, tn giao vin hng dn (HoTenSV, TenDeTai, HoTenGV), sp th t theo HoTenSV. select s.masv,s.hoatensv,d.linhvuc,h.diemso from SINHVIEN s,DETAI d,HUONGDAN h where h.diemso >=8 orderby h.diemso desc 4. Cho bit tn giang vin khng hng dn tai nao trong nm 2006. 5. Cho bit tn sinh vin co im s tt nghip cao nht trong nm 2006.

amittkduong@gmail.com k2cn4.n-stars.org - 4rum K2CN4

26

B Thi Tng Hp - Mn C S D Liu


1: Cho lc CSDL quan li ban hang KHACHHANG (MAKH, HOTEN, DCHI, SODT, NGSINH) Tn t: mi khah hang se co mt ma s phn bit vi nhau, cn lu tr ho tn, ia chi, s in thoai, ngay sinh SANPHAM (MASP, TENSP, DVT, NUOCSX, GIA) Tn t: Mi san phm co mt s, mt tn goi, n vi tinh, nc san xut va mt gia ban. HOADON (SOHD, MASP, SL) Tn t: Mi ln mua hang se ghi nhn s hoa n, ngay mua, tri gia cua hoa n va khach hang nao mua. CTHD (SOHD, MASP, SL) Tn t: Din giai chi tit trong hoa n gm co nhng san phm gi vi s lng la bao nhiu. Phn 1: Phat biu cac cu truy vn sau bng ai s quan h( cu a, b) va SQL (cu b,c): a. In ra danh sach cac san phm ( ma san phm, tn san phm) c ban ra trong ngay 10/10/2005. b. In ra danh sach cac san phm ( ma san phm, tn san phm) co gia t 10.000 n 50.000 do Trung Quc san xut. c. Tim khach hang (MAKH, HOTEN) mua hoa n co tri gia ca nht Phn 2: M ta cht che cac rang buc sau: a. Tri gia cua mt hoa n phai bng tng tin cua cac chi tit( sl*gia) thuc hoa n o. 2: Cho lc c s d liu Quan li tai tt nghip nh sau: KHOA(MaKH, TenKH) Tn t: Mi khoa co cac thng tin: Ma khoa, Tn khoa. MON (MaMH, TenMH, SoTiet) Tn t: Danh muc cac mn hoc gm co: Ma mn hoc, Tn mn hoc, S tit. SINHVIEN (MaSV, HoSV, TenSV, Phai, Ngaysinh, NoiSinh,MaKH, HocBong) Tn t: Mi sinh vin cn lu tr cac thng tin: Ma sinh vin. Ho tn sinh vin, Gii tinh, Ngay sinh, Ni sinh, Hoc bng va Ma khoa ma sinh vin hoc. KETQUA (MaSV, MaKH, Diem) Tn t: Lu tr thng tin im thi cac mn hoc cua sinh vin. Cu 1: Phat biu cac cu truy vn sau bng ai s lin h: a. Cho bit cac mn hoc co s tit ln hn 40 va nho hn 60, gm cac thng tin: Ma mn hoc, Tn mn hoc, S tit. b. In ra danh sach cac sinh vin (Ma sinh vin) cha thi mn c s d liu. Cu 2: Phat biu cac truy vn sau bng ngn ng SQL: a. Lit k danh sach cac nam sinh vin khoa Cng ngh thng tin sinh sau nm 1989, gm cac thng tin: Ma sinh vin, Ho sinh vin, Tn sinh vin, Phai, Ngay sinh, Tn khoa. b. Thng k tng s mn thi cua tng sinh vin, gm cac thng tin: Ho sinh vin, Tn sinh vin, Tn khoa, Tng s mn thi. Cu 3: M ta cht che cac rang buc sau: Mi khoa co ti a 150 sinh vin theo hoc

amittkduong@gmail.com k2cn4.n-stars.org - 4rum K2CN4

27

You might also like