You are on page 1of 29

Hng Dn Thc Hnh

Hng dn:
Bi tp thc hnh c chia lm nhiu Module Mi Module c thit k cho thi lng l 3 tit thc hnh ti lp vi s hng dn ca ging vin. Ty theo s tit phn b, mi tun hc c th thc hin nhiu Module. Sinh vin phi lm tt c cc bi tp trong cc Module tun tng ng. Nhng sinh vin cha honn tt phn bi tp ti lp c trch nhim t lm tip tc nh.

Module 1
Ni dung kin thc thc hnh: +Thc hnh ngn ng SQL: - ngn ng nh ngha d liu: CREATE TABLE - ngn ng thao tc d liu: INSERT, UPDATE, DELETE... +Thng qua vic ci t c s d liu trn DBMS,SV hiu r hn v m hnh ER, m hnh quan h

Bi 1.
Mc ch: Xc nh quan h gia cc thc th, kha chnh, kha ngoi M t: Cho lc CSDL sau, xc nh quan h gia cc thc th, kha chnh, kha SINHVIE MONHO DIEUKIEN KETQUA ngoi. Mamh Masv N C Mamh_tru Makh HoTen TenMH KHOAHOC Diem Masv MaMH oc Makhoah Nam Tinchi oc Khoa Khoa Mamh Hocky Giaovien

GGi : SV xc nh v gch di cc thuc tnh lm kha chnh.

Bi 2:
Mc ch: S dng ngn ng nh ngha d liu: CREATE TABLE ci t cu trc bng vo ngn ng SQL M t: Thc hin lnh CREATE TABLE vi cc rng buc v kha chnh, kha ngoi to cc bng tng ng vi cc thc th cho Bi 1. Gi : SV t chn kiu d liu ph hp cho tng thuc tnh V d to bng SINHVIEN

CREATE TABLE SINHVIEN ( HOTEN VARCHAR(30) NOT NULL, MASV INT PRIMARY KEY , NAM INT NOT NULL, KHOA VARCHAR(10) NOT NULL )

Bi 3:
Mc ch: Thc hin lnh Alter Table... add constraint kim tra cc rng buc v kha chnh, kha ngoi (nu cha ci t Bi 2) v cc rng buc v d liu c m t bn di. M t: 1. To rng buc cho thuc tnh nm(Nam) ca bng SINHVIEN: nam>=1 va nam<=6 2. To rng buc v im(diem) cho bng KETQUA: Diem>=0 va Diem<=10 Gi : V d 1: rng buc kha ngoi cho bng DIEUKIEN Alter table DIEUKIEN add constraint fk_dkien foreign key(MAMH) references MONHOC(MAMH) V d 2: rng buc v Diem cho bng KETQUA Alter table KETQUA add constraint ck_kqua check(DIEM>=0 and DIEM<=10)

CREATE DATABASE QLSV USE QLSV --Table SinhVien CREATE TABLE SINHVIEN ( HOTEN VARCHAR(50), MASV CHAR(7) NOT NULL, NAM INT, KHOA CHAR(10) ) ALTER TABLE SINHVIEN ADD CONSTRAINT KC_SINHVIEN PRIMARY KEY (MASV) ALTER TABLE SINHVIEN ADD CONSTRAINT NAM_RB CHECK (NAM >=1 AND NAM<=5) --Table MonHoc CREATE TABLE MONHOC (

) ALTER TABLE MONHOC ADD CONSTRAINT KC_MONHOC PRIMARY KEY(MAMH) --Table DieuKien CREATE TABLE DIEUKIEN ( MAMH CHAR(8) NOT NULL, MAMH_TRUOC CHAR(8) NOT NULL ) ALTER TABLE DIEUKIEN ADD CONSTRAINT KC_DIEUKIEN PRIMARY KEY(MAMH,MAMH_TRUOC) ALTER TABLE DIEUKIEN ADD CONSTRAINT KN_DIEUKIEN FOREIGN KEY(MAMH) REFERENCES MONHOC(MAMH) --Table KhoaHoc CREATE TABLE KHOAHOC ( MAKH INT NOT NULL, MAMH CHAR(8) NOT NULL, HOCKY INT, GIAOVIEN CHAR(10) ) ALTER TABLE KHOAHOC ADD CONSTRAINT KC_KHOAHOC PRIMARY KEY(MAKH) ALTER TABLE KHOAHOC ADD CONSTRAINT KN_KHOAHOC FOREIGN KEY(MAMH) REFERENCES MONHOC(MAMH) --Bang KetQua CREATE TABLE KETQUA ( MASV CHAR(7) NOT NULL, MAKH INT NOT NULL, DIEM INT ) ALTER TABLE KETQUA ADD CONSTRAINT KC_KETQUA PRIMARY KEY(MASV, MAKH) ALTER TABLE KETQUA ADD CONSTRAINT KN_KETQUA FOREIGN KEY(MASV) REFERENCES SINHVIEN(MASV) ALTER TABLE KETQUA ADD CONSTRAINT KN2_KETQUA FOREIGN KEY(MAKH) REFERENCES KHOAHOC(MAKH)

TENMH VARCHAR(30), MAMH CHAR(8) NOT NULL, TINCHI INT, KHOA CHAR(10)

--Nhap INSERT SINHVIEN

VALUES ('VAN PHU TOAN','0733031',2,'CNTT')

Module 2
Ni dung kin thc thc hnh: +Ngn ng thao tc d liu: INSERT, UPDATE, DELETE, SELECT..

Bi 1:
Mc ch: Thc hin lnh INSERT a d liu vo cc bng. M t: SINHVIEN MASV NA M 691007 1 8 690002 2 3 MONHOC MAMH COSC131 0 MATH241 0 COSC332 0 COSC338 0

HOTEN L An H Hoa Thy

KHO A CNTT CNTT

TENMH Nhp mn tin hc Ton ri rc Cu trc d liu C s d liu

TINCH I 4 3 4 3

KHO A CNTT TOAN CNTT CNTT

DIEUKIEN MaMH MaMH_truo c COSC338 COSC3320 0 COSC338 MATH2410 0 COSC332 COSC1310 0 KHOAHOC HOCKY 1 1

MAK H 85 92

MAMH

MATH241 0 COSC131

GIAOVIE N Lan Chi

102 112 119 135

0 COSC332 0 MATH241 0 COSC131 0 COSC338 0

2 1 1 1

Hoa Lan Chi Nhi

KETQUA MAK H 691007 119 8 691007 112 8 690002 85 3 690002 92 3 690002 102 3 690002 135 3 MASV

DIE M 8 6 10 9 8 10

Gi : V d: Thm 1 record vo table SINHVIEN insert S INHVIEN values('L An',6910078,2,'CNTT')

Bi 2:
Mc ch: Thc hin lnh UPDATE, DELETE, SELECT M t: 1. Sa b <690023,102,8> thnh <690023,102,10> 2. Sa b <690023,85,10> thnh <690023,85,8> 3. Xa b <690023,85135,10> 4. Lnh SELECT: - Thc hin cu lnh SELECT n gin xem d liu t cc bng nhp liu - Vit cu lnh cho php xem tn ca sinh vin - In ra tn cc mn hc v s tn ch 5. In ra tn sinh vin Gi :

1.

UPDATE KETQUA SET DIEM=10 WHERE MASV=690023 AND MAKH=102 AND DIEM=8 2. Xem d liu ca bng SINHVIEN: SELECT * FROM SINHVIEN

Module 3
Ni dung kin thc thc hnh: +Ngn ng nh ngha v thao tc d liu: SELECT..

Bi 1:
Mc ch: M t: C s d liu di y c s dng qun l cng tc giao hng trong mt cng

ty kinh doanh. Cc bng trong c s d liu ny c biu din trong s di y.

Trong : Bng NHACUNGCAP lu tr d liu v cc i tc cung cp hng cho cng ty Bng MATHANG lu tr cc d liu v cc mt hng hin c trong cng ty Bng LOAIHANG phn loi cc mt hng hin c Bng NHANVIEN lu tr thng tin v cc nhn vin lm vic trong cng ty Bng KHACHANG lu tr thng tin cc khch hng ca cng ty Khch hng t hng thng qua cc n t hng(DONDATHANG) .Mi n t hng phi do mt nhn vin no lp v do phi c quan h vi bng NHANVIEN 9

Thng tin chi tit ca cc n t hng c lu tr trong bng chi tit n t hng. Bng ny c quan h vi hai bng DONDATHANG v MAHANG. 1. Sinh vin hy xy dng c s d liu trn bng lnh nh ngha d liu
(CREATE TABLE) vi cc rng buc kha chnh, kha ngoi. Lu : sinh vin xem d liu mu bn di chn kiu d liu cho ph hp.

2. Sinh vin nhp liu cho cc bng theo d liu sau.


Lu : nhng ct trng sinh vin t cho d liu.

Table KHACH HANG


MA KH TEN KH TEN GIAODCH A CH 43 Yet kieu P 6 Q3 226 Thuan Kieu Q11 12 Thuan kieu Q5 31 Trng nh P6 Q1 175 Ly Thng Kiet 79 Ban C P3 Q5 47 Bai say P1 Q11 350 CMT8 P12 Q3 4 Tran PhuP Q5 6E An Bnh Q5 343 Nhat Tao Q10 156 Le ai HanhP7 Q10 24 KhuA CN Tan Tao ( )8543543 ( )8754875 ( )5465454 ( )5321321 ( )8654635 ( )4565670 ( )5465487 ( )8952187 EMAIL IEN THOAI ( )7931752 ( )8456781 ( )8452792

FAX

CINOTEC IEN TOAN SAI GON COMECO VAT T THIET B GTVT FAHASA FISC PHAT HANH SACH SAI GON DCH VU AU T NC NGOAI

HUNSAN HNG SANG LIXCO SAFICO SJC TAFACO BOT GIAT LIX THUY SAN XUAT KHAU VANG BAC A QUY TPHCM THNG MAI TAN PHAT

THADACO XAY DNG THANH AT TRACODI AU T PHAT TRIEN GTVT TRANACO DCH VU VAN TAI Q 3 VIETTIEN CTY DET MAY VIET TIEN

10

Table NHANVIEN
MA NV HO NV TEN NV NGA NGAY SINH NGAY LAM VIEC A CH IEN THOAI () 5465465 () 8767461 () 5465465 () 5654654 () 5871544 () 8754165 () 8231231 () 7845138 () 7784184 () 3451365 () 5745785 () 6465465 LCB PHU CAP

1 NGUYEN LE 2 HA VNH 3 TRAN TUYET 4 NGUYEN KIM 5 TRNG DUY 6 LNG BA 7 LAM SN 8 NGUYEN MINH 9 VNG NGOC 10 NGUYE TH 11 LE VAN 12 NGUYEN TH

10/12/64 10/12/94 13Hung Vng P4 Q5

PHAT 07/12/79 02/03/02 89 ong Khi Q1 OANH 27/02/67 30/10/97 45Le Qu on Q3 NGOC 25/12/80 10/12/07 187 Hau Giang P5Q6 HUNG 10/10/82 10/11/07 77 Trng nhQ1 THANG 10/12/68 06/03/98 92 Le ThanhTonQ1 HOAN 02/03/78 10/10/01 45 Ky Con Q1 G HONG 30/10/68 30/10/98 22 Lac Long Quan Q10 LAN MAI 10/12/67 10/12/97 227 Hai Ba Trng Q1 10/11/67 10/11/97 12Nguyen Ch Thanh Q3

HUNG 06/03/57 06/03/90 56Nguyen TraiQ1 HOA 10/10/66 10/10/96 12Nguyen Trai Q1

Table DONDATHANG MA MA KH H 1014 8 FISC MA NV 1 4 4 2 5 8 NGAY H 10/01/04 03/05/04 12/01/04 10/01/04 11/02/04 04/01/04 NGAY GN HANG 20/02/04 29/06/04 05/09/04 20/05/04 05/03/04 06/07/04 NGAY NI GIAO CHUYEN HANG HANG

1015 HUNSAN 0 1015 6 1015 7 FISC SAFICO

1015 HUNSAN 8 1015 COMECO

11

Table DONDATHANG MA MA KH H 9 1016 THADACO 0 1016 TRANACO 2 1016 TRACODI 3 1016 6 SJC 11 7 3 9 9 9 2 2 11 1 4 2 8 1 6 11 8 7 2 3 8 2 13/01/04 25/01/04 02/05/04 21/01/04 12/08/04 03/05/04 29/01/04 01/01/04 15/04/04 28/06/04 18/05/04 12/05/04 10/02/04 25/05/04 11/07/04 02/08/04 01/02/04 02/05/04 10/05/04 11/09/04 10/01/04 05/02/04 30/06/04 10/07/04 06/07/04 12/09/04 17/09/04 07/08/04 05/07/04 02/06/04 30/04/04 01/07/04 22/08/04 10/06/04 17/05/04 01/09/04 12/08/04 30/09/04 30/01/04 28/05/04 20/05/04 30/09/04 12/02/04 12/03/04 MA NV NGAY H NGAY GN HANG NGAY NI GIAO CHUYEN HANG HANG

1017 TAFACO 2 1017 TRANACO 5 1017 COMECO 7 1018 3 SAFICO

1018 TRACODI 6 1019 6 SJC

1020 COMECO 2 1020 7 SJC

1020 TRACODI 8 1021 0 SJC

1021 HUNSAN 4 1022 TRACODI 1 1022 3 1022 4 SJC SAFICO

1022 COMECO 5 1022 FAHASA 6 1022 7 SAFICO

1022 HUNSAN 8

12

Table LOAIHANG Table DONDATHANG

MA TEN MA NGAY GN LOAIMA KH MA NGAY LOAI H NV H HANG HANG HANG BK Banh Keo Table CHITIETDATHANG 1023 HUNSANThc 2 19/08/04 22/09/04 TP MA MA N SO MC 0 pham H HANG GIA LNG GIAM 1023 LIXCO Trai cay 7 02/08/04 30/08/04 TC GIA 8 AQ Ao quan 20.00 10148 3 2.20
1025 TRACODI 10148 4 2 10148 9 10150 10150 10156 10157 10157 10159 10159 2 4 8 3 4 1 7 3 15/02/04 16.50 30.00 13.20 44.00 16.50 68.75 2.20 16.50 253.55 5.50 20.00 22.00 10.00 20.00 4.00 50.00 30.00 2.00 11/03/04

NGAY NI GIAO CHUYEN HANG HANG

10162 1 253.55 5.00 Table MATHANG 10162 2 44.00 10.00 MA MA 10162 7 5.50 12.00 MAHAN SL V TENHANG CTY LHAN G TON TNH 10172 5 1.10 25.00 G 10175 8 1 RU 68.75 DOM 20.00 BK 4 CHAI 10183 4 2 GIA V 16.50 HEC 12.00 TP 2 THUNG 10183 5 3 BANH 1.10 HEC 20.00 BK 15 CAI 10183 6KEM 11.00 12.00 HEC 12.00 BK 4 B 16.50 BANH M HEC 50.00 BK 9 13.20 6 DOM 15.00 TP 10207 5NEM 1.10 Table NHACUNGCAPDOM 20.00 7 TAO 5.50 TC 10208 7 4 10196 5 10196 5 20 20 28 KG CAI KG KG

N GIA 230.50 40.00 2.00 15.00 1.00 10.00 5.00

MACTY CA HOP HEC 22.00 TENCTY TEN 5 8 TP 10224 9 13.20 GIAODICH 9 DOM 10.00 BK 10 10225 1KEO 253.55 VIETTIEN Cong ty VIETEC 10 GAO 16.50 DOM 7.00 TP 50 10225 4 may Viet 11 NEP 1.10 DOM 55.00 TP 60 10225 10 Tien 12 AO S MI VIETTIEN DOMEC 12 AQ 10226 4Cong ty 16.50 21.00 DOM pham 110.00 10226 6Thc 11.00 HEC Cong ty HECCO 10227 12 44.00 15.00 TNHH16.50 Lan 10228 4 45.00 Ha 1.10 10228 5 15.00
10228 10230 10238 10238 10238 10238 10252 10252 10252 7 12 1 2 11 9 2 12 4 5.50 11.00 253.55 44.00 2.20 13.20 44.00 2.20 16.50 28.00 30.00 4.00 10.00 12.00 20.00 100.00 40.00 25.00

DIEN THOAI THUNG 12.00 Khu A- CN 457478 KG 2.00 Tan Tao 9


KG 3.00 CAI 50 23- Nguyen

DIACHI THUNG 62.50

FAX

EMAIL

Trong Tuyen 12 Nguyen Thai Sn

345667 8 455467 8

13

14

Module 4
Ni dung kin thc thc hnh: +Ngn ng nh ngha v thao tc d liu: SELECT vi cc hm tnh ton, gp nhm, SELECT lng nhau.

Sinh vin dng lnh SELECT thc hin cc truy vn sau: 1. M hng, tn hng v s lng ca cc mt hng hin c trong cng ty SELECT MAHANG,TENHANG,SOLUONG FROM MATHANG 2. H tn v a ch v nm bt u lm vic ca cc nhn vin SELECT HO,TEN,DIACHI,NGAYLAMVIEC FROM NHANVIEN 3. a ch v in thoi ca nh cung cp c tn giao dch VIETEC l gi? SELECT DIACHI, DIENTHOAI FROM NHACUNGCAP WHERE TENGIAODICH='VIETEC' 4. Cho bit m v tn ca cc mt hng c gi ln hn 50000 v s lng hin t hn 50. SELECT MAHANG,TENHANG FROM MATHANG WHERE DONGIA>50 AND SOLUONG<50 5. Cho bit mi mt hng trong cng ty do ai cung cp. SELECT TENHANG,NHACUNGCAP.TENCONGTY FROM MATHANG,NHACUNGCAP WHERE MATHANG.MACONGTY=NHACUNGCAP.MACONGTY 6. Loi hng thc phm do nhng cng ty no cung cp SELECT LOAIHANG.TENLOAIHANG,TENHANG, NHACUNGCAP.TENCONGTY FROM LOAIHANG,MATHANG,NHACUNGCAP WHERE LOAIHANG.MALOAIHANG=MATHANG.MALOAIHANG AND MATHANG.MACONGTY=NHACUNGCAP.MACONGTY AND LOAIHANG.MALOAIHANG='TP' 7. Nhng khch hng no (tn giao dch) t mua mt hng Sa hp ca cng ty? SELECT KHACHHANG.TENCONGTY,MATHANG.TENHANG FROM KHACHHANG,DONDATHANG,CHITIETDATHANG,MATHANG 15

WHERE CHITIETDATHANG.MAHANG=MATHANG.MAHANG AND DONDATHANG.SOHOADON=CHITIETDATHANG.SOHOADON AND KHACHHANG.MAKHACHHANG=DONDATHANG.MAKHACHHANG AND TENHANG='CA HOP' 8. n t hng s 1 do ai t v do nhn vin no lp, thi gian v a im giao hng l u? SELECT KHACHHANG.TENCONGTY,NHANVIEN.TEN,DONDATHANG.NOI GIAOHANG,DONDATHANG.NGAYGIAOHANG FROM NHANVIEN,DONDATHANG,KHACHHANG WHERE NHANVIEN.MANHANVIEN=DONDATHANG.MANHANVIEN AND DONDATHANG.MAKHACHHANG=KHACHHANG.MAKHACHHANG AND DONDATHANG.MANHANVIEN=1 9. Hy cho bit s tin lng m cng ty phi tr cho mi nhn vin l bao nhiu (lng = lng c bn + ph cp) SELECT MANHANVIEN,HO,TEN,LUONGCANBAN+PHUCAP AS LUONG FROM NHANVIEN
Sinh vin dng lnh DELETE thc hin cc yu cu sau: 10. Xa nhng nhn vin lm vic trong cng ty qu 30 nm DELETE FROM NHANVIEN WHERE ( 2010-Year(ngaylamviec))>30 CCH KHC: DELETE FROM NHANVIEN WHERE (YEAR (GETDATE())-YEAR(NGAYLAMVIEC))>30

11. Xa khi bng khch hng hin khng c n t hng no DELETE FROM khachhang WHERE makh in (select makh,count(sohd) FROM khachhang inner join dondathang on khachhang.makh=dondathang.makh group by makh having count(sohd)=0)

16

Module 5
+ Ni dung kin thc thc hnh: +Qun l ti khon cho ngi s dng

sp_helpsrvrolemember: lit k danh sch ti khon gn nhm quyn sp_helpsrvrole : lit k danh sch nhm quyn SQL Server 2008 sp_srvrolepermission 1. To ti khon t h iu hnh Windows(Windows Authentication) Nu chn t Windows authentication th ti khon khai bo phi tn ti trong h iu hnh Trong h iu hnh Windows, to ti khon tn QUANGHIEP to mi ti khon trong h iu hnh Windows chn vo Start \ Setting \ Control Panel \ Performance and Maintenance\ Administrative Tools\ Computer Management\ System Tools\ Local Users and Groups v right click User\ New User

Khai bo ti khon mi trong SQL Server 2005 bng cch chn vo Security \ Login \ Right Click \ New Login

17

Chn vo nt Search

18

Ca s k tip xut hin

Nhn vo nt Advanced, tip tc nhn nt Find Now, danh sch ti khon ca h iu hnh lit k nh hnh:

Chn vo ti khon QUANGHIEP ri nhn nt OK. Nhn nt OK, ti khon trong ca s tn s khai bo trong phn login name. 2. To ti khon trong SQL Server (SQL Server Authentication) To ti khon ca SQL Server 2005, chn Security\ right click Login\ New Login

19

(B chn User must change password at next login, nu khng s gy ra li) 3. Sinh vin t to 10 ti khon 4. Server Roles Gn quyn cho ti khon va to Security\ Login \ right click thuysoftware ( ti khon va to) \ Properties \ Select a page \ Server Role

20

Gn quyn cho ti khon thuysoftware 5. Trng thi ca ti khon ngn cm ti khon thuysoftware ng nhp vo Database Engine ca SQL Server 2005 th chn Security\ Login \ right click thuysoftware ( ti khon va to) \ Properties \ Select a page \ Status ri chn Deny trong Pemission to connect to database engine

21

6. Sinh vin cp quyn cho 10 ti khon va to. 7. Ti khon ca ngi s dng trn c s d liu To th mc SQLData trong a F:\ To c s d liu :
CREATE DATABASE SmallWorks ON PRIMARY (NAME = 'SmallWorksPrimary', FILENAME = 'F:\SQLData\SmallWorks.mdf', SIZE = 10MB, FILEGROWTH = 20%, MAXSIZE = 50MB), FILEGROUP SWUserData1 (NAME = 'SmallWorksData1' , FILENAME = 'F:\SQLData\SmallWorksData1.ndf', SIZE = 10MB, FILEGROWTH = 20%, MAXSIZE = 50MB), FILEGROUP SWUserData2 (NAME = 'SmallWorksData2', FILENAME = 'F:\SQLData\SmallWorksData2.ndf', SIZE = 10MB , FILEGROWTH = 20% , MAXSIZE = 50MB) LOG ON (NAME = 'SmallWorks_log' ,

22

FILENAME = 'C:\SQLData\SmallWorks_log.ldf' , SIZE = 10MB , FILEGROWTH = 10% , MAXSIZE = 20MB) GO USE SmallWorks GO CREATE TABLE dbo.Person( PersonID int NOT NULL, FirstName varchar(50)NOT NULL, MiddleName varchar(50)NULL, LastName varchar(50)NOT NULL, EmailAddress nvarchar(50)NULL ) CREATE TABLE dbo.Product( ProductID int NOT NULL ProductName varchar(75) NOT NULL ProductNumber nvarchar(25)NOT NULL StandardCost money NOT NULL ListPrice money NOT NULL )

7.1 Cch 1 Cp quyn truy cp c s d liu SmallWorks cho ti khon thuysoftware: chn Security\ Login \ right click thuysoftware ( ti khon va to) \ Properties \ Select a page \ User Mapping

23

Ti khon thuysoftware nm trong danh sch ngi s dng ca c s d liu SmallWorks.

24

7.2 Cch 2 Khai bo ti khon truy cp vo c s d liu SmallWorks. Chn c s d liu SmallWorks \ Security \ right click Users \ New User Xut hin hp thoi Database User , g tn ca user name. Chn button d liu ny. , chn tip Browse v chn mt ti khon c quyn truy cp c s

25

nhn chn OK

8. Sinh vin t to 2 c s d liu v gn quyn truy cp cho 10 ti khon va to

26

Module 6
+ Ni dung kin thc thc hnh: + To CSDL Qun L Bn Sa. + Qun l ti khon cho ngi s dng + Cp quyn truy cp CSDL Qun L Bn Sa

CSDL Qun L Bn Sa: HangSua(MaHangSua,TenHangSua,DiaChi,DienThoai,Email) LoaiSua(MaLoaiSua,TenLoai) Sua(MaSua,TenSua,MaHangSua,MaLoaiSua,TrongLuong,DonGia,TP_ddinhduong,Loiich) KhachHang(MaKH,TenKH,Phai,DiaChi,DienThoai,Email) HoaDon(SoHoaDon,NgayHD,MaKH,Trigia) CT_HoaDon(SoHD,MaSua,SoLuong,Dongia) 1.


2. Sinh vin hy xy dng c s d liu trn bng lnh nh ngha d Sinh vin nhp liu cho cc bng liu (CREATE TABLE) vi cc rng buc kha chnh, kha ngoi.

3.

Sinh vin dng lnh SELECT thc hin cc truy vn sau: a. Lit k danh sch cc sa ca hng Abbott c tn sa, trng lng, li ch trong trng lng sp tng dn SELECT TENSUA,TRONGLUONG,LOIICH FROM SUA, HANGSUA WHERE SUA.MAHANGSUA=HANGSUA.MAHANGSUA AND TENHANGSUA=Abbott ORDER BY TRONGLUONG b. Cho bit 3 sn phm sa ca hng Vinamilk c trng lng nng nht, gm cc thng tin: tn sa, trng lng SELECT TENSUA, TRONGLUONG FROM SUA,HANGSUA WHERE SUA.MAHANGSUA=HANGSUA.MAHANGSUA AND TENHANGSUA=vinamilk ORDER BY TRONGLUONG LIMIT 0,3

27

c. Cho bit gi tr TB ca cc ha n c lm trn n hng nghn. SELECT ROUND(AVG(SOLUONG*DONGIA),-3) AS GIATRITB FROM CT_HOADON d. Lit k danh sch cc ha n trong thng 9 nm 2009 SELECT * FROM HOADON WHERE MONTH(NGAYHD)=9 AND YEAR(NGAYHD)=2009 e. Lit k danh sch cc hng sa c tn hng sa, a ch, in thoi, trong tn hng sa in Hoa SELECT UPPER(TENHANGSUA),DIACHI,DIENTHOAI FROM HANGSUA f. Lit k danh sch sa bn c trong thng 9 nm 2007 c tn sa, trng lng, n gi, trong : trng lng c them gr, dn gi c nh dng tin t v c them VN. SELECT TENSUA,concat(TRONGLUONG,gr), Concat(format(c.DONGIA,0),VND) FROM CT_HOADON c, HOADON h, SUA s WHERE c.SOHD=h.SOHOADON AND s.MASUA=C.MASUA AND MONTH(NGAYHD)=9 and year(NGAYHD)=2007 g. Thng k tng s sn phm theo hng sa, gm cc thong tin: tn hng sa, tng s sn phm. Sp xp tng da theo tng s sn phm. SELECT TENHANGSUA, COUNT(*) AS TONGSO SP FROM SUA, HANGSUA WHERE SUA.MAHANGSUA=HANGSUA.MAHANGSUA GROUP BY TENHANGSUA ORDER BY COUNT(*)

28

h. Thng k s sn phm bn c trong thng 9 nm 2009 ca mi sa. SELECT MASUA, SUM(SOLUONG) AS SOSP FROM CT_HOADON c, HOADON h WHERE c.SoHD=h.SoHD AND month(NgayHD)=9 and Year(NgayHD)=2009 GROUP BY MaSua i. Hy tm nhng ha n mua hng c tng tr gi ln hn 2.000.000 VN SELECT SOHD, SUM(SOLUONG*DONGIA) AS TONGTRIGIA FROM CT_HOADON GROUP BY SOHD HAVING SUM(SOLUONG*DONGIA) > 2000000 j. Lit k cc khch hng cha mua hng. SELECT * FROM KHACHHANG WHERE MAKH NOT IN ( SELECT MAKHACHHANG FROM HOADON) 4. 5. Sinh vin to 10 ti khon t h iu hnh Windows(Windows Authentication) v Cp quyn truy cp c s d liu qun l hng sa cho 10 ti khon cp quyn cho 10 ti khon va to.

29

You might also like