NoiDungThucHanh (B6) 10tr

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 10

Tài liệu hướng dẫn thực hành trên phòng máy tính

Môn học: Nhập môn Cơ sở dữ liệu

Buổi 1 (5 tiết): Giới thiệu hệ quản trị CSDL MS Access


1. Chạy chương trình MS Access
2. Làm quen các thành phần trên giao diện của MS Access
3. Mở một CSDL có sẳn (NorthWind.mdb)
4. *Tìm hiểu các đối tượng của một CSDL Access
5. Tạo mới 1 CSDL lưu thành file “BaiTH1.mdb”
6. Trong CSDL BaiTH1.mdb: tạo mới 1 table tên SinhViên, gồm các field:
MaSV: Text, 8, là thuộc tính khóa chính
HoSV: Text, 50
TenSV: Text, 20
NgaySinh: Date/Time, ShortDate
DiaChi: Text, 100
GioiTinh: Text, 5
MaLop: Text, 6
QueQuan: Text, 50
GhiChu: Memo
7. Nhập liệu >=5 hàng cho bảng SinhVien
8. Tạo query là 1 view giống như bảng SinhVien (đầy đủ các field)
9. Tạo query hiện 3 field: MaSV, HoSV, TenSV
10. Tạo query hiện 3 field: MaSV, HoTenSV, QueQuan (họ và tên chung 1 field)
11. Tạo query hiện 3 field: MaSV, HoTenSV, QueQuan. Sắp xếp tên SV từ A->Z
12. Tạo query hiện 3 field: MaSV, HoTenSV, QueQuan. Chỉ lấy các SV có quê quán bắt đầu
bằng kí tự : “T”
13. Tạo query hiện 3 field: MaSV, HoTenSV, QueQuan. Chỉ lấy các SV lớn hơn 20 tuổi
14. Tạo Form tên frmSinhVien (bằng Wizard) để xem, xóa, sửa, nhập mới dữ liệu cho bảng
SinhVien
15. Tạo Report rptSinhVien (bằng Wizard) để in danh sách SV
16. Tạo một macro và sử dụng vào một sự kiện trên form
17. Viết lệnh VBA đơn giản và dùng vào một sự kiện trên form
18. Thực hiện Repair and Compact CSDL BaiTH.mdb
19. Convert các CSDL Access phiên bản khác nhau
20. Dịch CSDL Access ra file MDE
21. Tìm hiểu CSDL mẫu NorthWind.mdb
22. Chép/cài CSDL mẫu NorthWind.mdb ở nhà để làm các bài kế tiếp

Buổi 2 (5 tiết): Thiết kế CSDL bằng MS Access


1. Tạo mới một CSDL MS Access QuanLySinhVien.mdb
Gồm các bảng: SinhVien, Lop, Khoa, MonHoc, Diem
Có các relationship và các Combobox cho các khóa ngoại
2. Tạo các bảng dữ liệu: chọn kiểu và cỡ dữ liệu cho từng field, chọn khóa chính
3. Tạo các mối quan hệ (Relationship)
4. Tạo ComboBox cho các field khóa ngoại
5. Bật/tắt chức năng kiểm tra nhất toàn vẹn dữ liệu cho quan hệ
6. Bật/tắt chức năng kiểm tra cập nhật dây chưyền
7. Bật/tắt chức năng kiểm tra xóa dây chưyền
8. Tùy biến ComboBox giúp nhập nhanh dữ liệu
9. Thay quan hệ n-n thành 2 quan hệ 1-n
10. Kỹ thuật chọn khóa chính nhiều field
11. Thiết kế các CSDL theo miêu tả sau:
Baøi 1: Quaûn lyù cho thueâ saùch
Haõy thieát keá moät CSDL treân MS Access ñaët teân QLThueSach.mdb ñeå quaûn lyù vieäc cho thueâ
saùch goàm 3 baûng theo mieâu taû sau:
• Baûng SAÙCH: goàm caùc field maõ saùch (text 10), teân saùch (text 50), taùc giaû(text 50), teân nhaø
xuaát baûn (text 50), giaù mua vaøo (currency), ghi chuù (memo). Field maõ saùch laø khoùa chính.
• Baûng KHAÙCH HAØNG: goàm caùc field maõ khaùch haøng (auto mumber), teân khaùch haøng (text
50), ñòa chæ (text 100), soá ñieän thoaïi (text 12), loaïi saùch yeâu thích (text 100), ghi chuù
(memo). Field maõ khaùch haøng laø khoùa chính.
• Baûng THUEÂ SAÙCH: goàm caùc field maõ khaùch haøng (mumber), maõ saùch (text 10), ngaøy
möôïn saùch (Date/Time), ngaøy traû saùch (Date/Time), soá tieàn thu (currency), ghi chuù
(memo). Field maõ khaùch haøng, maõ saùch laø khoùa chính.
• Baûng thueâ saùch quan heä vôùi baûng khaùch haøng qua field maõ khaùch haøng. Baûng thueâ saùch
quan heä vôùi baûng saùch qua field maõ saùch.
• Field maõ khaùch haøng trong baûng thueâ saùch lookup ñeán field maõ khaùch haøng trong baûng
khaùch haøng qua 1 combo box goàm 2 coät maõ khaùch haøng (bound column) vaø teân khaùch haøng.
Field maõ saùch trong baûng thueâ saùch lookup ñeán field maõ saùch trong baûng saùch qua 1 combo
box goàm 2 coät maõ saùch (bound column) vaø teân saùch.
Chuù yù: sau khi thieát keá CSDL haõy nhaäp döõ lieäu cho 3 baûng, moãi baûng ít nhaát 3 records.

Baøi 2: Quaûn lyù cho thueâ baêng video


Haõy thieát keá moät CSDL treân MS Access ñaët teân QLThueBang.mdb ñeå quaûn lyù vieäc cho thueâ
baêng video goàm 3 baûng theo mieâu taû sau:
• Baûng BAÊNG: goàm caùc field maõ baêng (text 10), teân baêng (text 50), theå loaïi (text 20), teân
nöôùc saûn xuaát (text 20), giaù mua vaøo (currency), ghi chuù (memo). Field maõ baêng laø khoùa
chính.
• Baûng KHAÙCH HAØNG: goàm caùc field maõ khaùch haøng (auto mumber), teân khaùch haøng (text
50), ñòa chæ (text 100), soá ñieän thoaïi (text 12), theå loaïi yeâu thích (text 20), ghi chuù (memo).
Field maõ khaùch haøng laø khoùa chính.
• Baûng THUEÂ BAÊNG: goàm caùc field maõ khaùch haøng (mumber), maõ baêng (text 10), ngaøy thueâ
(Date/Time), ngaøy traû (Date/Time), soá tieàn thu (currency), ghi chuù (memo). Field maõ khaùch
haøng, maõ baêng laø khoùa chính.
• Baûng thueâ baêng quan heä vôùi baûng khaùch haøng qua field maõ khaùch haøng. Baûng thueâ baêng
quan heä vôùi baûng baêng qua field maõ baêng.
• Field maõ khaùch haøng trong baûng thueâ baêng lookup ñeán field maõ khaùch haøng trong baûng
khaùch haøng qua 1 combo box goàm 2 coät maõ khaùch haøng (bound column) vaø teân khaùch haøng.
Field maõ baêng trong baûng thueâ baêng lookup ñeán field maõ baêng trong baûng baêng qua 1
combo box goàm 2 coät maõ baêng (bound column) vaø teân baêng.
Chuù yù: sau khi thieát keá CSDL haõy nhaäp döõ lieäu cho 3 baûng, moãi baûng ít nhaát 3 records.

Baøi 3: Quaûn lyù cho thueâ phoøng


Haõy thieát keá moät CSDL treân MS Access ñaët teân QLThuePhong.mdb ñeå quaûn lyù vieäc cho thueâ
phoøng ôû moät khaùch saïn, goàm 3 baûng theo mieâu taû sau:
• Baûng PHOØNG: goàm caùc field maõ phoøng(text 10), soá giöôøng (number), hoï teân nhaân vieân
phuï traùch (text 50), giaù tieàn (currency), ghi chuù (memo). Field maõ phoøng laø khoùa chính.
• Baûng KHAÙCH HAØNG: goàm caùc field maõ khaùch haøng (auto mumber), teân khaùch haøng (text
50), ñòa chæ (text 100), soá ñieän thoaïi (text 12), ghi chuù (memo). Field maõ khaùch haøng laø
khoùa chính.
• Baûng THUEÂ PHOØNG: goàm caùc field maõ khaùch haøng (mumber), maõ phoøng (text 10), ngaøy
laáy phoøng (Date/Time), ngaøy traû phoøng (Date/Time), soá tieàn ñaõ traû (currency), ghi chuù
(memo). Field maõ khaùch haøng, maõ phoøng laø khoùa chính.
• Baûng thueâ phoøng quan heä vôùi baûng khaùch haøng qua field maõ khaùch haøng. Baûng thueâ phoøng
quan heä vôùi baûng phoøng qua field maõ phoøng.
• Field maõ khaùch haøng trong baûng thueâ phoøng lookup ñeán field maõ khaùch haøng trong baûng
khaùch haøng qua 1 combo box goàm 2 coät maõ khaùch haøng (bound column) vaø teân khaùch haøng.
Field maõ phoøng trong baûng thueâ phoøng lookup ñeán field maõ phoøng trong baûng phoøng qua 1
combo box goàm 2 coät maõ phoøng (bound column) vaø soá giöôøng.
Chuù yù: sau khi thieát keá CSDL haõy nhaäp döõ lieäu cho 3 baûng, moãi baûng ít nhaát 3 records.

Baøi 4: Quaûn lyù cho thueâ saân quaàn vôït


Haõy thieát keá moät CSDL treân MS Access ñaët teân QLThueSan.mdb ñeå quaûn lyù vieäc cho thueâ
saân quaàn vôït goàm 3 baûng theo mieâu taû sau:
• Baûng SAÂN: goàm caùc field maõ saân (text 10), tình traïng (text 50), giaù thueâ (currency), ghi chuù
(memo). Field maõ saân laø khoùa chính.
• Baûng KHAÙCH HAØNG: goàm caùc field maõ khaùch haøng (auto mumber), teân khaùch haøng (text
50), ñòa chæ (text 100), soá ñieän thoaïi (text 12), ghi chuù (memo). Field maõ khaùch haøng laø
khoùa chính.
• Baûng THUEÂ SAÂN: goàm caùc field maõ khaùch haøng (mumber), maõ saân (text 10), giôø thueâ
(Date/Time), giôø traû (Date/Time), soá tieàn thu (currency), ghi chuù (memo). Field maõ khaùch
haøng, maõ saân laø khoùa chính.
• Baûng thueâ saân quan heä vôùi baûng khaùch haøng qua field maõ khaùch haøng. Baûng thueâ saân
quan heä vôùi baûng saân qua field maõ saân .
• Field maõ khaùch haøng trong baûng thueâ saân lookup ñeán field maõ khaùch haøng trong baûng
khaùch haøng qua 1 combo box goàm 2 coät maõ khaùch haøng (bound column) vaø teân khaùch haøng.
Field maõ saân trong baûng thueâ saân lookup ñeán field maõ saân trong baûng saân qua 1 combo box
goàm 2 coät maõ saân (bound column) vaø tình traïng .
Chuù yù: sau khi thieát keá CSDL haõy nhaäp döõ lieäu cho 3 baûng, moãi baûng ít nhaát 3 records.

Baøi 5: Quaûn lyù nhaân söï


Haõy thieát keá moät CSDL treân MS Access ñaët teân QLNhanSu.mdb ñeå quaûn lyù nhaân söï cho caùc
döï aùn trong coâng ty phaàn meàm Powersoft theo caùc mieâu taû sau:
• Moãi nhaân vieân coù theå tham gia vaøo nhieàu döï aùn phaàn meàm vaø moãi döï aùn phaàn meàm coù nhieàu
nhaân vieân tham gia.
• Thoâng tin veà nhaân vieân goàm: maõ nhaân vieân, teân nhaân vieân, baèng caáp chuyeân moân, naêm sinh,
ñòa chæ, chöùc vuï.
• Thoâng tin veà moãi döï aùn phaàn meàm goàm: maõ döï aùn, teân döï aùn, ngaøy döï kieán baét ñaàu, ngaøy baét
ñaàu, ngaøy döï kieán keát thuùc, ngaøy keát thuùc, caùc ghi chuù.
• Ñoái vôùi moät nhaân vieân tham gia moät döï aùn, CSDL phaûi löu ñöôïc ngaøy baét ñaàu tham gia, ngaøy
keát thuùc, nhieäm vuï ñöôïc giao, ñaùnh giaù keát quaû. Moät nhaân vieân coù theå tham gia moät döï aùn
trong moät thôøi gian roài nghæ, sau ñoù moät thôøi gian coù theå tham gia trôû laïi döï aùn ñoù.
• CSDL coù caùc quan heä giöõa caùc baûng vaø coù söï lookup döõ lieäu ñeå tieän vieäc nhaäp lieäu.
Chuù yù: sau khi thieát keá CSDL haõy nhaäp döõ lieäu cho 3 baûng, moãi baûng ít nhaát 3 records.

Buổi 3 (5 tiết): Thực hành viết câu lệnh SQL trong MS Access (phần 1)
Từ buổi thực hành thứ 3, CSDL được dùng là NorthWind.mdb
Sau khi tìm hieåu CSDL NorthWind.mdb, haõy vieát caâu leänh SQL ñeå thöïc hieän caùc yeâu caàu
sau:
1. Viết tích Đề-các giữa 2 bảng Customers và Orders, nhận xét số hàng kết quả. Thêm điều
kiện kết, nhận xét số hàng kết quả.
2. Laäp d/s caùc Customer ôû thaønh phoá London hoaëc ôû nöôùc Phaùp (France). D/s goàm:
Customer ID, Company Name, Contact Name, Address, City
3. Laäp d/s caùc Customer laø Sales Manager cuûa nöôùc Myõ (USA) hoaëc laø Owner cuûa
Mexico. D/s goàm nhö treân, theâm coät Contact Title
4. Laäp d/s caùc Customer laø Manager cuûa nöôùc Myõ (USA) hoaëc: khoâng phaûi laø Owner cuûa
Mexico. D/s goàm caùc fields nhö treân
5. Laäp d/s caùc Order coù ngaøy ñaët haøng trong 6 thaùng ñaàu naêm 1997. D/s goàm: Order ID,
Order Date, Customer , Employee trong ñoù Customer laø Company Name cuûa khaùch
haøng, Employee laáy Last Name
6. Laäp d/s caùc Order coù ngaøy ñaët haøng trong thaùng 2 naêm 1997. D/s goàm: Order ID, Order
Date, Customer , Employee, trong ñoù Customer laø Company Name cuûa khaùch haøng,
Employee laáy Last Name
7. Laäp d/s caùc Order coù ngaøy ñaët haøng trong thaùng 4 haøng naêm. D/s goàm: Order ID, Order
Date, Customer , Employee trong ñoù Customer laø Company Name cuûa khaùch haøng,
Employee laáy Last Name
8. Laäp d/s caùc Order coù ngaøy ñaët haøng caùc naêm chaún. D/s goàm: Order ID, Order Date,
Customer , Employee trong ñoù Customer laø Company Name cuûa khaùch haøng,
Employee laáy Last Name
9. Laäp d/s caùc Order coù ngaøy ñaët haøng laø 5, 13, 14, 23. D/s goàm: Order ID, Order Date,
Customer , Employee trong ñoù Customer laø Company Name cuûa khaùch haøng,
Employee laáy Last Name
10. D/s caùc Order coù Ship Country laø UK do nhaân vieân coù maõ laø 2 phuï traùch trong naêm
1997. D/s goàm: Order ID, Order Date, Customer, Freight
11. Ngöôøi ta muoán bieát coù bao nhieâu saûn phaåm coù teân baét ñaàu laø Ch. Anh chi haõy laäp d/s
naøy, goàm caùc coät: Product ID, Product Name, Supplier, Category Name
12. Laäp d/s caùc saûn phaåm khoâng coøn tieáp tuïc cung caáp nöõa (tröôøng Discontinued) vaø coù soá
löôïng toàn kho (tröôøng Unit In stock) lôùn hôn khoâng. D/s goàm: Product ID, Supplier, Unit
Price, Unit In Stock
13. Laäp d/s caùc khaùch haøng khoâng thuoäc nöôùc Myõ. D/s goàm: Company Name, Contact
Name, Country, Phone, Fax
14. Laäp d/s caùc khaùch haøng khoâng thuoäc caùc nöôùc Brazil, Italy, Spain, Venezuela vaø UK.
D/s goàm: Company Name, Contact Name, Country, Phone, Fax
15. Laäp d/s caùc ñôn ñaët haøng coù Ship country laø USA vaø coù Freight > 300 hoaëc caùc ñôn coù
Ship Country laø Argentina vaø Freight <5. D/s goàm: Order ID, Customer, Employee,
Order date, Ship Country, Ship date, Freight
16. Haõy taïo moät query ñeå moãi khi môû query thì töï hieän ra d/s caùc Order coù Order Date hoaëc
Required Date laø ngaøy hieän taïi. D/s goàm: Order ID, Customer, Employee, Order date,
Required Date, Ship Country, Freight
17. Laäp d/s caùc ñôn haøng trong thaùng 4/97 goàm caùc thoâng tin sau: Order ID, Order Date,
Customer, Employee, Freight, New-Freight trong ñoù New-Freight = 110% Freight
18. Ngöôøi ta muoán coù danh saùch chi tieát caùc hoaù ñôn (Order Details) trong naêm 1997. D/s
goàm caùc thoâng tin: Order ID, ProductName, Unit Price, Quantity, Amount, Discount,
Discount Value, Subtotal trong ñoù: Amount = UnitPrice*Quantity, DiscountValue =
Amount*Discount, Subtotal = Amount – DiscountValue
19. Töông töï nhö caâu 4.2 nhöng chæ laáy caùc record coù Discount > 0 vaø coù Subtotal <50
20. Laäp d/s trò giaù toàn kho caùc Product khoâng coøn tieáp tuïc cung caáp nöõa (tröôøng
Discontinued laø Yes). D/s goàm: roduct ID, Product Name, Supplier Name, UnitPrice,
UintsInStock, Total, Supplier Fax, trong ñoù Total = UnitPrice*UnitsInStock
21. Laäp d/s nhaân vieân (Table Employee) coù hire date töø naêm 1993 trôû veà tröôùc. D/s goàm:
Name, Hire date, Title, BirthDate, Home Phone, trong ñoù tröôøng Name gheùp töø caùc
tröôøng: TitleOfCourstesy, chöõ ñaàu tröôøng LastName vaø tröôøng FirstName
22. Töø Table Product , ñeám soá saûn phaåm, ñôn giaù cao nhaát, thaáp nhaát vaø ñôn giaù trung bình
cuaû taát caû saûn phaåm
23. Nhö treân nhöng ñöôïc nhoùm theo loaïi saûn phaåm (Category ID)
24. Ñeám soá ñôn ñaët haøng cuaû caùc Order coù Ship Country laø Belgium, Canada, UK
25. Laäp d/s caùc loaïi saûn phaåm coù ñôn giaù trung bình lôùn hôn 30
26. Tính ñôn giaù trung bình cuaû caùc saûn phaåm coù ñôn giaù lôùn hôn 30, nhoùm theo loaïi saûn
phaåm
27. Thieát keá query tính doanh soá cuûa töøng loaïi saûn phaåm (Category) trong naêm 1996. D/s
goàm 2 coät: Category Name, Sales; trong ñoù SalesTotal = UnitPrice*Quantity*(1-
Discount)
28. Thieát keá query tính tæ leä tieàn cöôùc mua haøng (Freight) cuûa töøng khaùch haøng trong naêm
1997. D/s goàm caùc coät: Company Name (cuûa Customer), Freight, SalesTotal = UnitPrice
* Quantity, Percent= Freight/SalesTotal
29. Laäp d/s Customer coù Company Name baét ñaàu laø 1 chöõ naøo ñoù ñöôïc nhaäp töø baøn phím.
D/s goàm: Customer ID, CompanyName, ContactName, Address, City, Country, Phone,
Fax
30. Laäp d/s caùc Order coù Order Date trong 1 khoaûng thôøi gian naøo ñoù. Tham soá nhaäp: “From
date:” vaø “To:”. D/s goàm: Order ID, Customer , ShipCountry, OrderDate
31. Ngöôøi ta muoán coù d/s caùc Order cuûa moät quoác gia naøo ñoù trong moät naêm naøo ñoù ñöôïc
nhaäp töø baøn phím. Anh chò haõy thöïc hieän Query naøy. D/s goàm caùc coät nhö treân.
32. Taïo d/s caùc Product thuoäc moät loaïi naøo ñoù khi nhaäp Category ID töø baøn phím. D/s goàm:
Product Name, Unit Price, Supplier
33. Ngöôøi ta muoán bieát trong moät ngaøy naøo ñoù coù soá löôïng ñôn ñaët haøng theo töøng khaùch
haøng caàn phaûi hoaøn taát hay khoâng? (theo Required Date). Anh Chò haõy taïo query ñeå
thöïc hieän ñieàu naøy. Thí duï nhaäp ngaøy 28/9/95 thì ra keát quaû sau:
Customer CountOfOrderID Customer CountOfOrderID
Great Lakes Food Market 2 Island Trading 1
Laughing Bacchus Wine Cellars 1

coøn nhaäp ngaøy 3/10/95 thì ñöôïc keát quaû:


34. Thoâng thöôøng caùc khaùch haøng muoán bieát thoâng tin veà ñôn haøng cuûa hoï ñaõ ñaët haøng vaøo
moät ngaøy naøo ñoù. (Khaùch haøng seõ baùo teân coâng ty vaø ngaøy ñaët haøng). Thoâng tin goàm taát
caû caùc coät cuûa table Order. Anh chò haõy thieát keá query ñeå thöïc hieän ñieàu naøy.
35. Töông töï nhöng naêm ñöôïc nhaäp töø baøn phím; trong ñoù neáu khoâng nhaäp naêm maø chæ Enter
thì seõ laáy naêm hieän taïi ñeå tính.
36. Ngöôøi ta muoán bieát trong moät ngaøy naøo ñoù (neáu chæ Enter laø ngaøy hieän taïi) toång soá ñôn
ñaët haøng vaø doanh soá cuaû caùc ñôn haøng ñoù laø bao nhieâu. Thí duï nhaäp 7 thang 4 nam
1998 thì keát quaû seõ laø:
CountOfOrderID Doanh so
6 $1211.065

Buổi 4 (5 tiết): Thực hành viết câu lệnh SQL trong MS Access (phần 2)

1. Tìm hieåu caùc query trong CSDL SQLPhan1.mdb, vieát baûng nhaän xeùt chöùc naêng cuûa
töøng leänh SQL trong phaàn query.
2. Döïa vaøo baûng nhaän xeùt chöùc naêng cuûa töøng leänh SQL trong phaàn query cuûa CSDL
SQLPhan1.mdb, vieát laïi leänh SQL cho töøng query, so saùnh keát quaû vôùi caâu SQL töông
öùng trong SQLPhan1.mdb.
3. Tìm hieåu caùc query trong CSDL SQLPhan2.mdb, vieát baûng nhaän xeùt chöùc naêng cuûa
töøng leänh SQL trong phaàn query.
4. Döïa vaøo baûng nhaän xeùt chöùc naêng cuûa töøng leänh SQL trong phaàn query cuûa CSDL
SQLPhan2.mdb, vieát laïi leänh SQL cho töøng query, so saùnh keát quaû vôùi caâu SQL töông
öùng trong SQLPhan2.mdb.
5. Tìm hieåu caùc query trong CSDL SQLPhan3.mdb, vieát baûng nhaän xeùt chöùc naêng cuûa
töøng leänh SQL trong phaàn query.
6. Döïa vaøo baûng nhaän xeùt chöùc naêng cuûa töøng leänh SQL trong phaàn query cuûa CSDL
SQLPhan3.mdb, vieát laïi leänh SQL cho töøng query, so saùnh keát quaû vôùi caâu SQL töông
öùng trong SQLPhan3.mdb.
7. Noäp baûng nhaän xeùt cho giaùo vieân höôùng daãn thöïc haønh.

Buổi 5 (5 tiết): Sử dụng ngôn ngữ QBE để tạo query trong MS Access (6 loại query)
Mở cửa sổ Design View trong phần Query của MS Access, lần lượt tạo các query được liệt kê
theo loại ở phần dưới đây, chú ý sau khi tạo hãy xem lệnh SQL do Access sinh mã.

Loại 1: SELECT QUERY


Select query chia làm 2 loại nhỏ:
1). SELECT QUERY KHÔNG CÓ THỐNG KÊ
Các bài query từ 1 đến 21, 29 đến 32, 34, 35
2). SELECT QUERY CÓ THỐNG KÊ
Các bài query từ 22 đến 28, 33, 36

Loại 2: MAKE-TABLE QUERY


1. Taïo moät query ñaët teân laø TimKhachHangMy (tìm khaùch haøng Myõ). Khi chaïy, query
naøy seõ taïo ra moät table môùi coù teân CacKhachHangMy, laáy taát caû caùc field cuûa baûng
Customers.
2. Taïo moät query ñaët teân laø Tim5NhanVienGioi (tìm 5 nhaân vieân gioûi). Khi chaïy, query
naøy seõ taïo ra moät table môùi coù teân 5NhanVienGioi. Baûng naøy lieät keâ danh saùch 5 nhaân
vieân phuï traùch nhieàu ñôn ñaët haøng nhaát. Caùc thoâng tin goàm: maõ nhaân vieân, hoï vaø teân
nhaân vieân (1 coät), toång soá löôïng caùc ñôn ñaët haøng ñaõ phuï traùch. Danh saùch saép xeáp giaûm
daàn theo coät toång soá löôïng caùc ñôn ñaët haøng ñaõ phuï traùch.
3. Taïo moät query ñaët teân laø Tim10KhachHang (tìm 10 khaùch haøng). Khi chaïy, query naøy seõ taïo
ra moät table môùi coù teân 10KhachHang. Baûng naøy lieät keâ danh saùch 10 khaùch haøng coù nhieàu ñôn
ñaët haøng nhaát. Caùc thoâng tin goàm: maõ khaùch haøng, teân coâng ty, ñòa chæ ñaày ñuû (1 coät goàm ñòa chæ,
thaønh phoá vaø quoác gia), vaø toång soá löôïng caùc ñôn ñaët haøng ñaõ ñaët. Danh saùch saép xeáp giaûm daàn
theo coät toång soá löôïng caùc ñôn ñaët haøng ñaõ ñaët.
4. Taïo moät query ñaët teân laø TimTop5QGMuaHang (tìm top 5 quoác gia mua haøng). Khi chaïy,
query naøy seõ taïo ra moät table môùi coù teân Top5QGMuaHang. Baûng naøy lieät keâ danh saùch top 5
quoác gia coù khaùch haøng mua nhieàu soá löôïng saûn phaåm nhaát.
5. Taïo moät query ñaët teân laø Tim5QGItMuaHang (tìm 5 quoác gia ít mua haøng). Khi chaïy, query
naøy seõ taïo ra moät table môùi coù teân NamQGItMuaHang. Baûng naøy lieät keâ danh saùch 5 quoác gia coù
khaùch haøng mua ít soá löôïng saûn phaåm nhaát.

Loại 3: UPDATE QUERY


1. Haõy taïo moät query ñaët teân laø SuaTenQuocGia1 (söûa teân quoác gia) ñeå khi chaïy query naøy seõ
söûa laïi teân quoác gia trong baûng CUSTOMERS : “USA” söûa thaønh “Myõ”. Teân caùc quoác gia khaùc
vaãn giöõ nguyeân.
2. Haõy taïo moät query ñaët teân laø SuaTenQuocGia2 (söûa teân quoác gia) ñeå khi chaïy query naøy seõ
söûa laïi teân quoác gia trong 2 baûng CUSTOMERS vaø SUPPLIERS: “Germany” söûa thaønh “Ñöùc” vaø
“France” söûa thaønh “Phaùp”. Teân caùc quoác gia khaùc vaãn giöõ nguyeân.
3. Haõy taïo moät query ñaët teân laø SuaTenLoaiSP (söûa teân loaïi saûn phaåm) ñeå khi chaïy query naøy
seõ söûa teân loaïi saûn phaåm trong baûng LOAISANPHAM: “Beverages” söûa thaønh “nöôùc giaûi khaùt”
vaø “Condiments” söûa thaønh “gia vò”. Teân caùc loaïi saûn phaåm khaùc vaãn giöõ nguyeân.
4. Haõy taïo moät query ñaët teân laø SuaTenLoaiSP (söûa teân loaïi saûn phaåm) ñeå khi chaïy query naøy
seõ söûa teân loaïi saûn phaåm trong baûng LOAISANPHAM: “Confections” söûa thaønh “baùnh keïo” vaø
“Seafood” söûa thaønh “haûi saûn”. Teân caùc loaïi saûn phaåm khaùc vaãn giöõ nguyeân.
5. Haõy taïo moät query ñaët teân laø SuaPostalCode (söûa maõ böu ñieän) ñeå khi chaïy query naøy seõ söûa
maõ böu ñieän cuûa caùc khaùch haøng Germany: söûa 2 soá ñaàu thaønh 18. Maõ böu ñieän cuûa caùc khaùch
haøng quoác gia khaùc giöõ nguyeân.

Loại 4: APPEND QUERY


Append query chia làm 2 loại nhỏ:
1). APPEND QUERY THÊM 1 HÀNG DỮ LIỆU
1. Taïo moät Append Query ñaët teân laø Them1LoaiSPa (theâm một loaïi saûn phaåm). Khi chaïy query
môùi naøy thì ta theâm moät record vaøo table Categories. Thoâng tin theâm vaøo laø:
CategoryName: Vaên phoøng phaåm
Description: Saùch, vôû, giaáy, buùt, möïc
Môû baûng Categories ñeå xem caùc thay ñoåi sau khi ta chaïy query.
2. Haõy taïo moät query ñaët teân laø Them1LoaiSPb (theâm một loaïi saûn phaåm). Khi chaïy, query naøy
seõ yeâu caàu ngöôøi duøng nhaäp thoâng tin veà teân loaïi saûn phaåm (CategoryName) vaø mieâu taû saûn
phaåm (Description), sau ñoù seõ theâm moät record vaøo table Categories vôùi caùc thoâng tin vöøa nhaäp.
3. Haõy taïo moät query ñaët teân laø ThemMotKhachHang (theâm moät khaùch haøng). Khi chaïy, query
naøy seõ theâm moät record vaøo table Customers vôùi caùc thoâng tin caù nhaân cuûa caùc anh chò.
4. Haõy taïo moät query ñaët teân laø ThemMotNhanVien (theâm moät nhaân vieân). Khi chaïy, query
naøy seõ theâm moät record vaøo table Employees vôùi caùc thoâng tin caù nhaân cuûa caùc anh chò.
5. Haõy taïo moät query ñaët teân laø ThemMotDonHang (theâm moät ñôn haøng). Khi chaïy, query naøy
seõ theâm moät record vaøo table Employees vôùi caùc thoâng tin do ngöôøi duøng nhaäp khi chaïy query.

2). APPEND QUERY THÊM NHIỀU HÀNG DỮ LIỆU

Copy thiết kế (không lấy dữ liệu) bảng Customers và lưu thành bảng KhachHang
6. Haõy taïo moät query ñaët teân laø LayDLKhachHangMy (lấy dữ liệu khaùch haøng Myõ). Khi chaïy,
query naøy seõ theâm moät soá record laø khaùch haøng Myõ töø baûng Custmers vaøo baûng KhachHang.
7. Haõy taïo moät query ñaët teân laø LayDLKhachHangQuy (lấy dữ liệu khaùch haøng quyù). Khi chaïy,
query naøy seõ theâm khoaûng 10 record laø khaùch haøng coù nhieàu ñôn haøng nhaát töø baûng Custmers vaøo
baûng KhachHang.

Loại 5: DELETE QUERY


1. Haõy taïo moät query ñaët teân laø Xoa1LoaiSP ñeå xoùa 1 record sinh ra do chaïy caâu 1 append
query.
2. Haõy taïo moät query ñaët teân laø XoaCacKHMy ñeå xoùa caùc record sinh ra do chaïy caâu 6 append
query.
3. Haõy taïo moät query ñaët teân laø XoaCacKHQuy ñeå xoùa caùc record sinh ra do chaïy caâu 7 append
query.
4. Haõy taïo moät query ñaët teân laø XoaCacKHKhongMuaHang ñeå xoùa caùc record löu caùc khaùch
haøng chöa mua ñôn haøng naøo.
5. Haõy taïo moät query ñaët teân laø XoaCacLoaiHangKhongCoSP ñeå xoùa caùc record löu caùc loaïi
haøng chöa coù saûn phaåm naøo.

Loại 6: CROSS-TAB QUERY


1. Haõy taïo moät query ñaët teân laø ThongKeSPTheoNam (thoáng keâ saûn phaåm theo naêm). Khi chaïy,
query seõ hoûi naêm baét ñaàu thoáng keâ, naêm keát thuùc thoáng keâ sau ñoù laäp moät danh saùch trong ñoù:
Caùc haøng laø teân caùc saûn phaåm, caùc coät laø laàn löôït caùc naêm lieân tieáp trong khoaûng caùc naêm vöøa
nhaäp, giaù trò trong caùc oâ laø soá löôïng saûn phaåm ñaõ baùn ñöôïc.
2. Haõy taïo moät query ñaët teân laø ThongKeSPTheoThang (thoáng keâ saûn phaåm theo thaùng). Khi
chaïy, query seõ hoûi thaùng baét ñaàu thoáng keâ, thaùng keát thuùc thoáng keâ sau ñoù laäp moät danh saùch
trong ñoù: Caùc haøng laø teân caùc saûn phaåm, caùc coät laø laàn löôït caùc thaùng lieân tieáp trong khoaûng
caùc thaùng vöøa nhaäp cuûa naêm 1997, giaù trò trong caùc oâ laø soá löôïng saûn phaåm ñaõ baùn ñöôïc.
3. Haõy taïo moät query ñaët teân laø ThongKeSLMuaSPTheoQG (thoáng keâ soá löôïng mua saûn phaåm
theo quoác gia khaùch haøng). Khi chaïy, query seõ taïo danh saùch coù coät ñaàu tieân laø caùc quoác gia cuûa
khaùch haøng, caùc coät coøn laïi laø teân caùc loaïi saûn phaåm, trong caùc oâ coøn laïi laø soá löôïng saûn phaåm
moãi quoác gia mua moãi loaïi haøng.
4. Taïo moät CrossTab Query khi chaïy query naøy thì ta coù ñöôïc moät baûng thoáng keâ xem moãi nhaø
cung caáp thì cung caáp toång soá bao nhieâu saûn phaåm, trong ñoù moãi loaïi saûn phaåm thì cung caáp ñöôïc
bao nhieâu saûn phaåm. Xem keát quaû minh hoïa nhö sau:
Total Of
Supplier 1 2 3 4 5 6 7 8
ProductID
Exotic Liquids 3 2 1
New Orleans Cajun Delights 4 4
Grandma Kelly's Homestead 3 2 1
Tokyo Traders 3 1 1 1
Cooperativa de Quesos 'Las Cabras' 2 2
Mayumi's 3 1 1 1
Pavlova, Ltd. 5 1 1 1 1 1
Specialty Biscuits, Ltd. 4 4
PB Knäckebröd AB 2 2
Refrescos Americanas LTDA 1 1
Heli Süßwaren GmbH & Co. KG 3 3
Plutzer Lebensmittelgroßmärkte AG 5 1 1 1 1 1
Nord-Ost-Fisch Handelsgesellschaft mbH 1 1
Formaggi Fortini s.r.l. 3 3
Norske Meierier 3 3
5. Taïo query crosstab thoáng keâ doanh soá cuûa töøng khaùch haøng cuûa UK theo töøng quyù trong naêm
1995. Keát quaû coù daïng: (trong ñoù doanh soá = UnitPrice*Quantity)

Company Name SumTotal Qtr 1 Qtr 2Qtr 3 Qtr 4


Around the Horn $5,819.90 $1,352.00 $2,142.90 $2,325.00
B's Beverages $3,179.50 $2,209.50 $970.00
Consolidated Holdings $787.60 $631.60 $156.00
Eastern Connection $4,514.35 $3,063.00 $796.35 $655.00
Island Trading $2,113.90 $230.40 $758.50 $1,125.00
North/South $604.00 $352.00 $252.00
Seven Seas Imports $7,965.10 $2,290.00 $5,675.10

6. Taïo query crostab thoáng keâ doanh soá cuûa cuûa töøng nhoùm haøng (Category Name) theo töøng
quyù trong moät naêm naøo ñoù. Keát quaû coù daïng (thí duï nhaäp naêm 1995):
Category Name SumTotal Qtr 1 Qtr 2 Qtr 3 Qtr 4
Beverages $105,005.15 $38,377.20 $32,978.70 $16,677.50 $16,971.75
Condiments $55,013.60 $13,904.40 $13,537.70 $13,187.35 $14,384.15
Confections $90,097.79 $24,251.80 $24,117.05 $18,909.73 $22,819.21
... ... ... ... ... ...

7. Taïo query crostab thoáng keâ doanh soá theo töøng quyù cuûa cuûa töøng saûn phaåm cuûa 1 nhoùm haøng
naøo ñoù trong moät naêm naøo ñoù. Keát quaû coù daïng (thí duï nhaäp loaïi haøng coù maõ (Category ID) laø 1,
naêm 1995):
Category Name Product Name SumTotal Qtr 1 Qtr 2 Qtr 3 Qtr 4
Beverages Chang $6,365.00 $2,128.00 $1,140.00 $2,090.00 $1,007.00
Beverages Chartreuse verte $2,552.40 $662.40 $468.00 $1,008.00 $414.00
Beverages Côte de Blaye $56,441.70 $29,301.20 $19,235.50 $3,952.50 $3,952.50
... ... ... ... ... ... ...

Buổi 6 (5 tiết): Tạo form


Từ buổi thực hành thứ 6, CSDL được dùng là ThucHanhFormReport.mdb
Sinh vieân chaïy chöông trình maãu ThucHanhFormReport.mdb, chuù yù ñeán thieát keá caùc
form cuûa chöông trình. Sau ñoù thöïc hieän taát caû caùc form ñoù trong chöông trình cuûa mình (sinh
vieân import taát caû caùc table vaø query töø chöông trình ThucHanhFormReport.mdb vaøo chöông
trình cuûa mình). Caùc noäi dung thieát keá form ñöôïc lieät keâ sau ñaây:
1. Tìm hieåu caùch thieát keá moät form töø maøn hình Design view
2. Tìm hieåu caùc control vaø duøng caùc control ñeå thieát keá moät form töø maøn hình Design view
3. Taïo form khoâng coù lieân keát döõ lieäu
4. Taïo form khôûi ñoäng cho chöông trình
5. Caùch daáu cöûa soå database, ñaët tieâu ñeà cho öùng duïng, gaùn icon cho öùng duïng
6. Taïo form coù lieân keát döõ lieäu, kieåu columnar
7. Taïo form coù lieân keát döõ lieäu, kieåu tabular
8. Taïo form coù lieân keát döõ lieäu, kieåu datasheet
9. Taïo form coù lieân keát döõ lieäu, kieåu main – sub
10. Taïo lieân keát döõ lieäu cho phaàn main vaø phaàn sub
11. Vieát leänh cho nuùt leänh ñoùng moät form
12. Vieát leänh cho nuùt leänh ñoùng toaøn boä chöông trình
13. Vieát leänh cho nuùt leänh môû moät form
14. Vieát leänh cho nuùt leänh chuyeån töø form naøy sang form khaùc
15. Vieát leänh cho nuùt leänh chuyeån töø form naøy sang form khaùc, coù keøm ñieàu kieän loïc döõ lieäu cho
form môùi môû ra

Buổi 7 (5 tiết): Tạo report

Buổi 8 (5 tiết): Viết lệnh VBA

Buổi 9 (5 tiết): Bài thực hành tổng hợp

You might also like