BÀI THỰC HÀNH SQL
1
BÀI THỰC HÀNH SỐ 1
Chủ đề: - Tạo CSDL, Table
- Tạo Diagram
- Nhập dữ liệu
- Backup và Restore CSDL
Lưu ý: - Sinh viên phải chuẩn bị bài trước buổi thực hành, nếu không sẽ không được
phép vào phòng máy.
- Giáo viên hướng dẫn sinh viên những nội dung cần thiết trước buổi thực hành.
1. Lý thuyết
2. Thực hành
2.1. Tạo CSDL có tên là QuanLyThuVien.
2.2. Tạo các bảng sau:
Bảng TAC_GIA
Tên cột Kiểu dữ liệu Độ dài xâu Ràng buộc khác
MA_TG Char 10 Khóa chính
TEN_TG Varchar 50
NAM_SINH Date
GIOI_TINH Bit
Bảng NHA_XUAT_BAN
Tên cột Kiểu dữ liệu Độ dài xâu Ràng buộc khác
MA_NHA_XB Char 10 Khóa chính
TEN_NHA_XB Varchar 50
DIA_CHI Varchar 80
DIEN_THOAI Char 10
Bảng SACH
Tên cột Kiểu dữ liệu Độ dài xâu Ràng buộc khác
MA_SACH Char 10 Khóa chính
TEN_SACH Varchar 50
MA_NHA_XB Char 10 Khóa ngoài, tham
chiếu tới bảng
NHA_XUAT_BAN
Bảng SANG_TAC
Tên cột Kiểu dữ liệu Độ dài xâu Ràng buộc khác
MA_SACH Char 10 Khóa chính
MA_TG Char 10 Khóa chính
BÀI THỰC HÀNH SQL
2
Bảng DOC_GIA
Tên cột Kiểu dữ liệu Độ dài xâu Ràng buộc khác
SO_THE Char 10 Khóa chính
HO_TEN Varchar 50
DIA_CHI Varchar 80
DIEN_THOAI Char 10
Bảng MUON
Tên cột Kiểu dữ liệu Độ dài xâu Ràng buộc khác
SO_THE Char 10 Khóa chính
MA_SACH Char 10 Khóa chính
NGAY_MUON Date Khóa chính
NGAY_TRA Date
2.3. Tạo mối quan hệ cho các bảng trên: sử dụng diagram
2.4. Nhập dữ liệu cho các bảng sau:
Thêm các bộ giá trị sau vào bảng TAC_GIA
TAC_GIA
MA_TG TEN_TG NAM_SINH GIOI_TINH
TG001 Trần Duy Nghĩa 1/1/1950 1
TG002 Phan Ngọc Diệp 1/2/1949 0
TG003 Nguyễn Xuân Huy 5/5/1984 1
TG004 Phạm Thị Hiền 8/2/1980 0
Thêm các bộ giá trị sau vào bảng NHA_XUAT_BAN
NHA_XUAT_BAN
MA_NHA_XB TEN_NHA_XB DIA_CHI DIEN_THOAI
XB001 Lao động Hà Nội
XB002 Thanh niên Hà Nội
XB003 Phụ nữ Hồ Chí Minh
Thêm các bộ giá trị sau vào bảng SACH
SACH
MA_SACH TEN_SACH MA_NHA_XB
GT001 Giáo trình mạng XB002
KH001 Thế giới quanh ta XB003
BÀI THỰC HÀNH SQL
3
KH002 101 Câu hỏi tại sao XB001
KH003 Thế giới các vì sao XB001
Thêm các bộ giá trị sau vào bảng SANG_TAC
SANG_TAC
MA_TG MA_SACH
TG001 KH001
TG001 KH002
TG002 GT001
Thêm các bộ giá trị sau vào bảng DOC_GIA
DOC_GIA
SO_THE HO_TEN DIA_CHI DIEN_THOAI
TTV001 Bùi Xuân Trường Hà Nội
TTV002 Nguyễn Quang Trung Hồ Chí Minh
TTV003 Nguyễn Thị Hội Huế
TTV004 Phan Đa Phúc Hà Nội
TTV005 Hàn Minh Phương Đà Nẵng
Thêm các bộ giá trị sau vào bảng MUON
SO_THE MA_SACH NGAY_MUON NGAY_TRA
TTV001 KH001 5/4/2008
TTV002 KH001 4/3/2008
TTV003 KH002 5/5/2008 7/5/2008
TTV004 KH001 5/4/2008
2.5. Sao lưu và phục hồi CSDL vừa mới tạo
BÀI THỰC HÀNH SQL
4
BÀI THỰC HÀNH SỐ 2
Chủ đề: - Câu lệnh select đơn giản
Lưu ý: - Sinh viên phải chuẩn bị bài trước buổi thực hành, nếu không sẽ không được
phép vào phòng máy.
- Giáo viên hướng dẫn sinh viên những nội dung cần thiết trước buổi thực hành.
1. Lý thuyết
Cú pháp câu lệnh Select đơn giản
SELECT [ALL | DISTINCT][TOP n] <*|danh_sách_các trường cần
hiển thị>
[INTO tên_bảng_mới]
FROM <danh_sách_bảng/khung_nhìn>
[WHERE điều_kiện_lọc dữ_liệu]
[ORDER BY < DS các trường cần sắp xếp> [ASC|DESC]]
2. Thực hành
2.1. Bài thực hành
Sử dụng CSDL QuanLyThuVien đã tạo ở bài thực hành số 1 để thực hiện các công việc sau:
a. Đưa ra danh sách các đầu sách có trong thư viện. Mỗi đầu sách có những thông tin (Tên
sách, Tác giả, Nhà xuất bản). Danh sách được sắp xếp theo tên sách.
b. Lấy ra tất cả các quyển sách có tên có chứa từ là ‘Thế giới’.
c. Hiển thị các quyển sách được xuất bản tại Hà Nội.
d. Lấy ra danh sách các độc giả có mượn sách mà chưa trả.
e. Lấy ra các độc giả tới mượn sách trong tháng 4/2008.
f. Lấy ra các quyển sách của tác giả TG001.
g. Lấy ra các tác giả có tuổi dưới 35 và giới tính là nữ.
h. Hiển thị các độc giả tới mượn sách với các thông tin: độc giả, tên độc giả, địa chỉ,
số điện thoại, mã sách, tên sách, Nhà xuất bản, tác giả. Danh sách được sắp xếp theo tên
độc giả.
i. Hiển thị các tác giả có họ là Nguyễn.
j. Hiển thị 2 tác giả đầu tiên. Danh sách gồm tác giả, tên tác giả, ngày sinh. Danh
sách được sắp xếp tăng dần theo tên và giảm dần theo ngày sinh.
2.2. Các đoạn mã lệnh của phần bài tập bắt buộc (SV phải chuẩn bị trước ở nhà)
BÀI THỰC HÀNH SQL
5