






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.