SGKVN

Tin Học - Bài 23: Thực hành truy xuất dữ liệu qua liên kết các bảng | Kết Nối Tri Thức Với Cuộc Sống

Bài 23: Thực hành truy xuất dữ liệu qua liên kết các bảng - Tin Học . Xem chi tiết nội dung bài Bài 23: Thực hành truy xuất dữ liệu qua liên kết các bảng và tải xuống miễn phí trọn bộ file PDF Sách Tin Học | Kết Nối Tri Thức Với Cuộc Sống

(Trang 109)

SAU BÀI HỌC NÀY EM SẼ:

  • Hiểu được cách thức truy xuất dữ liệu qua liên kết các bảng.

Các bảng có thể có quan hệ với nhau, thể hiện qua khoá ngoài. Nhờ vậy có thể truy xuất dữ liệu từ các bảng khác theo mối quan hệ. Việc này sẽ được thực hiện cụ thể như thế nào trong giao diện của một hệ QTCSDL?

Nhiệm vụ 1. Lập danh sách các bản nhạc với tên bản nhạc và tên tác giả

Hướng dẫn:

- Bảng bannhac có cấu trúc:

bannhac (idBannhac, tenBannhac, idNhacsi, idTheloai)

Trong số các trường này không có trường tenNhacsi. Làm thế nào lập được danh sách các bản nhạc cùng với tên nhạc sĩ sáng tác bản nhạc ấy?

Tên nhạc sĩ nằm trong bảng nhacsi, lưu trữ ở trường tenNhacsi

nhacsi (idNhacsi, tenNhacsi)

Bảng bannhac có khoá ngoài là idNhacsi tham chiếu đến trường khoá chính idNhacsi của bảng nhacsi.

Để truy vấn hai bảng qua liên kết khoá, câu truy vấn SQL với mệnh đề JOIN có cấu trúc như sau: 

SELECT danh_sách tên_trường_của_2_bảng

FROM tên_bảng_a INNER JOIN tên_bảng_b

ON tên_bảng_a.tên_trường_a = tên_bảng_b.tên_trường_b

[WHERE ...]

[ORDER BY ...] ;

Ví dụ: Để lấy ra danh sách các bản nhạc gồm tenBannhac, tenNhacsi, dùng câu truy vấn:

SELECT bannhac.tenBannhac, nhacsi.tenNhacsi

FROM bannhac INNER JOIN nhacsi

ON bannhac.idNhacsi nhacsi.idNhacsi;

- Vào HeidiSQL, chọn CSDL mymusic, chọn thẻ Truy vấn và nhập vào câu truy vấn trên. Nhấn F9 trên bàn phím hoặc nháy chuột vào biểu tượng hoặc nháy nút phải chuột, chọn Chạy.

(Trang 110)

Hình 23.1. Kết quả truy vấn liên kết hai bảng theo trường khoá

- Nếu muốn ở dữ liệu kết xuất có cả trường idNhacsi của bảng nhacsi nhằm có thể đối chiếu một cách tường minh cũng không khó, chỉ cần đổi tên hai trường (cùng tên) ở hai bảng để phân biệt.

SELECT

bannhac.tenBannhac, bannhac.idNhacsi as idNS BN,

nhacsi.idNhacsi as idNS_NS, nhacsi.nameNhacsi

FROM bannhac INNER JOIN nhacsi

ON bannhac.idNhacsi = nhacsi.idNhacsi;

Hình 23.2. Kết quả truy vấn liên kết hai bảng với khoá đối chiếu

Lưu ý: HeidiSQL có hỗ trợ người dùng khi nhập các câu truy vấn theo các phương thức:

Dùng màu sắc đề trợ giúp quan sát cú pháp của câu truy vấn (syntax coloring).

Mỗi khi người dùng nhập một tên bảng và dấu chấm (.), HeidiSQL sẽ hiển thị ngay danh sách các tên trường của bảng để người dùng lựa chọn.

(Trang 111)

Hình 23.3. Một giao diện hỗ trợ người dùng của HeidiSQL

Hãy thực hành

– Lập danh sách bao gồm idBannhac, tenBannhac, tenNhacsi từ tất cả các bản nhạc có trong bảng bannhac.

Lập danh sách bao gồm idBannhac, tenBannhac từ tất cả các bản nhạc của nhạc sĩ Đỗ Nhuận có trong bảng bannhac.

Nhiệm vụ 2. Lập danh sách các bản thu âm với đủ các thông tin idBanthuam, tenBannhac, tenCasi

Hướng dẫn:

Để truy vấn được nhiều hơn hai bảng theo liên kết khoá ngoài, hãy lặp lại mệnh đề JOIN trong câu truy vấn SQL theo cấu trúc như sau:

SELECT danh_sách_tên_trường_của_3_bảng

FROM tên_bảng_a

INNER JOIN tên_bảng_b

ON tên_bảng_a.tên_trường_a = tên_bảng_b.tên_trường_b

INNER JOIN tên_bảng_c

ON tên_bảng_x. tên_trường_x = tên_bảng_c.tên_trường_c

[WHERE ]

[ORDER BY ];

Nhiệm vụ 3. Tìm hiểu một chức năng của ứng dụng Quản lý dữ liệu âm nhạc

Qua giao diện trong Hình 23.4, em hãy tìm hiểu một chức năng của ứng dụng Quản lý dữ liệu âm nhạc, so sánh với những kiến thức vừa được học và cho nhận xét so sánh.

(Trang 112)

Hình 23.4. Mô tả giao diện Quản lý danh sách các bản thu âm

Cách tương tác với giao diện này tương tự như với giao diện Quản lý Bản nhạc ở Bài 22 (Hình 22.7), chỉ khác ở chỗ khi nhập bản thu âm, chỉ có thể chọn tên bản nhạc, tên ca sĩ từ hộp danh sách với những tên đã có trong CSDL. Danh sách các bản thu âm có đầy đủ các thông tin tường minh tên bản nhạc, tên nhạc sĩ và tên ca sĩ thể hiện.

Theo các em:

- Người sử dụng có cần biết, nhớ cấu trúc của bảng trong CSDL không?

- Giao diện trên có dễ hiểu, dễ sử dụng không?

- Hình thức nhập dữ liệu như vậy có hỗ trợ tính nhất quán dữ liệu không?

LUYỆN TẬP

1. Lấy danh sách các bản thu âm với đầy đủ các thông tin, idBanthuam, tenBannhac, ten Theloai, tenNhacsi, ten Casi.

2. Lấy danh sách các bản thu âm với các thông tin idBanthuam, tenBannhac, ten Theloai, ten Casi các bản nhạc của nhạc sĩ Văn Cao.

3. Lấy danh sách các bản thu âm với các thông tin idBanthuam, tenBannhac, ten Tacgia, ten Theloai các bản nhạc do ca sĩ Lê Dung thể hiện.

4. Lấy danh sách các bản thu âm với các thông tin idBanthuam, tenBannhac, ten Tacgia, tenCasi các bản nhạc do ca sĩ Lê Dung thể hiện thuộc thể loại Nhạc trữ tình.

VẬN DỤNG

Thực hành truy xuất bảng Quận/Huyện qua liên kết với bảng Tỉnh/Thành phố.

Xem và tải xuống trọn bộ sách giáo khoa Tin Học

Tổng số đánh giá:

Xếp hạng: / 5 sao

Sách giáo khoa liên quan

Ngữ Văn 11 - Tập Một

Ngữ Văn Lớp 11 (Tập 1) Chương Trình Cơ Bản

Công Nghệ 11

Công nghệ 11 - NXB Giáo Dục

Địa Lí 11

Địa Lí 11 - NXB Giáo dục

Địa Lí 11 (Nâng Cao)

Địa Lí 11 Nâng cao - NXB Giáo dục

Lịch Sử 11

Lịch sử 11 - NXB Giáo Dục

Sinh Học 11

Sinh học 11 - NXB Giáo dục

Giải bài tập Toán 11 Tập 1

Giải bài tập Toán lớp 11 - Tập 1

Giải bài tập Vật lý 11

Giải bài tập Vật lý 11

Giải bài tập Sinh học 11

Giải bài tập Sinh học 11

Gợi ý cho bạn

my-thuatly-luan-va-lich-su-my-thuat-1181

Mỹ Thuật_Lý Luận Và Lịch Sử Mỹ Thuật

Mỹ Thuật_Lý Luận Và Lịch Sử Mỹ Thuật 11

bai-tap-khoa-hoc-tu-nhien-6-68

Bài Tập Khoa Học Tự Nhiên 6

Sách Lớp 6 Kết Nối Tri Thức

atlat-1364

Atlat

Atlat hay atlas là một tập hợp các bản đồ, thường là của Trái Đất hoặc một khu vực trên Trái Đất. Ngoài ra còn có atlas của các hành tinh trong hệ Mặt Trời.

tieng-viet-2-tap-mot-1022

Tiếng Việt 2 - Tập Một

Sách Lớp 2 Kết Nối Tri Thức

toan-9-tap-2-963

Toán 9 - Tập 2

Sách Lớp 9 Chân Trời Sáng Tạo

Nhà xuất bản

canh-dieu-1

Cánh Diều

Bộ sách giáo khoa của Nhà xuất bản Cánh Diều

chan-troi-sang-tao-2

Chân Trời Sáng Tạo

Bộ sách giáo khoa của Nhà xuất bản Chân Trời Sáng Tạo

ket-noi-tri-thuc-voi-cuoc-song-3

Kết Nối Tri Thức Với Cuộc Sống

Sách giáo khoa của nhà xuất bản Kết Nối Tri Thức Với Cuộc Sống

giao-duc-viet-nam-5

Giáo Dục Việt Nam

Bộ Sách Giáo Khoa của Nhà Xuất Bản Giáo Dục Việt Nam

sach-bai-giai-6

Sách Bài Giải

Bài giải cho các sách giáo khoa, sách bài tập

sach-bai-tap-7

Sách Bài Tập

Sách bài tập tất cả các khối lớp

tai-lieu-hoc-tap-9

Tài liệu học tập

Đây là tài liệu tham khảo hỗ trợ trong quá trình học tập

global-success-bo-giao-duc-dao-tao-11

Global Success & Bộ Giáo Dục - Đào Tạo

Bộ sách Global Success & Bộ Giáo Dục - Đào Tạo là sự kết hợp giữa ngôn ngữ Tiếng Anh theo lối giảng dạy truyền thống và cập nhật những phương thức quốc tế

nxb-dai-hoc-su-pham-tphcm-12

NXB - Đại Học Sư Phạm TPHCM

NXB - Đại Học Sư Phạm TPHCM

Chủ đề