lOMoARcPSD| 58950985
Bài thực hành môn học: Hệ cơ sở dữ liu
Bài thực hành số 3: Thiết kế và tạo CSDL bằng MS SQL Server
Phần 1: Cài đặt MS SQL SERVER
- Để thể tạo thao tác được với CSDL cần cài đặt một hệ quản trị CSDL cụ thể
trong môn học chọn MS Sql Server.
- Hướng dẫn cài đặt chi tiết:
o Có thể download SQL Server tại trang chủ của Microsoft, chọn bản
Express theo đường dẫn: https://www.microsoft.com/en-us/sql-
server/sql-server-downloads
Lựa chọn phiên bản Express
o Sau khi tải xong Sql Server, lựa chọn chạy file cài đặt với quyền admin như
sau: Chọn file vừa tải -> nhấn chuộn phải chọn Run as Administrator
lOMoARcPSD| 58950985
Bài thực hành môn học: Hệ cơ sở dữ liu
o Sau khi cài đặt xong, chúng ta cài đặt thêm công cụ Microsoft SQL Server
Management Studio đểthể làm việc với SQL Server thông qua màn hình
giao diện đồ họa. Link tải công cụ: https://aka.ms/ssmsfullsetup
o Cài đặt file vừa tải về với quyền Admin
o Quá trình cài đặt kết thúc, khởi động lại máy để hoàn tất.
Phần 2: Thực hành thiết kế và tạo CSDL
Cho cơ sở dữ liệu quản lý bán hàng gồm có các quan hệ sau:
KHACHHANG(MaKH, HoTen, DiaChi, SoDT, NgSinh, NgDK, DoanhSo)
- Quan hệ khách hàng slưu trữ thông tin của khách ng thành viên gồm các
thuộc nh: khách hàng, họ tên, địa chỉ, số điện thoại, ngày sinh, ngày đăng
thành viên và doanh số (tổng trị giá các hóa đơn của khách hàng thành viên này)
NHANVIEN(MaNV, HoTen, NgVL, SoDT)
- Quan hệ nhân viên sẽ u trữ thông tin của nhân viên gồm các thuộc tính:
nhân viên, họ tên, ngày vào làm, số điện thoại
lOMoARcPSD| 58950985
Bài thực hành môn học: Hệ cơ sở dữ liu
SANPHAM(MaSP, TenSP, DVT, NuocSX, Gia)
- Quan hệ sản phẩm sẽ lưu trữ thông tin của sản phẩm gồm có các thuộc tính: mã sản
phẩm, tên sản phẩm, đơn vị tính, nước sản xuất, giá sản phẩm
HOADON(SoHD, NgayHD, MaKH, MaNV, TriGia)
- Quan hệ hóa đơn sẽ lưu trữ thông tin của hóa đơn gồm các thuộc tính: số hóa
đơn, ngày lập hóa đơn, mã khách hàng, mã nhân viên bán hàng, trị giá của hóa đơn.
CTHD(SoHD, MaSP, SL)
- Quan hệ chi tiết hóa đơn sẽ lưu trữ thông tin diễn giải chi tiết của hóa đơn gồm
những sản phẩm gì với số lượng là bao nhiêu.
Quan hệ
Thuộc tính
Kiểu dữ liệu
KHACHHANG
MaKH
char(4)
HoTen
nvarchar(40)
DiaChi
nvarchar(50)
SoDT
varchar(20)
NgSinh
smalldatetime
NgDK
smalldatetime
DoanhSo
money
NHANVIEN
MaNV
char(4)
HoTen
nvarchar(40)
NgVL
smalldatetime
SoDT
varchar(20)
SANPHAM
MaSP
char(4)
TenSP
nvarchar(40)
DVT
nvarchar(20)
NuocSX
nvarchar(40)
Gia
money
lOMoARcPSD| 58950985
Bài thực hành môn học: Hệ cơ sở dữ liu
HOADON
SoHD
int
NgayHD
smalldatetime
MaKH
char(4)
MaNV
char(4)
TriGia
money
CTHD
SoHD
int
MaSP
char(4)
SL
int
I. Ngôn ngữ định nghĩa dữ liệu
1. Tạo các quan hệ và khai báo khóa chính, khóa ngoại của quan hệ
2. Thêm vào thuộc tính GHICHU có kiểu dữ liệu nvarchar(20) cho quan hệ
SANPHAM
3. Thêm vào thuộc tính LOAIKH có kiểu dữ liệu tinyint cho quan hệ KHACHHANG
4. Sửa kiểu dữ liệu của thuộc tính GHICHU trong quan hệ SANPHAM thành
nvarchar(100)
5. Xóa thuộc tính GHICHU trong quan hệ SANPHAM
6. Giá bán của sản phẩm phải từ 500 đồng trở lên
7. Mỗi lần mua khách hàng phải mua ít nhất 1 sản phẩm
8. Ngày gia nhập của khách hàng thành viên phải lớn hơn ngày sinh của người đó
9. Ngày mua hàng của khách hàng thành viên phải lớn hơn hoặc bằng ngày đăng
thành viên của khách hàng đó
10. Ngày bán hàng của nhân viên phải lớnn hoặc bằng ngày vào làm của nhân viên
đó
II. Ngôn ngữ thao tác dữ liệu
1. Nhập dữ liệu cho các quan hệ trên. Ít nhất mỗi bảng 5 dòng dữ liệu.
lOMoARcPSD| 58950985
Bài thực hành môn học: Hệ cơ sở dữ liu
2. Cập nhật giá tăng 5% đối với những sản phẩm do Thái Lan sản xuất.
3. Cập nhật giảm giá 5% đối với những sản phẩm do Trung Quốc sản xuất giá từ 10
triệu trở xuống.
4. Cập nhật trị giá đơn hàng cho tất cả khách hàng Hà Nội vào ngày 10/10/2021 giảm
giá 5%
5. Cập nhật giá trị LOAIKH “VIP” đối với những khách hàng đăng thành viên
trước 2 năm và có doanh số từ 10 triệu trở lên hoặc khách hàng đăng ký thành viên
1 năm trở lại đây và có doanh số từ 5 triệu trở lên.
III. Viết các câu truy vấn
1. In ra danh sách các sản phẩm (MASP,TENSP) do “Trung Quốc” sản xuất.
2. In ra danh sách các sản phẩm (MASP,TENSP) có đơn vị tính là “cây”, “quyển”
3. In ra danh sách các sản phẩm (MASP,TENSP) sản phẩm bắt đầu “B”
kết thúc là “01”
4. In ra danh sách các sản phẩm (MASP,TENSP) giá từ 20.000 đến 30.000 do
“Trung Quốc” sản xuất.
5. In ra danh sách các sản phẩm (MASP,TENSP) giá từ 20.000 đến 30.000 do
“Trung Quốc” hoặc “Thái Lan” sản xuất.
6. In ra các số hóa đơn, trị giá hóa đơn bán trong hai ngày 01/01/2021 và 02/01/2021
7. In ra các số hóa đơn, trị giá hóa đơn trong tháng 1 năm 2021 sắp xếp theo ngày tăng
dần và trị giá của hóa đơn giảm dần.
8. In ra danh sách các khách hàng (MAKH, HOTEN) đã mua hàng trong ngày
01/01/2021
9. In ra danh sách các sản phẩm (MASP,TENSP) được khách hàng tên “Nguyễn
Văn A” mua trong tháng 09/2021
10. In ra số hóa đơn, trị giá các hóa đơn do nhân viên “Nguyễn Văn B” lập trong ngày
02/09/2021
lOMoARcPSD| 58950985
Bài thực hành môn học: Hệ cơ sở dữ liu
11. Tìm các hóa đơn đã mua sản phẩm có mã “BB01” hoặc “BB02”
12. Tìm các hóa đơn đã mua sản phẩm có mã BB01” hoặc “BB02”, mỗi sản phẩm mua
với số lượng từ 10 đến 20.
13. Tìm các hóa đơn đã mua cùng lúc hai sản phẩm “BB01” và “BB02”, mỗi sản phẩm
mua với số lượng từ 10 đến 20.
14. In ra danh sách các sản phẩm (MaSP, TenSP) do “Trung Quốc” sản xuất hoặc các
sản phẩm được bán ra trong ngày 02/09/2021.
15. In ra danh sách các sàn phẩm (MaSP, TenSP) không bán được.
16. In ra danh sách các sàn phẩm (MaSP, TenSP) không bán được trong năm 2021.
17. In ra danh sách các n phẩm (MaSP, TenSP) do Trung Quốc sản xuất không n
được trong năm 2021.
18. bao nhiêu hóa đơn không phải của khách hàng thành viên mua trong tháng 8 năm
2021?
19. Cho biết giá trị hóa đơn cao nhất, thấp nhất là bao nhiêu?
20. Trị giá trung bình tất cả các hóa đơn bán ra trong 2020 là bao nhiêu?
21. Tính doanh thu bán hàng trong năm 2020.
22. Tìm số hóa đơn có trị giá cao nhất trong năm 2020.
23. Tìm họ tên khách hàng đã mua hóa đơn có trị giá cao nhất năm 2020.
24. In ra danh sách ba khách hàng (MaKH, HoTen) có doanh số cao nhất.
25. In ra danh sách các sản phẩm (MaSP, TenSP) mức giá nằm trong top 3 về mức
giá cao nhất.
26. In ra danh sách các sản phẩm (MaSP, TenSP) do “Trung Quốc” sản xuất có mức giá
nằm trong top 3 về mức giá thấp nhất(của tất cả sản phẩm).
27. In ra danh sách các sản phẩm (MaSP, TenSP) do “Trung Quốc” sản xuất có mức giá
nằm trong top 3 về mức giá thấp nhất (của sản phẩm do Trung Quốc sản xuất).
lOMoARcPSD| 58950985
Bài thực hành môn học: Hệ cơ sở dữ liu
28. Tính tổng số sản phẩm do “Trung Quốc” sản xuất.
29. Tính tổng số sản phẩm do từng nước sản xuất.
30. Với từng nước sản xuất, tìm giá bán cao nhất, thấp nhất, trung nh của các sản
phẩm.
31. Tính doanh thu bán hàng mỗi ngày
32. Tính tổng số lượng của từng sản phẩm bán ra trong ngày 02/09/2021
33. Tính doanh thu bán hàng của từng tháng trong năm 2021
34. Tìm khách hàng (MaKH, HoTen) có số lần mua hàng nhiều nhất trong năm 2021
35. Tìm sản phẩm (MaSP, TenSP) có số lượng bán ra thấp nhất trong năm 2020
36. Tháng nào trong năm 2020 có doanh số bán hàng thấp nhất
37. Ứng với mỗi nước sản xuất, hãy đưa ra sản phẩm (MaSP, TenSP) giá bán cao
nhất
38. Trong 10 khách hàng có doanh số cao nhất, tìm ra những khách hàng có số lần mua
hàng nhiều nhất.

Preview text:

lOMoAR cPSD| 58950985
Bài thực hành môn học: Hệ cơ sở dữ liệu
Bài thực hành số 3: Thiết kế và tạo CSDL bằng MS SQL Server
Phần 1: Cài đặt MS SQL SERVER
- Để có thể tạo và thao tác được với CSDL cần cài đặt một hệ quản trị CSDL cụ thể
trong môn học chọn MS Sql Server.
- Hướng dẫn cài đặt chi tiết:
o Có thể download SQL Server tại trang chủ của Microsoft, chọn bản
Express theo đường dẫn: https://www.microsoft.com/en-us/sql-
server/sql-server-downloads
Lựa chọn phiên bản Express
o Sau khi tải xong Sql Server, lựa chọn chạy file cài đặt với quyền admin như
sau: Chọn file vừa tải -> nhấn chuộn phải chọn Run as Administrator lOMoAR cPSD| 58950985
Bài thực hành môn học: Hệ cơ sở dữ liệu
o Sau khi cài đặt xong, chúng ta cài đặt thêm công cụ Microsoft SQL Server
Management Studio để có thể làm việc với SQL Server thông qua màn hình
giao diện đồ họa. Link tải công cụ: https://aka.ms/ssmsfullsetup
o Cài đặt file vừa tải về với quyền Admin
o Quá trình cài đặt kết thúc, khởi động lại máy để hoàn tất.
Phần 2: Thực hành thiết kế và tạo CSDL
Cho cơ sở dữ liệu quản lý bán hàng gồm có các quan hệ sau:
KHACHHANG(MaKH, HoTen, DiaChi, SoDT, NgSinh, NgDK, DoanhSo)
- Quan hệ khách hàng sẽ lưu trữ thông tin của khách hàng thành viên gồm có các
thuộc tính: mã khách hàng, họ tên, địa chỉ, số điện thoại, ngày sinh, ngày đăng ký
thành viên và doanh số (tổng trị giá các hóa đơn của khách hàng thành viên này)
NHANVIEN(MaNV, HoTen, NgVL, SoDT)
- Quan hệ nhân viên sẽ lưu trữ thông tin của nhân viên gồm có các thuộc tính: mã
nhân viên, họ tên, ngày vào làm, số điện thoại lOMoAR cPSD| 58950985
Bài thực hành môn học: Hệ cơ sở dữ liệu
SANPHAM(MaSP, TenSP, DVT, NuocSX, Gia)
- Quan hệ sản phẩm sẽ lưu trữ thông tin của sản phẩm gồm có các thuộc tính: mã sản
phẩm, tên sản phẩm, đơn vị tính, nước sản xuất, giá sản phẩm
HOADON(SoHD, NgayHD, MaKH, MaNV, TriGia)
- Quan hệ hóa đơn sẽ lưu trữ thông tin của hóa đơn gồm có các thuộc tính: số hóa
đơn, ngày lập hóa đơn, mã khách hàng, mã nhân viên bán hàng, trị giá của hóa đơn. CTHD(SoHD, MaSP, SL)
- Quan hệ chi tiết hóa đơn sẽ lưu trữ thông tin diễn giải chi tiết của hóa đơn gồm có
những sản phẩm gì với số lượng là bao nhiêu. Quan hệ Thuộc tính Kiểu dữ liệu KHACHHANG MaKH char(4) HoTen nvarchar(40) DiaChi nvarchar(50) SoDT varchar(20) NgSinh smalldatetime NgDK smalldatetime DoanhSo money NHANVIEN MaNV char(4) HoTen nvarchar(40) NgVL smalldatetime SoDT varchar(20) SANPHAM MaSP char(4) TenSP nvarchar(40) DVT nvarchar(20) NuocSX nvarchar(40) Gia money lOMoAR cPSD| 58950985
Bài thực hành môn học: Hệ cơ sở dữ liệu HOADON SoHD int NgayHD smalldatetime MaKH char(4) MaNV char(4) TriGia money CTHD SoHD int MaSP char(4) SL int
I. Ngôn ngữ định nghĩa dữ liệu
1. Tạo các quan hệ và khai báo khóa chính, khóa ngoại của quan hệ
2. Thêm vào thuộc tính GHICHU có kiểu dữ liệu nvarchar(20) cho quan hệ SANPHAM
3. Thêm vào thuộc tính LOAIKH có kiểu dữ liệu tinyint cho quan hệ KHACHHANG
4. Sửa kiểu dữ liệu của thuộc tính GHICHU trong quan hệ SANPHAM thành nvarchar(100)
5. Xóa thuộc tính GHICHU trong quan hệ SANPHAM
6. Giá bán của sản phẩm phải từ 500 đồng trở lên
7. Mỗi lần mua khách hàng phải mua ít nhất 1 sản phẩm
8. Ngày gia nhập của khách hàng thành viên phải lớn hơn ngày sinh của người đó
9. Ngày mua hàng của khách hàng thành viên phải lớn hơn hoặc bằng ngày đăng ký
thành viên của khách hàng đó
10. Ngày bán hàng của nhân viên phải lớn hơn hoặc bằng ngày vào làm của nhân viên đó
II. Ngôn ngữ thao tác dữ liệu
1. Nhập dữ liệu cho các quan hệ trên. Ít nhất mỗi bảng 5 dòng dữ liệu. lOMoAR cPSD| 58950985
Bài thực hành môn học: Hệ cơ sở dữ liệu
2. Cập nhật giá tăng 5% đối với những sản phẩm do Thái Lan sản xuất.
3. Cập nhật giảm giá 5% đối với những sản phẩm do Trung Quốc sản xuất có giá từ 10 triệu trở xuống.
4. Cập nhật trị giá đơn hàng cho tất cả khách hàng ở Hà Nội vào ngày 10/10/2021 giảm giá 5%
5. Cập nhật giá trị LOAIKH là “VIP” đối với những khách hàng đăng ký thành viên
trước 2 năm và có doanh số từ 10 triệu trở lên hoặc khách hàng đăng ký thành viên
1 năm trở lại đây và có doanh số từ 5 triệu trở lên.
III. Viết các câu truy vấn
1. In ra danh sách các sản phẩm (MASP,TENSP) do “Trung Quốc” sản xuất.
2. In ra danh sách các sản phẩm (MASP,TENSP) có đơn vị tính là “cây”, “quyển”
3. In ra danh sách các sản phẩm (MASP,TENSP) có mã sản phẩm bắt đầu là “B” và kết thúc là “01”
4. In ra danh sách các sản phẩm (MASP,TENSP) có giá từ 20.000 đến 30.000 do
“Trung Quốc” sản xuất.
5. In ra danh sách các sản phẩm (MASP,TENSP) có giá từ 20.000 đến 30.000 do
“Trung Quốc” hoặc “Thái Lan” sản xuất.
6. In ra các số hóa đơn, trị giá hóa đơn bán trong hai ngày 01/01/2021 và 02/01/2021
7. In ra các số hóa đơn, trị giá hóa đơn trong tháng 1 năm 2021 sắp xếp theo ngày tăng
dần và trị giá của hóa đơn giảm dần.
8. In ra danh sách các khách hàng (MAKH, HOTEN) đã mua hàng trong ngày 01/01/2021
9. In ra danh sách các sản phẩm (MASP,TENSP) được khách hàng có tên “Nguyễn
Văn A” mua trong tháng 09/2021
10. In ra số hóa đơn, trị giá các hóa đơn do nhân viên “Nguyễn Văn B” lập trong ngày 02/09/2021 lOMoAR cPSD| 58950985
Bài thực hành môn học: Hệ cơ sở dữ liệu
11. Tìm các hóa đơn đã mua sản phẩm có mã “BB01” hoặc “BB02”
12. Tìm các hóa đơn đã mua sản phẩm có mã “BB01” hoặc “BB02”, mỗi sản phẩm mua
với số lượng từ 10 đến 20.
13. Tìm các hóa đơn đã mua cùng lúc hai sản phẩm “BB01” và “BB02”, mỗi sản phẩm
mua với số lượng từ 10 đến 20.
14. In ra danh sách các sản phẩm (MaSP, TenSP) do “Trung Quốc” sản xuất hoặc các
sản phẩm được bán ra trong ngày 02/09/2021.
15. In ra danh sách các sàn phẩm (MaSP, TenSP) không bán được.
16. In ra danh sách các sàn phẩm (MaSP, TenSP) không bán được trong năm 2021.
17. In ra danh sách các sàn phẩm (MaSP, TenSP) do Trung Quốc sản xuất không bán được trong năm 2021.
18. Có bao nhiêu hóa đơn không phải của khách hàng thành viên mua trong tháng 8 năm 2021?
19. Cho biết giá trị hóa đơn cao nhất, thấp nhất là bao nhiêu?
20. Trị giá trung bình tất cả các hóa đơn bán ra trong 2020 là bao nhiêu?
21. Tính doanh thu bán hàng trong năm 2020.
22. Tìm số hóa đơn có trị giá cao nhất trong năm 2020.
23. Tìm họ tên khách hàng đã mua hóa đơn có trị giá cao nhất năm 2020.
24. In ra danh sách ba khách hàng (MaKH, HoTen) có doanh số cao nhất.
25. In ra danh sách các sản phẩm (MaSP, TenSP) có mức giá nằm trong top 3 về mức giá cao nhất.
26. In ra danh sách các sản phẩm (MaSP, TenSP) do “Trung Quốc” sản xuất có mức giá
nằm trong top 3 về mức giá thấp nhất(của tất cả sản phẩm).
27. In ra danh sách các sản phẩm (MaSP, TenSP) do “Trung Quốc” sản xuất có mức giá
nằm trong top 3 về mức giá thấp nhất (của sản phẩm do Trung Quốc sản xuất). lOMoAR cPSD| 58950985
Bài thực hành môn học: Hệ cơ sở dữ liệu
28. Tính tổng số sản phẩm do “Trung Quốc” sản xuất.
29. Tính tổng số sản phẩm do từng nước sản xuất.
30. Với từng nước sản xuất, tìm giá bán cao nhất, thấp nhất, trung bình của các sản phẩm.
31. Tính doanh thu bán hàng mỗi ngày
32. Tính tổng số lượng của từng sản phẩm bán ra trong ngày 02/09/2021
33. Tính doanh thu bán hàng của từng tháng trong năm 2021
34. Tìm khách hàng (MaKH, HoTen) có số lần mua hàng nhiều nhất trong năm 2021
35. Tìm sản phẩm (MaSP, TenSP) có số lượng bán ra thấp nhất trong năm 2020
36. Tháng nào trong năm 2020 có doanh số bán hàng thấp nhất
37. Ứng với mỗi nước sản xuất, hãy đưa ra sản phẩm (MaSP, TenSP) có giá bán cao nhất
38. Trong 10 khách hàng có doanh số cao nhất, tìm ra những khách hàng có số lần mua hàng nhiều nhất.