KIỂM TRA BÀI CŨ
KHỞI ĐỘNG
BÀI 23: THỰC HÀNH TRUY XUẤT DỮ LIỆU QUA LIÊN KẾT CÁC BẢNG
Nhiệm vụ 1. Truy xuất dữ liệu từ hai bảng (Liên kết bảng)
- Để lấy được danh sách gồm "Tên bản nhạc" (nằm ở bảng bannhac) và "Tên nhạc sĩ" (nằm ở bảng nhacsi), ta sử dụng mệnh đề INNER JOIN trong truy vấn SQL.
- Cú pháp kết nối hai bảng: SELECT [các trường] FROM bảng_a INNER JOIN bảng_b ON bảng_a.khóa_ngoại = bảng_b.khóa_chính;.
- Cụ thể cho bài toán: SELECT bannhac.tenBannhac, nhacsi.tenNhacsi FROM bannhac INNER JOIN nhacsi ON bannhac.idNhacsi = nhacsi.idNhacsi;.
- Tại cửa sổ Truy vấn, nhập lệnh và ấn F9 (hoặc nút Run). HeidiSQL hỗ trợ đổi màu cú pháp (syntax coloring) và tự động gợi ý tên trường khi gõ dấu chấm sau tên bảng.
- Nếu hai bảng có tên trường giống nhau (như idNhacsi), có thể dùng từ khóa AS để đặt bí danh cho cột giúp phân biệt dễ dàng trên kết quả hiển thị.
TRẢ LỜI CÂU HỎI TRẮC NGHIỆM
Câu 1: Mệnh đề nào trong SQL được sử dụng để lấy dữ liệu kết hợp từ hai bảng khác nhau?
Câu 2: Khi hai bảng có tên trường giống nhau, ta sử dụng từ khóa nào để đặt bí danh cho cột?
Câu 3: Trong cú pháp kết nối hai bảng, điều kiện ghép nối được viết sau từ khóa ON là gì?
Câu 4: Tính năng tự động gợi ý tên trường của phần mềm HeidiSQL xuất hiện khi người dùng thực hiện thao tác nào?
Câu 5: Để phân biệt rạch ròi cột idNhacsi của bảng bannhac và bảng nhacsi trên kết quả truy vấn, em nên thao tác như thế nào?
Nhiệm vụ 2. Truy xuất dữ liệu từ nhiều bảng
Nếu cần liên kết từ 3 bảng trở lên (VD: Bảng thu âm, bản nhạc, ca sĩ), chỉ cần tiếp tục nối thêm mệnh đề INNER JOIN ... ON ... cho các bảng tiếp theo trong cùng một câu lệnh SQL.
TRẢ LỜI CÂU HỎI TRẮC NGHIỆM
Câu 6: Trong một câu lệnh truy vấn SQL, người dùng có thể liên kết tối đa bao nhiêu bảng biểu?
Câu 7: Để truy xuất dữ liệu từ ba bảng trở lên, người dùng cần làm gì trong cùng một câu lệnh SQL?
Câu 8: Nếu muốn hiển thị danh sách đầy đủ gồm tên bản thu âm, tên bản nhạc và tên ca sĩ, em phải liên kết các bảng nào?
Nhiệm vụ 3. Giao diện ứng dụng thực tế
- Đối với người dùng cuối, các ứng dụng chuyên nghiệp sẽ ẩn đi quá trình liên kết phức tạp. Màn hình "Quản lý danh sách các bản thu âm" sẽ hiển thị đầy đủ tên bản nhạc, tên nhạc sĩ, tên ca sĩ một cách thống nhất và cung cấp danh sách lựa chọn an toàn để hạn chế rủi ro phá vỡ tính nhất quán của cơ sở dữ liệu.
TRẢ LỜI CÂU HỎI TRẮC NGHIỆM
Câu 9: Đối với người dùng cuối, các ứng dụng phần mềm chuyên nghiệp sẽ thực hiện điều gì đối với quá trình truy vấn?
Câu 10: Việc cung cấp các danh sách lựa chọn an toàn trên giao diện ứng dụng quản lý nhằm mục đích cốt lõi gì?
Câu 11: Khi thiết kế giao diện "Quản lý danh sách các bản thu âm", giải pháp nào sau đây giúp hạn chế lỗi nhập liệu nhất?