Tin học 11 · Chung, Khoa học máy tính và Tin học ứng dụng
Tin họcLớp 11Phần 7. THUD · Chủ đề 6. Thực hành tạo và khai thác cơ sở dữ liệu · Chọn định hướng, không bắt buộc KHMT

Bài 21 · THUD. Thực hành cập nhật và truy xuất dữ liệu các bảng

Mục tiêu bài học

  • Giải thích và vận dụng kiến thức về thực hành cập nhật và truy xuất dữ liệu các bảng.
  • Tạo hoặc đánh giá sản phẩm cụ thể, giải thích kết quả và kiểm tra điều kiện áp dụng.

Bài giảng

Hiểu cách hoạt động

Cập nhật phải có căn cứ, đúng khóa và phạm vi. Trước UPDATE/DELETE, chạy SELECT với cùng WHERE để xem đúng dòng, sao lưu theo quy định và chỉ sửa mẫu. INSERT cần đúng thứ tự cột hoặc liệt kê cột. Dấu nháy đơn dùng cho xâu SQL; kết quả truy vấn cần ORDER BY khi yêu cầu thứ tự.

Làm và tự kiểm tra

Nhiệm vụ nguyên bản: Nhập dữ liệu mẫu, sửa SoNgay của lượt101 thành8 rồi xem các lượt theo MaMuon. Dữ liệu mẫu: DocGia(MaDG, Ten)=(1, An),(2, Binh); Sach(MaSach, Tua)=(11, Vuon cay),(12, Bau troi); Muon(MaMuon, MaDG, MaSach, SoNgay)=(101,1,11,7),(102,2,12,5),(103,1,12,3). Tất cả tên và giao dịch là giả định.

Quy trình: Nhập bảng cha rồi con → SELECT kiểm tra101 → UPDATE đúng khóa → SELECT đối chiếu và số dòng.

Mô hình hoàn chỉnh (dữ liệu mẫu, không phải báo cáo quan sát thật): ```sql
INSERT INTO DocGia VALUES (1,'An'),(2,'Binh');
INSERT INTO Sach VALUES (11,'Vuon cay'),(12,'Bau troi');
INSERT INTO Muon VALUES (101,1,11,7),(102,2,12,5),(103,1,12,3);
SELECT * FROM Muon WHERE MaMuon=101;
UPDATE Muon SET SoNgay=8 WHERE MaMuon=101;
SELECT MaMuon,SoNgay FROM Muon ORDER BY MaMuon;

Sau sửa:(101,8),(102,5),(103,3); vẫn3 lượt, tổng16 ngày. Chỉ áp CSDL mẫu riêng, chạy lại INSERT trùng khóa sẽ không hợp lệ.

Ghi nhớ

Cập nhật phải có căn cứ, đúng khóa và phạm vi.

Bài tập

Đã đúng 0/6 câu

  1. Đọc ngữ liệu

    DocGia(MaDG,Ten): (1,An),(2,Binh). Sach(MaSach,Tua): (11,Vuon cay),(12,Bau troi). Muon(MaMuon,MaDG,MaSach,SoNgay): (101,1,11,7),(102,2,12,5),(103,1,12,3). Tất cả giả định. Mỗi bài dùng bản mẫu riêng,không kế thừa UPDATE/DELETE của bài khác. Trong bài này,sửa riêng101 từ7thành8 trước khi tính các kết quả sau cập nhật.

  2. Câu 1Mức 2Trả lời ngắn

    Sau sửa101 từ7 thành8, tổng ngày là bao nhiêu?

  3. Câu 2Mức 2Trả lời ngắn

    Số lượt sau sửa là bao nhiêu?

  4. Câu 3Mức 2Trắc nghiệm 1 đáp án

    Trước sửa nên kiểm tra dòng bằng gì?

  5. Câu 4Mức 2Đúng / Sai

    UPDATE thiếu WHERE có thể sửa mọi dòng.

  6. Câu 5Mức 2Đúng / Sai

    INSERT lại cùng khóa chính đã có luôn hợp lệ.

  7. Câu 6Mức 2Ghép nối

    Ghép lệnh.

    Chạm một ý bên trái rồi chạm ý tương ứng bên phải để ghép cặp.

  8. Câu 7Mức 3Tự luận

    Nhập dữ liệu mẫu, sửa SoNgay của lượt101 thành8 rồi xem các lượt theo MaMuon. Dữ liệu mẫu: DocGia(MaDG, Ten)=(1, An),(2, Binh); Sach(MaSach, Tua)=(11, Vuon cay),(12, Bau troi); Muon(MaMuon, MaDG, MaSach, SoNgay)=(101,1,11,7),(102,2,12,5),(103,1,12,3). Tất cả tên và giao dịch là giả định. Trình bày sản phẩm hoặc quy trình đủ để người dạy kiểm tra; không chấm tự động thao tác phần mềm.

    0 từ

    0/10 ảnh

    Có thể chụp nhiều trang. Ảnh được lưu cùng bài làm và giáo viên sẽ chấm trên ảnh.

    Vẽ bài làm

    Ảnh bài làm

    Cuộn chuột hoặc chụm hai ngón để phóng to · kéo để di chuyển · phím R để xoay

  9. Câu 8Mức 4Tự luận

    Muốn xóa riêng103, cần kiểm tra gì và kết quả tổng sau sửa trên?

    0 từ

    0/10 ảnh

    Có thể chụp nhiều trang. Ảnh được lưu cùng bài làm và giáo viên sẽ chấm trên ảnh.

    Vẽ bài làm

    Ảnh bài làm

    Cuộn chuột hoặc chụm hai ngón để phóng to · kéo để di chuyển · phím R để xoay