12+ Đề Trắc Nghiệm Tin Học 11 (Kết Nối Tri Thức) Bài 19: Thực Hành Tạo Lập Cơ Sở Dữ Liệu Và Các Bảng

Đề 01

Đề 02

Đề 03

Đề 04

Đề 05

Đề 06

Đề 07

Đề 08

Đề 09

Đề 10

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng - Đề 01

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng - Đề 01 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Trong ngữ cảnh cơ sở dữ liệu quan hệ, "toàn vẹn tham chiếu" (Referential Integrity) là nguyên tắc đảm bảo điều gì?

  • A. Tất cả các trường trong bảng đều không được để trống (NOT NULL).
  • B. Mối liên kết giữa các bảng thông qua khóa ngoại luôn hợp lệ, không có "con mồ côi" (record trong bảng con tham chiếu đến record không tồn tại trong bảng cha).
  • C. Mỗi bảng chỉ có duy nhất một khóa chính.
  • D. Dữ liệu trong cơ sở dữ liệu phải luôn được mã hóa an toàn.

Câu 2: Giả sử bạn có hai bảng: `PhongBan` (MãPB PRIMARY KEY, TenPB) và `NhanVien` (MaNV PRIMARY KEY, TenNV, MaPB FOREIGN KEY). Nếu bạn cố gắng thêm một nhân viên mới với `MaPB` không tồn tại trong bảng `PhongBan`, hệ quản trị cơ sở dữ liệu (DBMS) sẽ phản ứng như thế nào theo mặc định (khi chưa thiết lập các ràng buộc đặc biệt cho khóa ngoại)?

  • A. Tự động thêm một PhongBan mới với MãPB được cung cấp.
  • B. Thiết lập giá trị MaPB của nhân viên mới thành NULL.
  • C. Báo lỗi và từ chối thêm bản ghi nhân viên mới.
  • D. Thêm bản ghi nhân viên mới bình thường nhưng đánh dấu MaPB là không hợp lệ.

Câu 3: Khi định nghĩa ràng buộc khóa ngoại trong SQL, tùy chọn `ON DELETE CASCADE` có ý nghĩa gì?

  • A. Khi bản ghi trong bảng cha bị xóa, các bản ghi liên quan trong bảng con cũng tự động bị xóa.
  • B. Khi bản ghi trong bảng cha bị xóa, các bản ghi liên quan trong bảng con sẽ được cập nhật trường khóa ngoại thành NULL.
  • C. Khi bản ghi trong bảng cha bị xóa, thao tác xóa sẽ bị từ chối nếu có bản ghi liên quan trong bảng con.
  • D. Khi bản ghi trong bảng cha bị xóa, các bản ghi liên quan trong bảng con sẽ được đánh dấu là không hợp lệ.

Câu 4: Xét lại ví dụ bảng `PhongBan` và `NhanVien` liên kết bởi `MaPB`. Nếu khóa ngoại `MaPB` trong bảng `NhanVien` được thiết lập với ràng buộc `ON UPDATE CASCADE`, điều gì sẽ xảy ra khi bạn cập nhật giá trị `MaPB` của một phòng ban trong bảng `PhongBan`?

  • A. Thao tác cập nhật sẽ bị từ chối nếu có nhân viên thuộc phòng ban đó.
  • B. Giá trị MaPB của các nhân viên thuộc phòng ban đó sẽ được đặt thành NULL.
  • C. Chỉ giá trị MaPB trong bảng PhongBan được cập nhật, MaPB trong bảng NhanVien giữ nguyên giá trị cũ.
  • D. Giá trị MaPB của tất cả nhân viên thuộc phòng ban đó trong bảng NhanVien sẽ tự động được cập nhật theo giá trị mới.

Câu 5: Ràng buộc `ON DELETE SET NULL` trên khóa ngoại có ý nghĩa gì khi bản ghi cha bị xóa?

  • A. Thao tác xóa bản ghi cha sẽ bị từ chối.
  • B. Các bản ghi con liên quan sẽ bị xóa theo.
  • C. Giá trị khóa ngoại trong các bản ghi con liên quan sẽ được đặt thành NULL.
  • D. Hệ thống sẽ hỏi người dùng muốn xóa hay đặt NULL.

Câu 6: Khi nào thì bạn nên sử dụng ràng buộc khóa ngoại với `ON DELETE RESTRICT` (hoặc `NO ACTION`)?

  • A. Khi bạn muốn ngăn chặn việc xóa bản ghi cha nếu vẫn còn bản ghi con liên quan.
  • B. Khi bạn muốn các bản ghi con bị xóa tự động khi bản ghi cha bị xóa.
  • C. Khi bạn muốn giá trị khóa ngoại của bản ghi con thành NULL khi bản ghi cha bị xóa.
  • D. Khi bạn muốn bỏ qua ràng buộc khóa ngoại khi xóa bản ghi cha.

Câu 7: Giả sử bảng `Khoa` (MaKhoa PRIMARY KEY, TenKhoa) và bảng `SinhVien` (MaSV PRIMARY KEY, TenSV, MaKhoa FOREIGN KEY). Khóa ngoại `MaKhoa` trong `SinhVien` không có ràng buộc `ON UPDATE` hoặc `ON DELETE` đặc biệt (mặc định là `RESTRICT`/`NO ACTION`). Nếu bạn thực hiện câu lệnh SQL: `UPDATE Khoa SET MaKhoa = "CNTT_M" WHERE MaKhoa = "CNTT";` trong khi có sinh viên thuộc khoa "CNTT", điều gì có khả năng xảy ra nhất?

  • A. MaKhoa của các sinh viên thuộc khoa CNTT sẽ tự động cập nhật thành "CNTT_M".
  • B. Hệ thống sẽ báo lỗi và từ chối thực hiện câu lệnh UPDATE.
  • C. MaKhoa của các sinh viên thuộc khoa CNTT sẽ được đặt thành NULL.
  • D. Thao tác cập nhật thành công trong bảng Khoa, nhưng dữ liệu trong bảng SinhVien trở nên không nhất quán.

Câu 8: Bạn có bảng `DonHang` (MaDH PRIMARY KEY, NgayDH, MaKH FOREIGN KEY) và bảng `KhachHang` (MaKH PRIMARY KEY, TenKH). Ràng buộc khóa ngoại `MaKH` trong bảng `DonHang` được thiết lập với `ON DELETE SET NULL`. Nếu bạn xóa một khách hàng (`MaKH = "KH001"`) mà khách hàng này có nhiều đơn hàng trong bảng `DonHang`, kết quả sẽ là gì?

  • A. Khách hàng đó bị xóa, và MaKH của các đơn hàng của khách hàng đó trong bảng DonHang sẽ được đặt thành NULL.
  • B. Khách hàng đó bị xóa, và tất cả các đơn hàng của khách hàng đó cũng bị xóa theo.
  • C. Hệ thống sẽ báo lỗi và từ chối xóa khách hàng vì còn đơn hàng liên quan.
  • D. Khách hàng đó bị xóa, nhưng MaKH của các đơn hàng liên quan vẫn giữ nguyên giá trị cũ, gây lỗi dữ liệu.

Câu 9: Ràng buộc `ON DELETE CASCADE` và `ON DELETE SET NULL` khác nhau cơ bản ở điểm nào khi bản ghi cha bị xóa?

  • A. `CASCADE` chỉ áp dụng cho UPDATE, còn `SET NULL` chỉ áp dụng cho DELETE.
  • B. `CASCADE` yêu cầu khóa ngoại phải là NOT NULL, còn `SET NULL` cho phép NULL.
  • C. `CASCADE` xóa bản ghi cha trước rồi mới xử lý bản ghi con, còn `SET NULL` xử lý bản ghi con trước.
  • D. `CASCADE` xóa các bản ghi con liên quan, còn `SET NULL` đặt giá trị khóa ngoại của các bản ghi con liên quan thành NULL.

Câu 10: Trong trường hợp nào việc sử dụng `ON DELETE CASCADE` có thể tiềm ẩn rủi ro mất mát dữ liệu không mong muốn?

  • A. Khi bảng con không có khóa chính.
  • B. Khi việc xóa bản ghi cha vô tình dẫn đến việc xóa một lượng lớn dữ liệu quan trọng ở các bảng con mà không có cảnh báo.
  • C. Khi khóa ngoại trong bảng con cho phép giá trị NULL.
  • D. Khi cơ sở dữ liệu có quá nhiều bảng liên kết với nhau.

Câu 11: Bạn có bảng `SanPham` (MaSP PRIMARY KEY, TenSP) và bảng `ChiTietDonHang` (MaDH, MaSP FOREIGN KEY, SoLuong, PRIMARY KEY(MaDH, MaSP)). Khóa ngoại `MaSP` trong `ChiTietDonHang` có ràng buộc `ON DELETE RESTRICT`. Nếu bạn cố gắng xóa một sản phẩm (`MaSP = "SP001"`) mà sản phẩm này đã xuất hiện trong ít nhất một đơn hàng (có bản ghi tương ứng trong `ChiTietDonHang`), điều gì sẽ xảy ra?

  • A. Sản phẩm đó bị xóa, và các bản ghi chi tiết đơn hàng liên quan cũng bị xóa theo.
  • B. Sản phẩm đó bị xóa, và MaSP trong các bản ghi chi tiết đơn hàng liên quan được đặt thành NULL.
  • C. Hệ thống sẽ báo lỗi và không cho phép xóa sản phẩm.
  • D. Sản phẩm đó bị xóa, nhưng các bản ghi chi tiết đơn hàng liên quan vẫn giữ MaSP cũ.

Câu 12: Để cập nhật thông tin của một bản ghi cụ thể trong bảng, bạn sử dụng câu lệnh SQL nào?

  • A. SELECT
  • B. UPDATE
  • C. INSERT
  • D. DELETE

Câu 13: Cú pháp cơ bản của câu lệnh `UPDATE` trong SQL là gì?

  • A. UPDATE Tên_Bảng SET Cột1 = GiáTrị1, Cột2 = GiáTrị2 WHERE Điều_Kiện;
  • B. SET Tên_Bảng Cột1 = GiáTrị1, Cột2 = GiáTrị2 WHERE Điều_Kiện;
  • C. MODIFY Tên_Bảng SET Cột1 = GiáTrị1 WHERE Điều_Kiện;
  • D. UPDATE Tên_Bảng VALUES (GiáTrị1, GiáTrị2) WHERE Điều_Kiện;

Câu 14: Để xóa một hoặc nhiều bản ghi khỏi bảng, bạn sử dụng câu lệnh SQL nào?

  • A. REMOVE
  • B. DROP
  • C. DELETE
  • D. ERASE

Câu 15: Cú pháp cơ bản của câu lệnh `DELETE` trong SQL là gì?

  • A. DELETE Tên_Bảng VALUES WHERE Điều_Kiện;
  • B. REMOVE FROM Tên_Bảng WHERE Điều_Kiện;
  • C. DELETE Tên_Bảng WHERE Điều_Kiện;
  • D. DELETE FROM Tên_Bảng WHERE Điều_Kiện;

Câu 16: Giả sử bạn có bảng `SanPham` (MaSP, TenSP, Gia) và muốn tăng giá tất cả các sản phẩm lên 10%. Câu lệnh SQL nào sau đây thực hiện điều đó?

  • A. UPDATE SanPham SET Gia = Gia * 0.1;
  • B. UPDATE SanPham SET Gia = Gia * 1.1;
  • C. SELECT * FROM SanPham UPDATE Gia = Gia * 1.1;
  • D. ALTER TABLE SanPham MODIFY COLUMN Gia = Gia * 1.1;

Câu 17: Giả sử bạn có bảng `NhanVien` (MaNV, TenNV, Luong) và muốn xóa tất cả nhân viên có mức lương dưới 5 triệu. Câu lệnh SQL nào sau đây thực hiện điều đó?

  • A. DELETE FROM NhanVien WHERE Luong < 5000000;
  • B. REMOVE FROM NhanVien WHERE Luong < 5000000;
  • C. DELETE * FROM NhanVien WHERE Luong < 5000000;
  • D. UPDATE NhanVien SET Status = "Inactive" WHERE Luong < 5000000;

Câu 18: Trong một hệ thống quản lý thư viện, bảng `Sach` (MaSach PRIMARY KEY, TenSach) và bảng `MuonSach` (MaMuon, MaSach FOREIGN KEY, NgayMuon). Khóa ngoại `MaSach` trong `MuonSach` có ràng buộc `ON DELETE SET NULL`. Nếu một thủ thư xóa một cuốn sách (`MaSach = "S001"`) đang có người mượn, điều gì xảy ra với bản ghi mượn sách liên quan trong bảng `MuonSach`?

  • A. Bản ghi mượn sách đó cũng bị xóa theo.
  • B. Thao tác xóa sách bị từ chối vì sách đang có người mượn.
  • C. MaSach trong bản ghi mượn sách đó vẫn giữ nguyên giá trị cũ.
  • D. MaSach trong bản ghi mượn sách đó được đặt thành NULL.

Câu 19: Tại sao khi sử dụng `ON DELETE SET NULL`, cột khóa ngoại trong bảng con phải được phép nhận giá trị NULL?

  • A. Để đảm bảo toàn vẹn dữ liệu tốt hơn.
  • B. Để các bản ghi con không bị xóa.
  • C. Vì hành động SET NULL sẽ gán giá trị NULL vào cột đó, và cột đó phải chấp nhận giá trị NULL.
  • D. Để phân biệt giữa bản ghi con có cha và bản ghi con không có cha.

Câu 20: Trong mô hình cơ sở dữ liệu, "bảng cha" và "bảng con" trong mối quan hệ khóa ngoại được xác định như thế nào?

  • A. Bảng cha là bảng chứa khóa chính, bảng con là bảng chứa khóa ngoại tham chiếu đến khóa chính đó.
  • B. Bảng cha là bảng được tạo ra trước, bảng con được tạo ra sau.
  • C. Bảng cha là bảng có nhiều bản ghi hơn, bảng con có ít bản ghi hơn.
  • D. Bảng cha là bảng có cấu trúc phức tạp hơn, bảng con có cấu trúc đơn giản hơn.

Câu 21: Bạn có bảng `LopHoc` (MaLop PRIMARY KEY, TenLop) và bảng `HocSinh` (MaHS PRIMARY KEY, TenHS, MaLop FOREIGN KEY). Khóa ngoại `MaLop` trong `HocSinh` có ràng buộc `ON UPDATE CASCADE` và `ON DELETE RESTRICT`. Nếu bạn thực hiện câu lệnh `DELETE FROM LopHoc WHERE MaLop = "11A1";` trong khi vẫn còn học sinh trong lớp "11A1", điều gì sẽ xảy ra?

  • A. Lớp 11A1 bị xóa, và tất cả học sinh trong lớp đó cũng bị xóa theo.
  • B. Hệ thống sẽ báo lỗi và không cho phép xóa lớp 11A1.
  • C. Lớp 11A1 bị xóa, và MaLop của các học sinh trong lớp đó được đặt thành NULL.
  • D. Chỉ lớp 11A1 bị xóa, học sinh vẫn còn nhưng không liên kết với lớp nào.

Câu 22: Khi cần thay đổi giá trị của một cột cho TẤT CẢ các bản ghi trong một bảng mà không có điều kiện lọc, bạn vẫn sử dụng câu lệnh `UPDATE`. Mệnh đề nào của câu lệnh `UPDATE` sẽ bị bỏ qua trong trường hợp này?

  • A. WHERE
  • B. SET
  • C. FROM
  • D. UPDATE

Câu 23: Giả sử bạn có bảng `SanPham` (MaSP, TenSP, TrangThai). Cột `TrangThai` có thể là "Còn hàng" hoặc "Hết hàng". Bạn muốn cập nhật trạng thái của sản phẩm "Bàn phím" thành "Hết hàng". Câu lệnh SQL nào đúng?

  • A. UPDATE SanPham SET TrangThai = "Hết hàng";
  • B. UPDATE SanPham WHERE TenSP = "Bàn phím" SET TrangThai = "Hết hàng";
  • C. SET SanPham TrangThai = "Hết hàng" WHERE TenSP = "Bàn phím";
  • D. UPDATE SanPham SET TrangThai = "Hết hàng" WHERE TenSP = "Bàn phím";

Câu 24: Bạn có bảng `LichSuGiaoDich` (MaGD, MaTK, SoTien, NgayGD) và muốn xóa tất cả các giao dịch trước ngày 01/01/2023. Câu lệnh SQL nào đúng?

  • A. DELETE FROM LichSuGiaoDich WHERE NgayGD > "2023-01-01";
  • B. DELETE FROM LichSuGiaoDich WHERE NgayGD < "2023-01-01";
  • C. REMOVE FROM LichSuGiaoDich WHERE NgayGD < "2023-01-01";
  • D. UPDATE LichSuGiaoDich SET Active = FALSE WHERE NgayGD < "2023-01-01";

Câu 25: Khi thiết kế cơ sở dữ liệu, việc lựa chọn giữa `ON DELETE CASCADE`, `SET NULL`, `RESTRICT`/`NO ACTION` cho ràng buộc khóa ngoại phụ thuộc chủ yếu vào yếu tố nào?

  • A. Quy tắc nghiệp vụ và logic hoạt động của ứng dụng.
  • B. Dung lượng lưu trữ của cơ sở dữ liệu.
  • C. Tốc độ truy vấn dữ liệu.
  • D. Số lượng cột trong bảng con.

Câu 26: Tại sao việc cập nhật hoặc xóa dữ liệu trong các bảng có quan hệ khóa ngoại cần được thực hiện cẩn thận?

  • A. Vì các câu lệnh UPDATE và DELETE rất phức tạp.
  • B. Để tránh làm chậm hệ thống.
  • C. Để đảm bảo toàn vẹn tham chiếu và tránh mất mát dữ liệu ngoài ý muốn do các ràng buộc ON UPDATE/ON DELETE.
  • D. Vì các thao tác này tiêu tốn nhiều tài nguyên máy chủ.

Câu 27: Giả sử bạn muốn đổi tên một cột trong bảng `KhachHang` từ `TenKH` thành `HoTenKH`. Câu lệnh SQL nào thường được sử dụng để thực hiện việc này?

  • A. ALTER TABLE
  • B. UPDATE TABLE
  • C. MODIFY TABLE
  • D. CHANGE COLUMN

Câu 28: Khi thực hành với cơ sở dữ liệu, việc sao lưu dữ liệu (backup) trước khi thực hiện các thao tác cập nhật hoặc xóa hàng loạt là rất quan trọng vì lý do gì?

  • A. Để tăng tốc độ thực hiện các câu lệnh UPDATE/DELETE.
  • B. Để có thể phục hồi lại dữ liệu nếu có lỗi xảy ra hoặc kết quả không mong muốn sau khi thực hiện các thao tác.
  • C. Để giảm dung lượng bộ nhớ cần thiết cho cơ sở dữ liệu.
  • D. Để tự động hóa quá trình cập nhật dữ liệu.

Câu 29: Giả sử bạn cần cập nhật giá trị của một cột trong bảng `SanPham` chỉ cho những sản phẩm có số lượng tồn kho (SoLuongTon) nhỏ hơn 10. Bạn sẽ sử dụng mệnh đề nào trong câu lệnh `UPDATE` để xác định các bản ghi này?

  • A. WHERE
  • B. SET
  • C. FROM
  • D. FILTER

Câu 30: Trong ngữ cảnh của Bài 22, việc thực hành cập nhật dữ liệu có tham chiếu giúp người học hiểu rõ nhất về khía cạnh nào của cơ sở dữ liệu quan hệ?

  • A. Cách thiết kế cấu trúc bảng.
  • B. Cách truy vấn dữ liệu từ một bảng duy nhất.
  • C. Cách tạo lập cơ sở dữ liệu mới.
  • D. Tầm quan trọng của toàn vẹn tham chiếu và ảnh hưởng của các ràng buộc khóa ngoại khi cập nhật/xóa dữ liệu.

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 01

Câu 1: Trong ngữ cảnh cơ sở dữ liệu quan hệ, 'toàn vẹn tham chiếu' (Referential Integrity) là nguyên tắc đảm bảo điều gì?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 01

Câu 2: Giả sử bạn có hai bảng: `PhongBan` (MãPB PRIMARY KEY, TenPB) và `NhanVien` (MaNV PRIMARY KEY, TenNV, MaPB FOREIGN KEY). Nếu bạn cố gắng thêm một nhân viên mới với `MaPB` không tồn tại trong bảng `PhongBan`, hệ quản trị cơ sở dữ liệu (DBMS) sẽ phản ứng như thế nào theo mặc định (khi chưa thiết lập các ràng buộc đặc biệt cho khóa ngoại)?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 01

Câu 3: Khi định nghĩa ràng buộc khóa ngoại trong SQL, tùy chọn `ON DELETE CASCADE` có ý nghĩa gì?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 01

Câu 4: Xét lại ví dụ bảng `PhongBan` và `NhanVien` liên kết bởi `MaPB`. Nếu khóa ngoại `MaPB` trong bảng `NhanVien` được thiết lập với ràng buộc `ON UPDATE CASCADE`, điều gì sẽ xảy ra khi bạn cập nhật giá trị `MaPB` của một phòng ban trong bảng `PhongBan`?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 01

Câu 5: Ràng buộc `ON DELETE SET NULL` trên khóa ngoại có ý nghĩa gì khi bản ghi cha bị xóa?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 01

Câu 6: Khi nào thì bạn nên sử dụng ràng buộc khóa ngoại với `ON DELETE RESTRICT` (hoặc `NO ACTION`)?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 01

Câu 7: Giả sử bảng `Khoa` (MaKhoa PRIMARY KEY, TenKhoa) và bảng `SinhVien` (MaSV PRIMARY KEY, TenSV, MaKhoa FOREIGN KEY). Khóa ngoại `MaKhoa` trong `SinhVien` không có ràng buộc `ON UPDATE` hoặc `ON DELETE` đặc biệt (mặc định là `RESTRICT`/`NO ACTION`). Nếu bạn thực hiện câu lệnh SQL: `UPDATE Khoa SET MaKhoa = 'CNTT_M' WHERE MaKhoa = 'CNTT';` trong khi có sinh viên thuộc khoa 'CNTT', điều gì có khả năng xảy ra nhất?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 01

Câu 8: Bạn có bảng `DonHang` (MaDH PRIMARY KEY, NgayDH, MaKH FOREIGN KEY) và bảng `KhachHang` (MaKH PRIMARY KEY, TenKH). Ràng buộc khóa ngoại `MaKH` trong bảng `DonHang` được thiết lập với `ON DELETE SET NULL`. Nếu bạn xóa một khách hàng (`MaKH = 'KH001'`) mà khách hàng này có nhiều đơn hàng trong bảng `DonHang`, kết quả sẽ là gì?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 01

Câu 9: Ràng buộc `ON DELETE CASCADE` và `ON DELETE SET NULL` khác nhau cơ bản ở điểm nào khi bản ghi cha bị xóa?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 01

Câu 10: Trong trường hợp nào việc sử dụng `ON DELETE CASCADE` có thể tiềm ẩn rủi ro mất mát dữ liệu không mong muốn?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 01

Câu 11: Bạn có bảng `SanPham` (MaSP PRIMARY KEY, TenSP) và bảng `ChiTietDonHang` (MaDH, MaSP FOREIGN KEY, SoLuong, PRIMARY KEY(MaDH, MaSP)). Khóa ngoại `MaSP` trong `ChiTietDonHang` có ràng buộc `ON DELETE RESTRICT`. Nếu bạn cố gắng xóa một sản phẩm (`MaSP = 'SP001'`) mà sản phẩm này đã xuất hiện trong ít nhất một đơn hàng (có bản ghi tương ứng trong `ChiTietDonHang`), điều gì sẽ xảy ra?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 01

Câu 12: Để cập nhật thông tin của một bản ghi cụ thể trong bảng, bạn sử dụng câu lệnh SQL nào?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 01

Câu 13: Cú pháp cơ bản của câu lệnh `UPDATE` trong SQL là gì?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 01

Câu 14: Để xóa một hoặc nhiều bản ghi khỏi bảng, bạn sử dụng câu lệnh SQL nào?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 01

Câu 15: Cú pháp cơ bản của câu lệnh `DELETE` trong SQL là gì?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 01

Câu 16: Giả sử bạn có bảng `SanPham` (MaSP, TenSP, Gia) và muốn tăng giá tất cả các sản phẩm lên 10%. Câu lệnh SQL nào sau đây thực hiện điều đó?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 01

Câu 17: Giả sử bạn có bảng `NhanVien` (MaNV, TenNV, Luong) và muốn xóa tất cả nhân viên có mức lương dưới 5 triệu. Câu lệnh SQL nào sau đây thực hiện điều đó?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 01

Câu 18: Trong một hệ thống quản lý thư viện, bảng `Sach` (MaSach PRIMARY KEY, TenSach) và bảng `MuonSach` (MaMuon, MaSach FOREIGN KEY, NgayMuon). Khóa ngoại `MaSach` trong `MuonSach` có ràng buộc `ON DELETE SET NULL`. Nếu một thủ thư xóa một cuốn sách (`MaSach = 'S001'`) đang có người mượn, điều gì xảy ra với bản ghi mượn sách liên quan trong bảng `MuonSach`?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 01

Câu 19: Tại sao khi sử dụng `ON DELETE SET NULL`, cột khóa ngoại trong bảng con phải được phép nhận giá trị NULL?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 01

Câu 20: Trong mô hình cơ sở dữ liệu, 'bảng cha' và 'bảng con' trong mối quan hệ khóa ngoại được xác định như thế nào?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 01

Câu 21: Bạn có bảng `LopHoc` (MaLop PRIMARY KEY, TenLop) và bảng `HocSinh` (MaHS PRIMARY KEY, TenHS, MaLop FOREIGN KEY). Khóa ngoại `MaLop` trong `HocSinh` có ràng buộc `ON UPDATE CASCADE` và `ON DELETE RESTRICT`. Nếu bạn thực hiện câu lệnh `DELETE FROM LopHoc WHERE MaLop = '11A1';` trong khi vẫn còn học sinh trong lớp '11A1', điều gì sẽ xảy ra?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 01

Câu 22: Khi cần thay đổi giá trị của một cột cho TẤT CẢ các bản ghi trong một bảng mà không có điều kiện lọc, bạn vẫn sử dụng câu lệnh `UPDATE`. Mệnh đề nào của câu lệnh `UPDATE` sẽ bị bỏ qua trong trường hợp này?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 01

Câu 23: Giả sử bạn có bảng `SanPham` (MaSP, TenSP, TrangThai). Cột `TrangThai` có thể là 'Còn hàng' hoặc 'Hết hàng'. Bạn muốn cập nhật trạng thái của sản phẩm 'Bàn phím' thành 'Hết hàng'. Câu lệnh SQL nào đúng?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 01

Câu 24: Bạn có bảng `LichSuGiaoDich` (MaGD, MaTK, SoTien, NgayGD) và muốn xóa tất cả các giao dịch trước ngày 01/01/2023. Câu lệnh SQL nào đúng?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 01

Câu 25: Khi thiết kế cơ sở dữ liệu, việc lựa chọn giữa `ON DELETE CASCADE`, `SET NULL`, `RESTRICT`/`NO ACTION` cho ràng buộc khóa ngoại phụ thuộc chủ yếu vào yếu tố nào?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 01

Câu 26: Tại sao việc cập nhật hoặc xóa dữ liệu trong các bảng có quan hệ khóa ngoại cần được thực hiện cẩn thận?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 01

Câu 27: Giả sử bạn muốn đổi tên một cột trong bảng `KhachHang` từ `TenKH` thành `HoTenKH`. Câu lệnh SQL nào thường được sử dụng để thực hiện việc này?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 01

Câu 28: Khi thực hành với cơ sở dữ liệu, việc sao lưu dữ liệu (backup) trước khi thực hiện các thao tác cập nhật hoặc xóa hàng loạt là rất quan trọng vì lý do gì?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 01

Câu 29: Giả sử bạn cần cập nhật giá trị của một cột trong bảng `SanPham` chỉ cho những sản phẩm có số lượng tồn kho (SoLuongTon) nhỏ hơn 10. Bạn sẽ sử dụng mệnh đề nào trong câu lệnh `UPDATE` để xác định các bản ghi này?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 01

Câu 30: Trong ngữ cảnh của Bài 22, việc thực hành cập nhật dữ liệu có tham chiếu giúp người học hiểu rõ nhất về khía cạnh nào của cơ sở dữ liệu quan hệ?

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng - Đề 02

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng - Đề 02 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Bạn cần cập nhật địa chỉ email cho một khách hàng có mã "KH001" trong bảng `KhachHang`. Giả sử trường email là `Email` và địa chỉ email mới là "nguyen.a@example.com". Cú pháp SQL nào sau đây là đúng để thực hiện thao tác này?

  • A. INSERT INTO KhachHang (Email) VALUES ("nguyen.a@example.com") WHERE MaKH = "KH001";
  • B. SELECT * FROM KhachHang SET Email = "nguyen.a@example.com" WHERE MaKH = "KH001";
  • C. UPDATE KhachHang SET Email = "nguyen.a@example.com" WHERE MaKH = "KH001";
  • D. MODIFY KhachHang SET Email = "nguyen.a@example.com" WHERE MaKH = "KH001";

Câu 2: Quản lý muốn tăng giá bán (trường `GiaBan`) của tất cả các sản phẩm thuộc danh mục "Điện tử" (giả sử `MaDanhMuc = "DT"`) lên 10%. Cú pháp SQL nào sau đây cho phép thực hiện điều này một cách hiệu quả?

  • A. UPDATE SanPham SET GiaBan = GiaBan + 10% WHERE MaDanhMuc = "DT";
  • B. UPDATE SanPham SET GiaBan = GiaBan * 1.10 WHERE MaDanhMuc = "DT";
  • C. ALTER TABLE SanPham ADD GiaBan = GiaBan * 1.10 WHERE MaDanhMuc = "DT";
  • D. UPDATE SanPham SET GiaBan = GiaBan * 1.1 WHERE MaDanhMuc = "DT";

Câu 3: Bạn cần xóa tất cả các đơn hàng (trong bảng `DonHang`) được tạo trước ngày 01/01/2023. Giả sử trường ngày đặt hàng là `NgayDatHang`. Lệnh SQL nào sau đây là phù hợp nhất?

  • A. DELETE FROM DonHang WHERE NgayDatHang < "2023-01-01";
  • B. REMOVE FROM DonHang WHERE NgayDatHang < "2023-01-01";
  • C. DROP FROM DonHang WHERE NgayDatHang < "2023-01-01";
  • D. TRUNCATE TABLE DonHang WHERE NgayDatHang < "2023-01-01";

Câu 4: Trong mô hình CSDL, mối quan hệ "khóa ngoại" (Foreign Key) được thiết lập chủ yếu nhằm mục đích gì?

  • A. Để tăng tốc độ truy vấn dữ liệu.
  • B. Để đảm bảo tính toàn vẹn tham chiếu giữa các bảng.
  • C. Để đánh dấu bản ghi là duy nhất trong bảng.
  • D. Để tự động tạo giá trị cho trường dữ liệu.

Câu 5: Giả sử bạn có bảng `DanhMucSanPham` (MaDM, TenDM) và bảng `SanPham` (MaSP, TenSP, MaDM). Trường `MaDM` trong bảng `SanPham` là khóa ngoại tham chiếu đến `MaDM` trong bảng `DanhMucSanPham`. Nếu bạn cố gắng thêm một sản phẩm mới vào bảng `SanPham` với `MaDM` không tồn tại trong bảng `DanhMucSanPham`, điều gì có khả năng xảy ra nhất (với ràng buộc khóa ngoại được bật)?

  • A. Thao tác thêm sẽ bị từ chối do vi phạm ràng buộc khóa ngoại.
  • B. Bản ghi sản phẩm vẫn được thêm, nhưng trường `MaDM` sẽ có giá trị NULL.
  • C. Hệ thống sẽ tự động tạo một danh mục mới với `MaDM` đó trong bảng `DanhMucSanPham`.
  • D. Thao tác thêm thành công mà không có vấn đề gì.

Câu 6: Xét hai bảng `Khoa` (MaKhoa, TenKhoa) và `SinhVien` (MaSV, TenSV, MaKhoa). Trường `MaKhoa` trong `SinhVien` là khóa ngoại tham chiếu đến `MaKhoa` trong `Khoa`. Ràng buộc khóa ngoại được thiết lập với hành động `ON DELETE CASCADE`. Điều gì sẽ xảy ra nếu bạn xóa một bản ghi trong bảng `Khoa`?

  • A. Thao tác xóa sẽ bị từ chối.
  • B. Các bản ghi sinh viên liên quan sẽ được giữ lại, nhưng trường `MaKhoa` của chúng sẽ được đặt thành NULL.
  • C. Tất cả các bản ghi sinh viên thuộc khoa đó sẽ tự động bị xóa.
  • D. Chỉ bản ghi khoa bị xóa, các bản ghi sinh viên liên quan không bị ảnh hưởng.

Câu 7: Với cấu trúc bảng `Khoa` và `SinhVien` như ở Câu 6, nhưng ràng buộc khóa ngoại được thiết lập với hành động `ON UPDATE SET NULL`. Điều gì sẽ xảy ra nếu bạn cập nhật giá trị `MaKhoa` trong một bản ghi của bảng `Khoa`?

  • A. Thao tác cập nhật sẽ bị từ chối.
  • B. Giá trị `MaKhoa` trong các bản ghi sinh viên liên quan sẽ được đặt thành NULL.
  • C. Giá trị `MaKhoa` trong các bản ghi sinh viên liên quan sẽ tự động cập nhật theo giá trị mới của `MaKhoa` trong bảng `Khoa`.
  • D. Các bản ghi sinh viên liên quan sẽ tự động bị xóa.

Câu 8: Ràng buộc khóa ngoại với hành động mặc định (`ON DELETE RESTRICT` hoặc `NO ACTION`) có ý nghĩa gì khi thực hiện thao tác xóa dữ liệu?

  • A. Ngăn cản việc xóa một bản ghi trong bảng cha nếu có bất kỳ bản ghi nào trong bảng con đang tham chiếu đến nó.
  • B. Tự động xóa các bản ghi liên quan trong bảng con khi bản ghi trong bảng cha bị xóa.
  • C. Đặt giá trị khóa ngoại trong các bản ghi liên quan của bảng con thành NULL khi bản ghi trong bảng cha bị xóa.
  • D. Không có tác động gì đến các bản ghi liên quan trong bảng con khi bản ghi trong bảng cha bị xóa.

Câu 9: Bạn đang sử dụng giao diện đồ họa (GUI) của một hệ quản trị CSDL (ví dụ: MySQL Workbench, pgAdmin). Để cập nhật trực tiếp dữ liệu trong một bảng thông qua giao diện này, bạn thường sẽ làm gì?

  • A. Nhấn chuột phải vào tên bảng và chọn "View Data" rồi gõ lệnh SQL.
  • B. Chọn bảng, sau đó vào menu "Tools" và chọn "Update Table".
  • C. Nhấn đúp vào tên bảng để mở trình chỉnh sửa cấu trúc bảng và sửa dữ liệu tại đó.
  • D. Chọn bảng, sau đó xem hoặc truy vấn dữ liệu của bảng và chỉnh sửa trực tiếp các ô dữ liệu trong lưới kết quả.

Câu 10: Khi cập nhật hoặc xóa dữ liệu trong các bảng có ràng buộc khóa ngoại, điều quan trọng nhất cần lưu ý để tránh lỗi là gì?

  • A. Hiểu rõ các ràng buộc khóa ngoại và hành động được thiết lập (CASCADE, SET NULL, RESTRICT) để dự đoán kết quả hoặc tránh vi phạm.
  • B. Luôn sử dụng giao diện đồ họa thay vì lệnh SQL.
  • C. Chỉ xóa hoặc cập nhật dữ liệu trong bảng con trước.
  • D. Tắt tất cả các ràng buộc khóa ngoại trước khi thực hiện thao tác.

Câu 11: Bạn muốn xóa tất cả các bản ghi trong bảng `LogHeThong` mà không cần quan tâm đến việc phục hồi dữ liệu và muốn thao tác này nhanh nhất có thể. Lệnh SQL nào sau đây là lựa chọn tối ưu (giả sử không có ràng buộc khóa ngoại nào tham chiếu đến bảng này)?

  • A. DELETE FROM LogHeThong;
  • B. TRUNCATE TABLE LogHeThong;
  • C. DROP TABLE LogHeThong;
  • D. REMOVE ALL FROM LogHeThong;

Câu 12: Phân tích sự khác biệt cơ bản giữa lệnh `DELETE FROM TenBang;` và `TRUNCATE TABLE TenBang;` khi không có điều kiện `WHERE`.

  • A. DELETE xóa từng dòng và có thể phục hồi (rollback), TRUNCATE xóa toàn bộ cấu trúc bảng.
  • B. DELETE nhanh hơn TRUNCATE và không kích hoạt trigger, TRUNCATE chậm hơn.
  • C. TRUNCATE xóa từng dòng và kích hoạt trigger, DELETE xóa toàn bộ dữ liệu mà không kích hoạt trigger.
  • D. DELETE xóa từng dòng, ghi log cho phép phục hồi (rollback) và kích hoạt trigger; TRUNCATE hủy cấp phát không gian lưu trữ, nhanh hơn, không ghi log cho từng dòng và không kích hoạt trigger (thường là vậy, tùy hệ CSDL).

Câu 13: Bạn có bảng `SanPham` (MaSP, TenSP, GiaBan) và muốn giảm giá 5% cho tất cả các sản phẩm có giá bán hiện tại trên 1.000.000 VNĐ. Cú pháp SQL nào sau đây thực hiện đúng yêu cầu này?

  • A. UPDATE SanPham SET GiaBan = GiaBan * 0.95 WHERE GiaBan > 1000000;
  • B. UPDATE SanPham SET GiaBan = GiaBan - 5% WHERE GiaBan > 1000000;
  • C. UPDATE SanPham WHERE GiaBan > 1000000 SET GiaBan = GiaBan * 0.95;
  • D. SELECT * FROM SanPham UPDATE GiaBan = GiaBan * 0.95 WHERE GiaBan > 1000000;

Câu 14: Trong trường hợp nào thì việc cập nhật giá trị của một trường trong bảng cha (được tham chiếu bởi khóa ngoại từ bảng con) có thể bị từ chối nếu ràng buộc khóa ngoại được thiết lập với hành động mặc định (`ON UPDATE RESTRICT`)?

  • A. Khi giá trị mới của trường đó đã tồn tại trong bảng cha.
  • B. Khi giá trị mới của trường đó là NULL.
  • C. Khi có ít nhất một bản ghi trong bảng con đang tham chiếu đến bản ghi trong bảng cha mà bạn muốn cập nhật.
  • D. Khi trường đó là khóa chính của bảng cha.

Câu 15: Giả sử bảng `NhanVien` có các trường `MaNV`, `TenNV`, `Luong`. Bạn muốn tăng lương thêm 500.000 VNĐ cho tất cả nhân viên có chức vụ là "Quản lý" (giả sử chức vụ lưu ở một bảng khác, nhưng bạn biết danh sách `MaNV` của quản lý là "NV001", "NV005"). Cú pháp SQL nào sau đây có thể được dùng để thực hiện việc này?

  • A. UPDATE NhanVien SET Luong = Luong + 500000 WHERE MaNV IN ("NV001", "NV005");
  • B. UPDATE NhanVien SET Luong = 500000 WHERE MaNV = "NV001" OR MaNV = "NV005";
  • C. UPDATE NhanVien ADD Luong = 500000 WHERE MaNV IN ("NV001", "NV005");
  • D. MODIFY NhanVien SET Luong = Luong + 500000 WHERE MaNV = "NV001", "NV005";

Câu 16: Khi sử dụng giao diện đồ họa để cập nhật dữ liệu, điều gì có thể xảy ra nếu bạn chỉnh sửa dữ liệu trực tiếp trong lưới kết quả truy vấn mà không có mệnh đề `WHERE` đầy đủ trong truy vấn đó?

  • A. Hệ thống sẽ tự động thêm một khóa chính tạm thời để xác định dòng.
  • B. Hệ thống có thể cảnh báo hoặc từ chối thao tác cập nhật nếu không có khóa chính hoặc một cột duy nhất để xác định bản ghi cần cập nhật.
  • C. Mọi bản ghi trong bảng sẽ được cập nhật với giá trị bạn nhập.
  • D. Chỉ bản ghi đầu tiên hiển thị trong lưới sẽ được cập nhật.

Câu 17: Bạn có bảng `SanPham` (MaSP, TenSP, MoTa). Bạn muốn thêm từ "Mới" vào cuối mô tả của tất cả các sản phẩm có `MaSP` bắt đầu bằng "SP". Cú pháp SQL nào sau đây là đúng?

  • A. UPDATE SanPham SET MoTa = CONCAT(MoTa, " Mới") WHERE MaSP LIKE "SP%";
  • B. UPDATE SanPham SET MoTa = MoTa + " Mới" WHERE MaSP LIKE "SP%";
  • C. UPDATE SanPham SET MoTa = CONCAT(MoTa, " Mới") WHERE LEFT(MaSP, 2) = "SP";
  • D. UPDATE SanPham WHERE MaSP LIKE "SP%" SET MoTa = MoTa + " Mới";

Câu 18: Giả sử bảng `ChiTietDonHang` (MaCTDH, MaDH, MaSP, SoLuong) có khóa ngoại `MaDH` tham chiếu đến bảng `DonHang` (MaDH, NgayTao) và khóa ngoại `MaSP` tham chiếu đến bảng `SanPham` (MaSP, TenSP). Nếu bạn muốn xóa một đơn hàng cụ thể từ bảng `DonHang`, điều gì sẽ xảy ra nếu ràng buộc khóa ngoại từ `ChiTietDonHang` đến `DonHang` được thiết lập với `ON DELETE RESTRICT`?

  • A. Bản ghi đơn hàng bị xóa và các chi tiết đơn hàng liên quan cũng bị xóa.
  • B. Bản ghi đơn hàng bị xóa và các chi tiết đơn hàng liên quan được giữ lại với `MaDH` đặt thành NULL.
  • C. Bản ghi đơn hàng bị xóa, nhưng các chi tiết đơn hàng liên quan không bị ảnh hưởng.
  • D. Thao tác xóa bản ghi đơn hàng sẽ bị từ chối vì có các chi tiết đơn hàng đang tham chiếu đến nó.

Câu 19: Trong trường hợp nào bạn nên cân nhắc sử dụng hành động `ON DELETE SET NULL` cho ràng buộc khóa ngoại?

  • A. Khi bạn muốn giữ lại các bản ghi trong bảng con nhưng không còn liên kết chúng với bản ghi đã bị xóa trong bảng cha (ví dụ: xóa người quản lý, nhân viên đó không còn quản lý).
  • B. Khi bạn muốn xóa hoàn toàn các bản ghi liên quan trong bảng con mỗi khi xóa bản ghi trong bảng cha.
  • C. Khi bạn muốn ngăn chặn việc xóa bản ghi trong bảng cha nếu có bản ghi liên quan trong bảng con.
  • D. Khi bạn muốn cập nhật giá trị khóa ngoại trong bảng con mỗi khi giá trị khóa chính trong bảng cha thay đổi.

Câu 20: Khi nào thì việc cập nhật giá trị của khóa chính trong bảng cha (được tham chiếu bởi khóa ngoại từ bảng con) có thể gây ra lỗi vi phạm ràng buộc khóa ngoại, ngay cả khi không có hành động `ON UPDATE` được thiết lập rõ ràng?

  • A. Luôn luôn xảy ra lỗi, trừ khi có `ON UPDATE CASCADE`.
  • B. Không bao giờ xảy ra lỗi, vì khóa chính có thể thay đổi tự do.
  • C. Chỉ khi giá trị mới của khóa chính không duy nhất.
  • D. Khi có các bản ghi trong bảng con đang tham chiếu đến giá trị khóa chính cũ, và ràng buộc mặc định là `ON UPDATE RESTRICT` hoặc `NO ACTION`.

Câu 21: Bạn cần thay đổi tên (trường `Ten`) của một nhóm sản phẩm nhất định trong bảng `SanPham`. Cú pháp `UPDATE` nào sau đây cho phép bạn cập nhật nhiều bản ghi cùng lúc dựa trên một điều kiện chung?

  • A. Bạn phải viết lệnh `UPDATE` riêng cho từng sản phẩm.
  • B. Sử dụng lệnh `UPDATE` với mệnh đề `WHERE` xác định nhóm sản phẩm đó.
  • C. Sử dụng lệnh `INSERT` với tùy chọn `ON DUPLICATE KEY UPDATE`.
  • D. Sử dụng lệnh `ALTER TABLE` để thay đổi dữ liệu.

Câu 22: Khi xóa một bản ghi trong bảng cha, hành động `ON DELETE CASCADE` khác với `ON DELETE SET NULL` như thế nào?

  • A. CASCADE chỉ xóa bảng cha, SET NULL xóa cả bảng cha và con.
  • B. CASCADE đặt giá trị khóa ngoại con thành NULL, SET NULL xóa bản ghi con.
  • C. CASCADE xóa các bản ghi con liên quan, SET NULL đặt giá trị khóa ngoại con thành NULL.
  • D. CASCADE ngăn chặn xóa, SET NULL cho phép xóa nhưng yêu cầu xác nhận.

Câu 23: Bạn có bảng `NhanVien` (MaNV, TenNV, MaPhongBan) và bảng `PhongBan` (MaPB, TenPB). Trường `MaPhongBan` trong `NhanVien` là khóa ngoại tham chiếu đến `MaPB` trong `PhongBan`. Nếu bạn muốn chuyển tất cả nhân viên từ phòng ban "Kế toán" (MaPB="KT") sang phòng ban "Tài chính" (MaPB="TC"), giả sử cả hai mã phòng ban đều tồn tại, cú pháp SQL nào sau đây là đúng?

  • A. UPDATE NhanVien SET MaPhongBan = "TC" WHERE MaPhongBan = "KT";
  • B. UPDATE NhanVien SET MaPhongBan = "TC" FROM PhongBan WHERE NhanVien.MaPhongBan = PhongBan.MaPB AND PhongBan.MaPB = "KT";
  • C. UPDATE NhanVien WHERE MaPhongBan = "KT" SET MaPhongBan = "TC";
  • D. MODIFY NhanVien SET MaPhongBan = "TC" WHERE MaPhongBan = "KT";

Câu 24: Khi nào việc xóa một bản ghi trong bảng con (ví dụ: xóa một chi tiết đơn hàng trong bảng `ChiTietDonHang`) có thể bị ảnh hưởng bởi ràng buộc khóa ngoại?

  • A. Luôn luôn bị ảnh hưởng bởi ràng buộc khóa ngoại đến bảng cha.
  • B. Chỉ khi bản ghi đó là bản ghi cuối cùng tham chiếu đến một bản ghi trong bảng cha.
  • C. Khi có ràng buộc khóa ngoại từ một bảng khác (bảng cháu) tham chiếu đến bảng con này.
  • D. Việc xóa bản ghi trong bảng con thường không bị ảnh hưởng bởi ràng buộc khóa ngoại đến bảng cha, trừ khi có ràng buộc từ một bảng khác tham chiếu ngược lại nó.

Câu 25: Giả sử bạn có bảng `DuLieuTam` chứa các cập nhật cần áp dụng cho bảng `DuLieuChinh`. Cả hai bảng đều có cột `ID` (khóa chính/duy nhất) và `GiaTri`. Bạn muốn cập nhật `GiaTri` trong `DuLieuChinh` bằng `GiaTri` tương ứng từ `DuLieuTam` dựa trên `ID`. Phương pháp nào sau đây thường được sử dụng trong SQL để thực hiện cập nhật dựa trên dữ liệu từ bảng khác?

  • A. Sử dụng lệnh `UPDATE` kết hợp với `JOIN` hoặc `Subquery`.
  • B. Sử dụng lệnh `INSERT INTO ... SELECT ...`.
  • C. Sử dụng lệnh `ALTER TABLE ... ADD ...`.
  • D. Sử dụng lệnh `DELETE` sau đó `INSERT` lại.

Câu 26: Khi bạn thực hiện một lệnh `UPDATE` hoặc `DELETE` thông qua giao diện đồ họa và gặp lỗi vi phạm ràng buộc khóa ngoại ("Cannot delete or update a parent row: a foreign key constraint fails"), nguyên nhân phổ biến nhất là gì?

  • A. Bạn đang cố gắng cập nhật/xóa một bản ghi trong bảng con mà không có bản ghi cha tương ứng.
  • B. Bạn đang cố gắng cập nhật/xóa một bản ghi trong bảng cha mà vẫn còn bản ghi trong bảng con đang tham chiếu đến nó, và ràng buộc không cho phép (RESTRICT/NO ACTION).
  • C. Bạn đang cố gắng chèn một bản ghi mới vào bảng cha với giá trị khóa chính trùng lặp.
  • D. Kiểu dữ liệu của trường khóa ngoại không khớp với kiểu dữ liệu của trường khóa chính.

Câu 27: Bạn có bảng `SanPham` với trường `TenSP`. Bạn muốn chuẩn hóa dữ liệu bằng cách loại bỏ khoảng trắng thừa ở đầu và cuối của tất cả các tên sản phẩm. Cú pháp SQL nào sử dụng hàm xử lý chuỗi để thực hiện việc này?

  • A. UPDATE SanPham SET TenSP = TRIM(TenSP);
  • B. UPDATE SanPham SET TenSP = SUBSTRING(TenSP, 1);
  • C. UPDATE SanPham SET TenSP = REPLACE(TenSP, " ", "");
  • D. UPDATE SanPham MODIFY COLUMN TenSP TRIM;

Câu 28: Khi thiết kế CSDL, việc lựa chọn hành động phù hợp cho ràng buộc khóa ngoại (CASCADE, SET NULL, RESTRICT) khi xóa/cập nhật dữ liệu phụ thuộc nhiều nhất vào yếu tố nào?

  • A. Kích thước của bảng.
  • B. Loại hệ quản trị CSDL đang sử dụng.
  • C. Hiệu suất truy vấn.
  • D. Quy tắc nghiệp vụ và mối quan hệ logic giữa dữ liệu trong bảng cha và bảng con.

Câu 29: Bạn muốn xóa tất cả các bản ghi khách hàng (bảng `KhachHang`) mà không có bất kỳ đơn hàng nào liên kết trong bảng `DonHang`. Giả sử khóa chính/khóa ngoại là `MaKH`. Cú pháp SQL nào sau đây sử dụng Subquery để xác định các khách hàng cần xóa?

  • A. DELETE FROM KhachHang WHERE MaKH IN (SELECT MaKH FROM DonHang);
  • B. DELETE FROM KhachHang WHERE MaKH NOT IN (SELECT MaKH FROM DonHang);
  • C. DELETE FROM KhachHang WHERE EXISTS (SELECT MaKH FROM DonHang WHERE DonHang.MaKH = KhachHang.MaKH);
  • D. DELETE FROM KhachHang WHERE NOT EXISTS (SELECT MaKH FROM DonHang WHERE DonHang.MaKH = KhachHang.MaKH);

Câu 30: Bạn có bảng `SanPham` với các trường `MaSP`, `TenSP`, `GiaNhap`, `GiaBan`. Bạn muốn cập nhật `GiaBan` cho tất cả sản phẩm sao cho `GiaBan` luôn bằng `GiaNhap` cộng thêm 20% lợi nhuận. Cú pháp SQL nào thực hiện điều này?

  • A. UPDATE SanPham SET GiaBan = GiaNhap + 0.20;
  • B. UPDATE SanPham SET GiaBan = GiaNhap * 1.20%;
  • C. UPDATE SanPham SET GiaBan = GiaNhap * 1.20;
  • D. UPDATE SanPham SET GiaBan = (GiaNhap + 20) / 100;

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 02

Câu 1: Bạn cần cập nhật địa chỉ email cho một khách hàng có mã 'KH001' trong bảng `KhachHang`. Giả sử trường email là `Email` và địa chỉ email mới là 'nguyen.a@example.com'. Cú pháp SQL nào sau đây là đúng để thực hiện thao tác này?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 02

Câu 2: Quản lý muốn tăng giá bán (trường `GiaBan`) của tất cả các sản phẩm thuộc danh mục 'Điện tử' (giả sử `MaDanhMuc = 'DT'`) lên 10%. Cú pháp SQL nào sau đây cho phép thực hiện điều này một cách hiệu quả?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 02

Câu 3: Bạn cần xóa tất cả các đơn hàng (trong bảng `DonHang`) được tạo trước ngày 01/01/2023. Giả sử trường ngày đặt hàng là `NgayDatHang`. Lệnh SQL nào sau đây là phù hợp nhất?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 02

Câu 4: Trong mô hình CSDL, mối quan hệ 'khóa ngoại' (Foreign Key) được thiết lập chủ yếu nhằm mục đích gì?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 02

Câu 5: Giả sử bạn có bảng `DanhMucSanPham` (MaDM, TenDM) và bảng `SanPham` (MaSP, TenSP, MaDM). Trường `MaDM` trong bảng `SanPham` là khóa ngoại tham chiếu đến `MaDM` trong bảng `DanhMucSanPham`. Nếu bạn cố gắng thêm một sản phẩm mới vào bảng `SanPham` với `MaDM` không tồn tại trong bảng `DanhMucSanPham`, điều gì có khả năng xảy ra nhất (với ràng buộc khóa ngoại được bật)?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 02

Câu 6: Xét hai bảng `Khoa` (MaKhoa, TenKhoa) và `SinhVien` (MaSV, TenSV, MaKhoa). Trường `MaKhoa` trong `SinhVien` là khóa ngoại tham chiếu đến `MaKhoa` trong `Khoa`. Ràng buộc khóa ngoại được thiết lập với hành động `ON DELETE CASCADE`. Điều gì sẽ xảy ra nếu bạn xóa một bản ghi trong bảng `Khoa`?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 02

Câu 7: Với cấu trúc bảng `Khoa` và `SinhVien` như ở Câu 6, nhưng ràng buộc khóa ngoại được thiết lập với hành động `ON UPDATE SET NULL`. Điều gì sẽ xảy ra nếu bạn cập nhật giá trị `MaKhoa` trong một bản ghi của bảng `Khoa`?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 02

Câu 8: Ràng buộc khóa ngoại với hành động mặc định (`ON DELETE RESTRICT` hoặc `NO ACTION`) có ý nghĩa gì khi thực hiện thao tác xóa dữ liệu?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 02

Câu 9: Bạn đang sử dụng giao diện đồ họa (GUI) của một hệ quản trị CSDL (ví dụ: MySQL Workbench, pgAdmin). Để cập nhật trực tiếp dữ liệu trong một bảng thông qua giao diện này, bạn thường sẽ làm gì?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 02

Câu 10: Khi cập nhật hoặc xóa dữ liệu trong các bảng có ràng buộc khóa ngoại, điều quan trọng nhất cần lưu ý để tránh lỗi là gì?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 02

Câu 11: Bạn muốn xóa tất cả các bản ghi trong bảng `LogHeThong` mà không cần quan tâm đến việc phục hồi dữ liệu và muốn thao tác này nhanh nhất có thể. Lệnh SQL nào sau đây là lựa chọn tối ưu (giả sử không có ràng buộc khóa ngoại nào tham chiếu đến bảng này)?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 02

Câu 12: Phân tích sự khác biệt cơ bản giữa lệnh `DELETE FROM TenBang;` và `TRUNCATE TABLE TenBang;` khi không có điều kiện `WHERE`.

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 02

Câu 13: Bạn có bảng `SanPham` (MaSP, TenSP, GiaBan) và muốn giảm giá 5% cho tất cả các sản phẩm có giá bán hiện tại trên 1.000.000 VNĐ. Cú pháp SQL nào sau đây thực hiện đúng yêu cầu này?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 02

Câu 14: Trong trường hợp nào thì việc cập nhật giá trị của một trường trong bảng cha (được tham chiếu bởi khóa ngoại từ bảng con) có thể bị từ chối nếu ràng buộc khóa ngoại được thiết lập với hành động mặc định (`ON UPDATE RESTRICT`)?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 02

Câu 15: Giả sử bảng `NhanVien` có các trường `MaNV`, `TenNV`, `Luong`. Bạn muốn tăng lương thêm 500.000 VNĐ cho tất cả nhân viên có chức vụ là 'Quản lý' (giả sử chức vụ lưu ở một bảng khác, nhưng bạn biết danh sách `MaNV` của quản lý là 'NV001', 'NV005'). Cú pháp SQL nào sau đây có thể được dùng để thực hiện việc này?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 02

Câu 16: Khi sử dụng giao diện đồ họa để cập nhật dữ liệu, điều gì có thể xảy ra nếu bạn chỉnh sửa dữ liệu trực tiếp trong lưới kết quả truy vấn mà không có mệnh đề `WHERE` đầy đủ trong truy vấn đó?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 02

Câu 17: Bạn có bảng `SanPham` (MaSP, TenSP, MoTa). Bạn muốn thêm từ 'Mới' vào cuối mô tả của tất cả các sản phẩm có `MaSP` bắt đầu bằng 'SP'. Cú pháp SQL nào sau đây là đúng?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 02

Câu 18: Giả sử bảng `ChiTietDonHang` (MaCTDH, MaDH, MaSP, SoLuong) có khóa ngoại `MaDH` tham chiếu đến bảng `DonHang` (MaDH, NgayTao) và khóa ngoại `MaSP` tham chiếu đến bảng `SanPham` (MaSP, TenSP). Nếu bạn muốn xóa một đơn hàng cụ thể từ bảng `DonHang`, điều gì sẽ xảy ra nếu ràng buộc khóa ngoại từ `ChiTietDonHang` đến `DonHang` được thiết lập với `ON DELETE RESTRICT`?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 02

Câu 19: Trong trường hợp nào bạn nên cân nhắc sử dụng hành động `ON DELETE SET NULL` cho ràng buộc khóa ngoại?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 02

Câu 20: Khi nào thì việc cập nhật giá trị của khóa chính trong bảng cha (được tham chiếu bởi khóa ngoại từ bảng con) có thể gây ra lỗi vi phạm ràng buộc khóa ngoại, ngay cả khi không có hành động `ON UPDATE` được thiết lập rõ ràng?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 02

Câu 21: Bạn cần thay đổi tên (trường `Ten`) của một nhóm sản phẩm nhất định trong bảng `SanPham`. Cú pháp `UPDATE` nào sau đây cho phép bạn cập nhật nhiều bản ghi cùng lúc dựa trên một điều kiện chung?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 02

Câu 22: Khi xóa một bản ghi trong bảng cha, hành động `ON DELETE CASCADE` khác với `ON DELETE SET NULL` như thế nào?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 02

Câu 23: Bạn có bảng `NhanVien` (MaNV, TenNV, MaPhongBan) và bảng `PhongBan` (MaPB, TenPB). Trường `MaPhongBan` trong `NhanVien` là khóa ngoại tham chiếu đến `MaPB` trong `PhongBan`. Nếu bạn muốn chuyển tất cả nhân viên từ phòng ban 'Kế toán' (MaPB='KT') sang phòng ban 'Tài chính' (MaPB='TC'), giả sử cả hai mã phòng ban đều tồn tại, cú pháp SQL nào sau đây là đúng?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 02

Câu 24: Khi nào việc xóa một bản ghi trong bảng con (ví dụ: xóa một chi tiết đơn hàng trong bảng `ChiTietDonHang`) có thể bị ảnh hưởng bởi ràng buộc khóa ngoại?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 02

Câu 25: Giả sử bạn có bảng `DuLieuTam` chứa các cập nhật cần áp dụng cho bảng `DuLieuChinh`. Cả hai bảng đều có cột `ID` (khóa chính/duy nhất) và `GiaTri`. Bạn muốn cập nhật `GiaTri` trong `DuLieuChinh` bằng `GiaTri` tương ứng từ `DuLieuTam` dựa trên `ID`. Phương pháp nào sau đây thường được sử dụng trong SQL để thực hiện cập nhật dựa trên dữ liệu từ bảng khác?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 02

Câu 26: Khi bạn thực hiện một lệnh `UPDATE` hoặc `DELETE` thông qua giao diện đồ họa và gặp lỗi vi phạm ràng buộc khóa ngoại ('Cannot delete or update a parent row: a foreign key constraint fails'), nguyên nhân phổ biến nhất là gì?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 02

Câu 27: Bạn có bảng `SanPham` với trường `TenSP`. Bạn muốn chuẩn hóa dữ liệu bằng cách loại bỏ khoảng trắng thừa ở đầu và cuối của tất cả các tên sản phẩm. Cú pháp SQL nào sử dụng hàm xử lý chuỗi để thực hiện việc này?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 02

Câu 28: Khi thiết kế CSDL, việc lựa chọn hành động phù hợp cho ràng buộc khóa ngoại (CASCADE, SET NULL, RESTRICT) khi xóa/cập nhật dữ liệu phụ thuộc nhiều nhất vào yếu tố nào?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 02

Câu 29: Bạn muốn xóa tất cả các bản ghi khách hàng (bảng `KhachHang`) mà không có bất kỳ đơn hàng nào liên kết trong bảng `DonHang`. Giả sử khóa chính/khóa ngoại là `MaKH`. Cú pháp SQL nào sau đây sử dụng Subquery để xác định các khách hàng cần xóa?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 02

Câu 30: Bạn có bảng `SanPham` với các trường `MaSP`, `TenSP`, `GiaNhap`, `GiaBan`. Bạn muốn cập nhật `GiaBan` cho tất cả sản phẩm sao cho `GiaBan` luôn bằng `GiaNhap` cộng thêm 20% lợi nhuận. Cú pháp SQL nào thực hiện điều này?

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng - Đề 03

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng - Đề 03 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Khi bắt đầu thiết kế cơ sở dữ liệu cho một dự án mới (ví dụ: quản lý thư viện), bước đầu tiên quan trọng nhất trong hệ quản trị cơ sở dữ liệu (DBMS) như MySQL là gì?

  • A. Tạo bảng đầu tiên
  • B. Nhập dữ liệu mẫu vào hệ thống
  • C. Tạo cơ sở dữ liệu mới
  • D. Thiết lập quyền truy cập người dùng

Câu 2: Giả sử bạn đang sử dụng một công cụ quản lý cơ sở dữ liệu phổ biến (như phpMyAdmin). Sau khi kết nối thành công, thao tác nào sau đây thường được dùng để khởi tạo một cơ sở dữ liệu mới?

  • A. Tìm và nhấp vào mục "New" hoặc "Create database"
  • B. Nhấp chuột phải vào tên máy chủ và chọn "Open"
  • C. Chọn một cơ sở dữ liệu có sẵn và nhấp "Edit"
  • D. Nhập lệnh SQL "SELECT DATABASE();"

Câu 3: Khi đặt tên cho cơ sở dữ liệu hoặc các bảng trong đó, quy tắc đặt tên nào sau đây thường được khuyến cáo để đảm bảo tính nhất quán và tránh lỗi?

  • A. Sử dụng dấu cách và các ký tự đặc biệt để tên dễ đọc hơn (ví dụ: "Quản Lý Sinh Viên")
  • B. Chỉ sử dụng chữ cái, số và dấu gạch dưới (_), tránh dấu cách và ký tự đặc biệt
  • C. Đặt tên thật ngắn gọn, chỉ gồm 1-2 ký tự
  • D. Sử dụng tiếng Việt có dấu để tên gọi gần gũi hơn

Câu 4: Bộ mã ký tự (Character set) `utf8mb4` trong MySQL được ưa chuộng cho các cơ sở dữ liệu hiện đại vì lý do gì?

  • A. Nó là bộ mã nhỏ nhất, giúp tiết kiệm dung lượng lưu trữ tối đa.
  • B. Chỉ hỗ trợ các ký tự ASCII cơ bản, đảm bảo tính tương thích ngược.
  • C. Tốc độ truy vấn nhanh nhất so với các bộ mã khác.
  • D. Hỗ trợ đầy đủ các ký tự Unicode, bao gồm cả các ký tự đặc biệt và biểu tượng (emoji).

Câu 5: Sau khi tạo cơ sở dữ liệu, bước tiếp theo để bắt đầu tổ chức dữ liệu là gì?

  • A. Tạo các bảng (tables) bên trong cơ sở dữ liệu đó
  • B. Thiết lập kết nối mạng cho cơ sở dữ liệu
  • C. Sao lưu cơ sở dữ liệu vừa tạo
  • D. Viết các câu lệnh truy vấn dữ liệu (queries)

Câu 6: Bạn cần lưu trữ thông tin về giá tiền của các sản phẩm, có thể có phần thập phân (ví dụ: 199.99). Kiểu dữ liệu nào sau đây là phù hợp nhất cho trường này?

  • A. INT
  • B. FLOAT hoặc DECIMAL
  • C. VARCHAR
  • D. DATE

Câu 7: Trong quá trình định nghĩa cấu trúc bảng, việc khai báo một trường với ràng buộc `NOT NULL` có ý nghĩa gì?

  • A. Giá trị của trường đó phải là một số dương.
  • B. Giá trị của trường đó phải là duy nhất trong toàn bộ bảng.
  • C. Trường đó bắt buộc phải có giá trị khi thêm bản ghi mới, không được để trống.
  • D. Giá trị của trường đó sẽ tự động tăng lên.

Câu 8: Bạn đang thiết kế bảng `SinhVien` và cần một trường để lưu mã số sinh viên (ví dụ: SV001, SV002...). Mỗi mã số là duy nhất cho mỗi sinh viên. Kiểu dữ liệu và thuộc tính nào sau đây là phù hợp nhất cho trường `MaSV`?

  • A. VARCHAR, PRIMARY KEY
  • B. INT, AUTO_INCREMENT
  • C. TEXT, NOT NULL
  • D. DATE, UNIQUE

Câu 9: Mục đích chính của việc thiết lập Khóa chính (Primary Key) cho một bảng là gì?

  • A. Để trường đó có thể lưu trữ nhiều loại dữ liệu khác nhau.
  • B. Để giá trị của trường đó tự động được tạo ra khi thêm bản ghi mới.
  • C. Để trường đó bắt buộc phải có giá trị.
  • D. Để xác định duy nhất mỗi bản ghi (dòng dữ liệu) trong bảng.

Câu 10: Thuộc tính `AUTO_INCREMENT` (hoặc tương đương) khi áp dụng cho một trường kiểu số nguyên có ý nghĩa gì?

  • A. Trường đó chỉ chấp nhận các giá trị số nguyên dương.
  • B. Hệ quản trị CSDL sẽ tự động gán một giá trị tăng dần duy nhất cho trường này mỗi khi có bản ghi mới được thêm vào.
  • C. Trường đó được sử dụng để liên kết với bảng khác.
  • D. Giá trị của trường này không thể bị thay đổi sau khi đã được thêm vào.

Câu 11: Khi thiết kế bảng `Sach` (Sách), trường `TenSach` (Tên sách) có thể có độ dài khác nhau tùy cuốn. Kiểu dữ liệu nào là phù hợp nhất để lưu trữ tên sách một cách hiệu quả về dung lượng?

  • A. INT
  • B. DATE
  • C. VARCHAR
  • D. BOOLEAN

Câu 12: Bạn đã tạo một bảng `NhanVien` với trường `MaNV` là Khóa chính kiểu INT. Sau đó, bạn nhận ra rằng trường `MaNV` nên tự động tăng giá trị mỗi khi thêm nhân viên mới. Thuộc tính nào bạn cần bổ sung cho trường `MaNV`?

  • A. AUTO_INCREMENT
  • B. NOT NULL
  • C. UNIQUE
  • D. DEFAULT

Câu 13: Khi thiết lập một trường làm Khóa chính, hệ quản trị CSDL thường tự động áp dụng thêm ràng buộc nào cho trường đó?

  • A. AUTO_INCREMENT (chỉ khi kiểu số)
  • B. DEFAULT (gán giá trị mặc định)
  • C. UNSIGNED (chỉ khi kiểu số)
  • D. NOT NULL và UNIQUE

Câu 14: Bạn cần lưu trữ thông tin về ngày sinh của nhân viên. Kiểu dữ liệu nào là phù hợp nhất?

  • A. DATE
  • B. TIME
  • C. YEAR
  • D. VARCHAR

Câu 15: Trong giao diện tạo bảng của một DBMS, sau khi đã thêm các trường, chọn kiểu dữ liệu và thiết lập thuộc tính (như NOT NULL, AUTO_INCREMENT), thao tác cuối cùng để lưu lại cấu trúc bảng là gì?

  • A. Nhấp chuột phải vào tên bảng và chọn "Export"
  • B. Tìm và nhấp vào nút "Save" hoặc "Go" (thường ở cuối trang)
  • C. Đóng cửa sổ tạo bảng mà không cần lưu
  • D. Chọn lại cơ sở dữ liệu khác

Câu 16: Giả sử bạn đã tạo bảng `MonHoc` với trường `MaMH` (Mã môn học) là Khóa chính. Khi bạn cố gắng thêm một môn học mới với mã `IT101` mà mã này đã tồn tại trong bảng, hệ quản trị CSDL sẽ phản ứng như thế nào?

  • A. Tự động thay đổi mã môn học mới thành một giá trị khác.
  • B. Ghi đè lên bản ghi cũ có mã `IT101`.
  • C. Báo lỗi và từ chối thêm bản ghi mới vì vi phạm ràng buộc Khóa chính.
  • D. Thêm bản ghi mới bình thường, nhưng đánh dấu mã `IT101` là trùng lặp.

Câu 17: Bạn cần lưu trữ một lượng lớn văn bản miêu tả chi tiết về một sản phẩm. Kiểu dữ liệu nào là lựa chọn tốt nhất cho trường này để tránh giới hạn về độ dài?

  • A. VARCHAR(255)
  • B. INT
  • C. DATE
  • D. TEXT hoặc LONGTEXT

Câu 18: Khi định nghĩa một trường số nguyên (INT) mà chỉ lưu trữ các giá trị không âm (ví dụ: số lượng sản phẩm tồn kho), thuộc tính nào sau đây có thể được thêm vào để phản ánh đúng bản chất dữ liệu và tối ưu lưu trữ (tùy hệ quản trị CSDL)?

  • A. AUTO_INCREMENT
  • B. UNSIGNED
  • C. PRIMARY KEY
  • D. NOT NULL

Câu 19: Trong một bảng `DonHang` (Đơn hàng), trường `TrangThai` (Trạng thái) có thể nhận các giá trị cố định như "Đang xử lý", "Đã giao", "Đã hủy". Kiểu dữ liệu nào sau đây là lựa chọn hiệu quả nhất nếu số lượng trạng thái là cố định và bạn muốn tiết kiệm không gian lưu trữ?

  • A. VARCHAR(50)
  • B. INT
  • C. BOOLEAN
  • D. ENUM

Câu 20: Việc sử dụng Khóa chính (Primary Key) có lợi ích gì trong việc truy xuất dữ liệu?

  • A. Giúp tìm kiếm và truy xuất các bản ghi cụ thể một cách nhanh chóng và hiệu quả.
  • B. Cho phép thêm các bản ghi trùng lặp vào bảng.
  • C. Giới hạn số lượng bản ghi tối đa trong bảng.
  • D. Tự động tạo ra các báo cáo thống kê.

Câu 21: Bạn cần lưu trữ thông tin "Có" hoặc "Không" (ví dụ: "Đã thanh toán" - True/False). Kiểu dữ liệu nào phù hợp nhất?

  • A. INT
  • B. VARCHAR(5)
  • C. BOOLEAN hoặc TINYINT(1)
  • D. DATE

Câu 22: Trong quá trình tạo bảng, nếu bạn muốn một trường có giá trị mặc định là 0 khi không được cung cấp giá trị nào khác lúc thêm bản ghi mới, bạn sẽ sử dụng thuộc tính nào?

  • A. DEFAULT
  • B. NOT NULL
  • C. AUTO_INCREMENT
  • D. UNSIGNED

Câu 23: Bạn đã tạo một bảng và muốn thêm một trường mới vào cấu trúc bảng đó. Thao tác nào sau đây là cách phổ biến để làm điều này trong giao diện quản lý CSDL?

  • A. Xóa bảng và tạo lại từ đầu với trường mới.
  • B. Sử dụng chức năng "Import" dữ liệu.
  • C. Tìm nút "Add Row" trong phần xem dữ liệu.
  • D. Tìm chức năng "Structure" hoặc "Alter table" và thêm cột mới.

Câu 24: Cần lưu trữ thời gian chính xác của một sự kiện (ví dụ: thời gian đặt hàng). Kiểu dữ liệu nào là phù hợp nhất?

  • A. DATE
  • B. TIME hoặc DATETIME/TIMESTAMP
  • C. INT
  • D. BOOLEAN

Câu 25: Một cơ sở dữ liệu được thiết kế tốt thường có nhiều bảng liên quan với nhau. Việc tạo lập các bảng với Khóa chính và các trường phù hợp là nền tảng cho việc gì sau này?

  • A. Thiết lập mối quan hệ giữa các bảng (Khóa ngoại) và truy vấn dữ liệu phức tạp.
  • B. Thay đổi bộ mã ký tự của cơ sở dữ liệu.
  • C. Giảm bớt số lượng bản ghi tối đa có thể lưu trữ.
  • D. Chỉ cho phép một người dùng truy cập vào cơ sở dữ liệu.

Câu 26: Bạn đang tạo một bảng `LopHoc` (Lớp học) với trường `MaLop` (Mã lớp) là Khóa chính. Bạn muốn mã lớp là "L1A", "L1B", "L2A", ... Kiểu dữ liệu nào phù hợp nhất cho `MaLop`?

  • A. INT
  • B. DATE
  • C. VARCHAR (với độ dài phù hợp)
  • D. BOOLEAN

Câu 27: Khi chọn Khóa chính cho một bảng, lý tưởng nhất là chọn một trường có đặc điểm nào?

  • A. Có thể chứa giá trị NULL.
  • B. Có thể thay đổi giá trị thường xuyên.
  • C. Có giá trị trùng lặp trong một số trường hợp.
  • D. Có giá trị duy nhất và không thay đổi theo thời gian.

Câu 28: Bạn gặp lỗi khi lưu cấu trúc bảng mới tạo. Nguyên nhân phổ biến nhất có thể là gì?

  • A. Máy chủ cơ sở dữ liệu đã bị tắt.
  • B. Thiếu tên bảng hoặc tên các trường.
  • C. Bộ mã ký tự được chọn không phổ biến.
  • D. Đã thêm quá nhiều trường vào bảng.

Câu 29: Trong giao diện tạo bảng, bạn đã định nghĩa một trường `NgayKetThuc` kiểu DATE. Bạn muốn nếu người dùng không nhập ngày, hệ thống sẽ tự động đặt là ngày hiện tại. Thuộc tính nào cần sử dụng?

  • A. DEFAULT với giá trị là hàm ngày/giờ hiện tại (ví dụ: `CURRENT_DATE` hoặc `NOW()`)
  • B. AUTO_INCREMENT
  • C. NOT NULL
  • D. UNSIGNED

Câu 30: Tại sao việc lựa chọn kiểu dữ liệu phù hợp cho mỗi trường lại quan trọng?

  • A. Chỉ để làm cho cấu trúc bảng trông đẹp hơn.
  • B. Để tăng số lượng bản ghi tối đa mà bảng có thể chứa.
  • C. Để đảm bảo rằng tất cả các trường đều có thể làm Khóa chính.
  • D. Để đảm bảo tính toàn vẹn của dữ liệu, sử dụng không gian lưu trữ hiệu quả và tối ưu hóa hiệu suất truy vấn.

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 03

Câu 1: Khi bắt đầu thiết kế cơ sở dữ liệu cho một dự án mới (ví dụ: quản lý thư viện), bước đầu tiên quan trọng nhất trong hệ quản trị cơ sở dữ liệu (DBMS) như MySQL là gì?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 03

Câu 2: Giả sử bạn đang sử dụng một công cụ quản lý cơ sở dữ liệu phổ biến (như phpMyAdmin). Sau khi kết nối thành công, thao tác nào sau đây thường được dùng để khởi tạo một cơ sở dữ liệu mới?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 03

Câu 3: Khi đặt tên cho cơ sở dữ liệu hoặc các bảng trong đó, quy tắc đặt tên nào sau đây *thường được khuyến cáo* để đảm bảo tính nhất quán và tránh lỗi?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 03

Câu 4: Bộ mã ký tự (Character set) `utf8mb4` trong MySQL được ưa chuộng cho các cơ sở dữ liệu hiện đại vì lý do gì?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 03

Câu 5: Sau khi tạo cơ sở dữ liệu, bước tiếp theo để bắt đầu tổ chức dữ liệu là gì?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 03

Câu 6: Bạn cần lưu trữ thông tin về giá tiền của các sản phẩm, có thể có phần thập phân (ví dụ: 199.99). Kiểu dữ liệu nào sau đây là phù hợp nhất cho trường này?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 03

Câu 7: Trong quá trình định nghĩa cấu trúc bảng, việc khai báo một trường với ràng buộc `NOT NULL` có ý nghĩa gì?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 03

Câu 8: Bạn đang thiết kế bảng `SinhVien` và cần một trường để lưu mã số sinh viên (ví dụ: SV001, SV002...). Mỗi mã số là duy nhất cho mỗi sinh viên. Kiểu dữ liệu và thuộc tính nào sau đây là phù hợp nhất cho trường `MaSV`?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 03

Câu 9: Mục đích chính của việc thiết lập Khóa chính (Primary Key) cho một bảng là gì?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 03

Câu 10: Thuộc tính `AUTO_INCREMENT` (hoặc tương đương) khi áp dụng cho một trường kiểu số nguyên có ý nghĩa gì?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 03

Câu 11: Khi thiết kế bảng `Sach` (Sách), trường `TenSach` (Tên sách) có thể có độ dài khác nhau tùy cuốn. Kiểu dữ liệu nào là phù hợp nhất để lưu trữ tên sách một cách hiệu quả về dung lượng?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 03

Câu 12: Bạn đã tạo một bảng `NhanVien` với trường `MaNV` là Khóa chính kiểu INT. Sau đó, bạn nhận ra rằng trường `MaNV` nên tự động tăng giá trị mỗi khi thêm nhân viên mới. Thuộc tính nào bạn cần bổ sung cho trường `MaNV`?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 03

Câu 13: Khi thiết lập một trường làm Khóa chính, hệ quản trị CSDL thường tự động áp dụng thêm ràng buộc nào cho trường đó?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 03

Câu 14: Bạn cần lưu trữ thông tin về ngày sinh của nhân viên. Kiểu dữ liệu nào là phù hợp nhất?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 03

Câu 15: Trong giao diện tạo bảng của một DBMS, sau khi đã thêm các trường, chọn kiểu dữ liệu và thiết lập thuộc tính (như NOT NULL, AUTO_INCREMENT), thao tác cuối cùng để lưu lại cấu trúc bảng là gì?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 03

Câu 16: Giả sử bạn đã tạo bảng `MonHoc` với trường `MaMH` (Mã môn học) là Khóa chính. Khi bạn cố gắng thêm một môn học mới với mã `IT101` mà mã này đã tồn tại trong bảng, hệ quản trị CSDL sẽ phản ứng như thế nào?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 03

Câu 17: Bạn cần lưu trữ một lượng lớn văn bản miêu tả chi tiết về một sản phẩm. Kiểu dữ liệu nào là lựa chọn tốt nhất cho trường này để tránh giới hạn về độ dài?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 03

Câu 18: Khi định nghĩa một trường số nguyên (INT) mà chỉ lưu trữ các giá trị không âm (ví dụ: số lượng sản phẩm tồn kho), thuộc tính nào sau đây có thể được thêm vào để phản ánh đúng bản chất dữ liệu và tối ưu lưu trữ (tùy hệ quản trị CSDL)?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 03

Câu 19: Trong một bảng `DonHang` (Đơn hàng), trường `TrangThai` (Trạng thái) có thể nhận các giá trị cố định như 'Đang xử lý', 'Đã giao', 'Đã hủy'. Kiểu dữ liệu nào sau đây là lựa chọn hiệu quả nhất nếu số lượng trạng thái là cố định và bạn muốn tiết kiệm không gian lưu trữ?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 03

Câu 20: Việc sử dụng Khóa chính (Primary Key) có lợi ích gì trong việc truy xuất dữ liệu?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 03

Câu 21: Bạn cần lưu trữ thông tin 'Có' hoặc 'Không' (ví dụ: 'Đã thanh toán' - True/False). Kiểu dữ liệu nào phù hợp nhất?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 03

Câu 22: Trong quá trình tạo bảng, nếu bạn muốn một trường có giá trị mặc định là 0 khi không được cung cấp giá trị nào khác lúc thêm bản ghi mới, bạn sẽ sử dụng thuộc tính nào?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 03

Câu 23: Bạn đã tạo một bảng và muốn thêm một trường mới vào cấu trúc bảng đó. Thao tác nào sau đây là cách phổ biến để làm điều này trong giao diện quản lý CSDL?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 03

Câu 24: Cần lưu trữ thời gian chính xác của một sự kiện (ví dụ: thời gian đặt hàng). Kiểu dữ liệu nào là phù hợp nhất?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 03

Câu 25: Một cơ sở dữ liệu được thiết kế tốt thường có nhiều bảng liên quan với nhau. Việc tạo lập các bảng với Khóa chính và các trường phù hợp là nền tảng cho việc gì sau này?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 03

Câu 26: Bạn đang tạo một bảng `LopHoc` (Lớp học) với trường `MaLop` (Mã lớp) là Khóa chính. Bạn muốn mã lớp là 'L1A', 'L1B', 'L2A', ... Kiểu dữ liệu nào phù hợp nhất cho `MaLop`?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 03

Câu 27: Khi chọn Khóa chính cho một bảng, lý tưởng nhất là chọn một trường có đặc điểm nào?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 03

Câu 28: Bạn gặp lỗi khi lưu cấu trúc bảng mới tạo. Nguyên nhân phổ biến nhất có thể là gì?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 03

Câu 29: Trong giao diện tạo bảng, bạn đã định nghĩa một trường `NgayKetThuc` kiểu DATE. Bạn muốn nếu người dùng không nhập ngày, hệ thống sẽ tự động đặt là ngày hiện tại. Thuộc tính nào cần sử dụng?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 03

Câu 30: Tại sao việc lựa chọn kiểu dữ liệu phù hợp cho mỗi trường lại quan trọng?

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng - Đề 04

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng - Đề 04 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Khi cần thay đổi thông tin của một hoặc nhiều bản ghi đã tồn tại trong bảng cơ sở dữ liệu, lệnh SQL nào thường được sử dụng?

  • A. SELECT
  • B. INSERT
  • C. UPDATE
  • D. DELETE

Câu 2: Giả sử bạn có bảng `SanPham` với các cột `MaSP`, `TenSP`, `GiaBan`. Để tăng giá bán của tất cả các sản phẩm lên 10%, câu lệnh SQL `UPDATE` nào sau đây là đúng?

  • A. UPDATE SanPham SET GiaBan = GiaBan + 10%;
  • B. UPDATE SanPham SET GiaBan * 1.1;
  • C. CHANGE SanPham SET GiaBan = GiaBan * 1.1;
  • D. UPDATE SanPham SET GiaBan = GiaBan * 1.1;

Câu 3: Để chỉ cập nhật giá bán của sản phẩm có mã là "SP001" trong bảng `SanPham` thành 50000 đồng, bạn cần sử dụng thêm mệnh đề nào trong câu lệnh `UPDATE`?

  • A. LIMIT
  • B. WHERE
  • C. FILTER
  • D. CONDITION

Câu 4: Cho bảng `SinhVien (MaSV, TenSV, MaKhoa)` và bảng `Khoa (MaKhoa, TenKhoa)`. Cột `MaKhoa` trong bảng `SinhVien` là khóa ngoại tham chiếu đến `MaKhoa` trong bảng `Khoa`. Nếu bạn cố gắng cập nhật `MaKhoa` của một sinh viên thành một giá trị `MaKhoa` không tồn tại trong bảng `Khoa`, hệ quản trị CSDL sẽ làm gì theo hành động tham chiếu mặc định (RESTRICT/NO ACTION)?

  • A. Từ chối (báo lỗi) thao tác cập nhật.
  • B. Tự động thêm giá trị `MaKhoa` đó vào bảng `Khoa`.
  • C. Đặt giá trị `MaKhoa` của sinh viên đó thành NULL.
  • D. Xóa bản ghi sinh viên đó.

Câu 5: Trong mối quan hệ giữa bảng `Khoa` (cha) và bảng `SinhVien` (con) như mô tả ở Câu 4, nếu ràng buộc khóa ngoại được thiết lập với hành động `ON UPDATE CASCADE`, điều gì sẽ xảy ra khi bạn cập nhật giá trị `MaKhoa` trong một bản ghi của bảng `Khoa`?

  • A. Thao tác cập nhật trong bảng `Khoa` bị từ chối.
  • B. Các bản ghi sinh viên thuộc khoa đó bị xóa.
  • C. Giá trị `MaKhoa` trong các bản ghi sinh viên thuộc khoa đó sẽ tự động cập nhật theo giá trị mới.
  • D. Giá trị `MaKhoa` trong các bản ghi sinh viên thuộc khoa đó được đặt thành NULL.

Câu 6: Vẫn với mối quan hệ giữa `Khoa` và `SinhVien` như trên, nếu ràng buộc khóa ngoại được thiết lập với hành động `ON UPDATE SET NULL`, điều gì sẽ xảy ra khi bạn cập nhật giá trị `MaKhoa` trong một bản ghi của bảng `Khoa`?

  • A. Giá trị `MaKhoa` trong các bản ghi sinh viên thuộc khoa đó sẽ tự động cập nhật theo giá trị mới.
  • B. Giá trị `MaKhoa` trong các bản ghi sinh viên thuộc khoa đó sẽ được đặt thành NULL.
  • C. Các bản ghi sinh viên thuộc khoa đó bị xóa.
  • D. Thao tác cập nhật trong bảng `Khoa` bị từ chối.

Câu 7: Ràng buộc tham chiếu `ON UPDATE CASCADE` thường được sử dụng trong trường hợp nào?

  • A. Khi bạn muốn đảm bảo rằng sự thay đổi giá trị khóa chính ở bảng cha sẽ tự động phản ánh ở khóa ngoại tương ứng trong bảng con.
  • B. Khi bạn muốn các bản ghi ở bảng con bị xóa nếu khóa chính ở bảng cha bị cập nhật.
  • C. Khi bạn muốn giá trị khóa ngoại ở bảng con được đặt thành NULL nếu khóa chính ở bảng cha bị cập nhật.
  • D. Khi bạn muốn ngăn chặn mọi thao tác cập nhật khóa chính ở bảng cha nếu có bản ghi liên quan ở bảng con.

Câu 8: Ràng buộc tham chiếu `ON UPDATE SET NULL` yêu cầu cột khóa ngoại ở bảng con phải có thuộc tính nào?

  • A. UNIQUE
  • B. Cho phép giá trị NULL (có thuộc tính NULL hoặc không có NOT NULL)
  • C. AUTO_INCREMENT
  • D. Là khóa chính

Câu 9: Bạn có bảng `DonHang (MaDH, NgayDat, MaKH)` và bảng `KhachHang (MaKH, TenKH)`. `MaKH` trong `DonHang` là khóa ngoại tham chiếu đến `MaKH` trong `KhachHang`. Nếu ràng buộc khóa ngoại là `ON UPDATE RESTRICT`, điều gì sẽ xảy ra khi bạn cố gắng cập nhật `MaKH` của một khách hàng trong bảng `KhachHang` mà khách hàng đó đang có đơn hàng trong bảng `DonHang`?

  • A. Thao tác cập nhật `MaKH` trong bảng `KhachHang` bị từ chối.
  • B. Giá trị `MaKH` trong các đơn hàng của khách hàng đó sẽ tự động cập nhật theo giá trị mới.
  • C. Các đơn hàng của khách hàng đó bị xóa.
  • D. Giá trị `MaKH` trong các đơn hàng của khách hàng đó được đặt thành NULL.

Câu 10: Khi thực hiện lệnh `UPDATE` mà không sử dụng mệnh đề `WHERE`, điều gì sẽ xảy ra?

  • A. Chỉ bản ghi đầu tiên trong bảng được cập nhật.
  • B. Chỉ bản ghi cuối cùng trong bảng được cập nhật.
  • C. Thao tác cập nhật bị từ chối vì thiếu điều kiện.
  • D. Tất cả các bản ghi trong bảng sẽ được cập nhật theo giá trị mới.

Câu 11: Bạn cần cập nhật địa chỉ của khách hàng có `MaKH` là "KH005" trong bảng `KhachHang` sang "123 Le Loi, Quan 1". Câu lệnh SQL nào là đúng?

  • A. UPDATE KhachHang SET DiaChi = "123 Le Loi, Quan 1" WHERE MaKH = KH005;
  • B. SET KhachHang DiaChi = "123 Le Loi, Quan 1" WHERE MaKH = "KH005";
  • C. UPDATE KhachHang SET DiaChi = "123 Le Loi, Quan 1" WHERE MaKH = "KH005";
  • D. UPDATE KhachHang WHERE MaKH = "KH005" SET DiaChi = "123 Le Loi, Quan 1";

Câu 12: Giả sử bạn có bảng `NhanVien (MaNV, TenNV, Luong, MaPhongBan)` và bảng `PhongBan (MaPhongBan, TenPhongBan)`. `MaPhongBan` trong `NhanVien` là khóa ngoại tham chiếu đến `MaPhongBan` trong `PhongBan`. Bạn muốn chuyển tất cả nhân viên thuộc phòng ban "IT" (có `MaPhongBan` là "PB001") sang phòng ban "Tech" (có `MaPhongBan` là "PB002"). Giả sử cả "PB001" và "PB002" đều tồn tại trong bảng `PhongBan`. Câu lệnh `UPDATE` nào là phù hợp?

  • A. UPDATE NhanVien SET MaPhongBan = "PB002" WHERE MaPhongBan = PB001;
  • B. UPDATE NhanVien SET MaPhongBan = "PB002" WHERE MaPhongBan = "PB001";
  • C. UPDATE PhongBan SET MaPhongBan = "PB002" WHERE MaPhongBan = "PB001";
  • D. UPDATE NhanVien WHERE MaPhongBan = "PB001" SET MaPhongBan = "PB002";

Câu 13: Khi cập nhật dữ liệu trong một hệ quản trị cơ sở dữ liệu có hỗ trợ ràng buộc toàn vẹn tham chiếu (khóa ngoại), mục tiêu chính là để đảm bảo điều gì?

  • A. Tăng tốc độ truy vấn dữ liệu.
  • B. Giảm dung lượng lưu trữ của cơ sở dữ liệu.
  • C. Cho phép nhập dữ liệu tùy ý vào các cột khóa ngoại.
  • D. Duy trì sự nhất quán và tính hợp lệ của dữ liệu giữa các bảng có liên kết.

Câu 14: Trong MySQL, để xem các ràng buộc khóa ngoại hiện có của một bảng, bạn có thể sử dụng lệnh nào?

  • A. SHOW TABLES;
  • B. SHOW CREATE TABLE TenBang;
  • C. SHOW COLUMNS FROM TenBang;
  • D. SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE TABLE_NAME = "TenBang";

Câu 15: Giả sử bạn có bảng `Sach (MaSach, TenSach, MaTG)` và bảng `TacGia (MaTG, TenTG)`. `MaTG` trong `Sach` là khóa ngoại tham chiếu đến `MaTG` trong `TacGia` với `ON UPDATE SET NULL`. Nếu bạn cập nhật `MaTG` của một tác giả trong bảng `TacGia` mà tác giả đó có sách trong bảng `Sach`, điều gì sẽ xảy ra với cột `MaTG` trong các bản ghi sách của tác giả đó?

  • A. Cột `MaTG` trong các bản ghi sách sẽ được đặt thành NULL.
  • B. Cột `MaTG` trong các bản ghi sách sẽ tự động cập nhật theo giá trị mới của tác giả.
  • C. Các bản ghi sách của tác giả đó bị xóa.
  • D. Thao tác cập nhật tác giả bị từ chối.

Câu 16: Khi cần cập nhật nhiều cột cùng lúc cho các bản ghi thỏa mãn một điều kiện, cú pháp lệnh `UPDATE` sẽ như thế nào?

  • A. UPDATE TenBang SET Cột1 = GiáTrị1 AND Cột2 = GiáTrị2 WHERE ĐiềuKiện;
  • B. UPDATE TenBang SET (Cột1, Cột2) = (GiáTrị1, GiáTrị2) WHERE ĐiềuKiện;
  • C. UPDATE TenBang SET Cột1 = GiáTrị1; SET Cột2 = GiáTrị2 WHERE ĐiềuKiện;
  • D. UPDATE TenBang SET Cột1 = GiáTrị1, Cột2 = GiáTrị2 WHERE ĐiềuKiện;

Câu 17: Giả sử bạn có bảng `Diem (MaSV, MaMonHoc, DiemSo)`. Bạn muốn cập nhật điểm của sinh viên "SV001" môn "Toan" thành 8.5. Câu lệnh `UPDATE` nào là đúng?

  • A. UPDATE Diem SET DiemSo = 8.5 WHERE MaSV = "SV001" OR MaMonHoc = "Toan";
  • B. UPDATE Diem SET DiemSo = 8.5 WHERE MaSV = "SV001" AND MaMonHoc = "Toan";
  • C. UPDATE Diem WHERE MaSV = "SV001", MaMonHoc = "Toan" SET DiemSo = 8.5;
  • D. UPDATE Diem SET DiemSo = 8.5 AND MaSV = "SV001" AND MaMonHoc = "Toan";

Câu 18: Ràng buộc toàn vẹn tham chiếu (khóa ngoại) giúp ngăn chặn những loại thao tác cập nhật nào có thể làm hỏng tính nhất quán dữ liệu?

  • A. Cập nhật giá trị khóa chính trong bảng cha.
  • B. Cập nhật giá trị khóa ngoại trong bảng con.
  • C. Cập nhật giá trị khóa ngoại ở bảng con mà giá trị mới không tồn tại như khóa chính ở bảng cha.
  • D. Cập nhật các cột không phải là khóa trong cả hai bảng.

Câu 19: Trong một kịch bản quản lý thư viện, bảng `Sach` có khóa ngoại `MaTacGia` tham chiếu đến bảng `TacGia`. Nếu bạn muốn khi `MaTacGia` của một tác giả bị thay đổi trong bảng `TacGia`, tất cả các sách của tác giả đó trong bảng `Sach` cũng tự động cập nhật `MaTacGia` mới, bạn sẽ thiết lập ràng buộc khóa ngoại với hành động `ON UPDATE` nào?

  • A. CASCADE
  • B. SET NULL
  • C. RESTRICT
  • D. NO ACTION

Câu 20: Trong cùng kịch bản thư viện ở Câu 19, nếu bạn muốn khi `MaTacGia` của một tác giả bị thay đổi trong bảng `TacGia`, các bản ghi sách của tác giả đó trong bảng `Sach` sẽ bị "mất liên kết" với tác giả cũ nhưng vẫn tồn tại (ví dụ: để sau này gán lại cho tác giả khác hoặc đánh dấu là "chưa rõ tác giả"), bạn sẽ thiết lập ràng buộc khóa ngoại với hành động `ON UPDATE` nào? (Giả sử cột `MaTacGia` trong bảng `Sach` cho phép NULL).

  • A. CASCADE
  • B. SET NULL
  • C. RESTRICT
  • D. NO ACTION

Câu 21: Khi sử dụng các công cụ quản lý cơ sở dữ liệu giao diện đồ họa (GUI) như phpMyAdmin, MySQL Workbench, hoặc DBeaver để cập nhật dữ liệu, thao tác nào thường được sử dụng thay vì viết lệnh SQL trực tiếp?

  • A. Chạy một tập lệnh SQL có sẵn.
  • B. Xuất dữ liệu ra file Excel rồi nhập lại.
  • C. Chỉnh sửa trực tiếp giá trị trong các ô của bảng dữ liệu và nhấn nút "Apply" hoặc "Save".
  • D. Sử dụng tính năng "Drag and Drop" để kéo dữ liệu mới vào bảng.

Câu 22: Giả sử bảng `SinhVien` có các cột `MaSV`, `TenSV`, `NamSinh`. Bạn muốn cập nhật năm sinh của tất cả sinh viên thành 2005. Lệnh `UPDATE` nào là đúng?

  • A. UPDATE SinhVien SET NamSinh = 2005;
  • B. UPDATE SinhVien WHERE NamSinh = 2005;
  • C. SET SinhVien NamSinh = 2005;
  • D. CHANGE SinhVien NamSinh TO 2005;

Câu 23: Trong bảng `DonHang (MaDH, MaKH, TongTien)`, bạn muốn cập nhật `TongTien` của đơn hàng có `MaDH` là "DH010" thành 1500000 và `MaKH` thành "KH007". Câu lệnh `UPDATE` nào là đúng?

  • A. UPDATE DonHang SET TongTien = 1500000 AND MaKH = "KH007" WHERE MaDH = "DH010";
  • B. UPDATE DonHang SET (TongTien, MaKH) = (1500000, "KH007") WHERE MaDH = "DH010";
  • C. UPDATE DonHang WHERE MaDH = "DH010" SET TongTien = 1500000, MaKH = "KH007";
  • D. UPDATE DonHang SET TongTien = 1500000, MaKH = "KH007" WHERE MaDH = "DH010";

Câu 24: Mục đích chính của việc sử dụng khóa ngoại và các hành động tham chiếu (như ON UPDATE) khi cập nhật dữ liệu là gì?

  • A. Đảm bảo tính toàn vẹn dữ liệu và mối quan hệ giữa các bảng khi dữ liệu được cập nhật.
  • B. Tự động sao lưu dữ liệu trước khi cập nhật.
  • C. Tăng tốc độ xử lý lệnh UPDATE.
  • D. Cho phép người dùng nhập bất kỳ giá trị nào vào cột khóa ngoại.

Câu 25: Khi cập nhật dữ liệu trong bảng con (chứa khóa ngoại) mà giá trị mới của khóa ngoại không tồn tại trong bảng cha (chứa khóa chính được tham chiếu), ràng buộc `ON UPDATE RESTRICT` sẽ phản ứng như thế nào?

  • A. Chấp nhận giá trị mới và tạo một bản ghi mới trong bảng cha.
  • B. Đặt giá trị khóa ngoại ở bảng con thành NULL.
  • C. Từ chối (báo lỗi) thao tác cập nhật.
  • D. Xóa bản ghi ở bảng con.

Câu 26: Giả sử bạn có bảng `HoaDon (SoHD, MaKH, NgayLap)` và bảng `KhachHang (MaKH, TenKH)`. `MaKH` trong `HoaDon` là khóa ngoại tham chiếu đến `MaKH` trong `KhachHang`. Nếu ràng buộc là `ON UPDATE CASCADE`, và bạn cập nhật `MaKH` từ "KH001" thành "KH999" trong bảng `KhachHang`, điều gì sẽ xảy ra với các hóa đơn có `MaKH` là "KH001" trong bảng `HoaDon`?

  • A. Cột `MaKH` trong các hóa đơn đó sẽ tự động cập nhật thành "KH999".
  • B. Các hóa đơn đó sẽ bị xóa.
  • C. Cột `MaKH` trong các hóa đơn đó sẽ được đặt thành NULL.
  • D. Thao tác cập nhật khách hàng bị từ chối.

Câu 27: Khi làm việc với cơ sở dữ liệu trong môi trường thực hành, việc sao lưu dữ liệu trước khi thực hiện các thao tác cập nhật số lượng lớn hoặc phức tạp là một hành động cẩn trọng. Mục đích chính của việc này là gì?

  • A. Để tăng tốc độ xử lý lệnh UPDATE.
  • B. Để có thể khôi phục dữ liệu về trạng thái ban đầu nếu thao tác cập nhật gây ra lỗi hoặc kết quả không mong muốn.
  • C. Để chia sẻ dữ liệu đã cập nhật với người khác dễ dàng hơn.
  • D. Để giảm dung lượng lưu trữ của cơ sở dữ liệu sau khi cập nhật.

Câu 28: Bạn có bảng `DuAn (MaDA, TenDA, MaTruongDuAn)` và bảng `NhanVien (MaNV, TenNV)`. `MaTruongDuAn` trong `DuAn` là khóa ngoại tham chiếu đến `MaNV` trong `NhanVien` với `ON UPDATE SET NULL`. Nếu bạn cập nhật `MaNV` của một nhân viên trong bảng `NhanVien` mà nhân viên đó đang là trưởng của một dự án, điều gì sẽ xảy ra với cột `MaTruongDuAn` trong bản ghi dự án đó?

  • A. Cột `MaTruongDuAn` trong bản ghi dự án sẽ được đặt thành NULL.
  • B. Cột `MaTruongDuAn` trong bản ghi dự án sẽ tự động cập nhật theo `MaNV` mới của nhân viên.
  • C. Bản ghi dự án đó sẽ bị xóa.
  • D. Thao tác cập nhật nhân viên bị từ chối.

Câu 29: Khi một ràng buộc khóa ngoại được thiết lập với hành động `ON UPDATE RESTRICT` (hoặc `NO ACTION`), và bạn cố gắng cập nhật khóa chính ở bảng cha mà có các bản ghi liên quan ở bảng con, hệ thống sẽ báo lỗi. Lỗi này thuộc loại nào?

  • A. Lỗi cú pháp (Syntax Error)
  • B. Lỗi ràng buộc toàn vẹn (Integrity Constraint Violation)
  • C. Lỗi kết nối cơ sở dữ liệu (Connection Error)
  • D. Lỗi phân quyền (Permission Error)

Câu 30: Giả sử bạn có bảng `SanPham (MaSP, TenSP, MaLoaiSP)` và bảng `LoaiSP (MaLoaiSP, TenLoaiSP)`. `MaLoaiSP` trong `SanPham` là khóa ngoại tham chiếu đến `MaLoaiSP` trong `LoaiSP` với `ON UPDATE CASCADE`. Bạn muốn cập nhật `MaLoaiSP` từ "L01" thành "L99" trong bảng `LoaiSP`. Sau khi thực hiện lệnh UPDATE trên bảng `LoaiSP`, điều gì sẽ xảy ra với các sản phẩm có `MaLoaiSP` ban đầu là "L01" trong bảng `SanPham`?

  • A. Các sản phẩm đó sẽ bị xóa khỏi bảng `SanPham`.
  • B. Cột `MaLoaiSP` của các sản phẩm đó sẽ được đặt thành NULL.
  • C. Thao tác cập nhật trên bảng `LoaiSP` bị từ chối.
  • D. Cột `MaLoaiSP` của các sản phẩm đó sẽ tự động cập nhật thành "L99".

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 04

Câu 1: Khi cần thay đổi thông tin của một hoặc nhiều bản ghi đã tồn tại trong bảng cơ sở dữ liệu, lệnh SQL nào thường được sử dụng?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 04

Câu 2: Giả sử bạn có bảng `SanPham` với các cột `MaSP`, `TenSP`, `GiaBan`. Để tăng giá bán của tất cả các sản phẩm lên 10%, câu lệnh SQL `UPDATE` nào sau đây là đúng?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 04

Câu 3: Để chỉ cập nhật giá bán của sản phẩm có mã là 'SP001' trong bảng `SanPham` thành 50000 đồng, bạn cần sử dụng thêm mệnh đề nào trong câu lệnh `UPDATE`?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 04

Câu 4: Cho bảng `SinhVien (MaSV, TenSV, MaKhoa)` và bảng `Khoa (MaKhoa, TenKhoa)`. Cột `MaKhoa` trong bảng `SinhVien` là khóa ngoại tham chiếu đến `MaKhoa` trong bảng `Khoa`. Nếu bạn cố gắng cập nhật `MaKhoa` của một sinh viên thành một giá trị `MaKhoa` không tồn tại trong bảng `Khoa`, hệ quản trị CSDL sẽ làm gì theo hành động tham chiếu mặc định (RESTRICT/NO ACTION)?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 04

Câu 5: Trong mối quan hệ giữa bảng `Khoa` (cha) và bảng `SinhVien` (con) như mô tả ở Câu 4, nếu ràng buộc khóa ngoại được thiết lập với hành động `ON UPDATE CASCADE`, điều gì sẽ xảy ra khi bạn cập nhật giá trị `MaKhoa` trong một bản ghi của bảng `Khoa`?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 04

Câu 6: Vẫn với mối quan hệ giữa `Khoa` và `SinhVien` như trên, nếu ràng buộc khóa ngoại được thiết lập với hành động `ON UPDATE SET NULL`, điều gì sẽ xảy ra khi bạn cập nhật giá trị `MaKhoa` trong một bản ghi của bảng `Khoa`?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 04

Câu 7: Ràng buộc tham chiếu `ON UPDATE CASCADE` thường được sử dụng trong trường hợp nào?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 04

Câu 8: Ràng buộc tham chiếu `ON UPDATE SET NULL` yêu cầu cột khóa ngoại ở bảng con phải có thuộc tính nào?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 04

Câu 9: Bạn có bảng `DonHang (MaDH, NgayDat, MaKH)` và bảng `KhachHang (MaKH, TenKH)`. `MaKH` trong `DonHang` là khóa ngoại tham chiếu đến `MaKH` trong `KhachHang`. Nếu ràng buộc khóa ngoại là `ON UPDATE RESTRICT`, điều gì sẽ xảy ra khi bạn cố gắng cập nhật `MaKH` của một khách hàng trong bảng `KhachHang` mà khách hàng đó đang có đơn hàng trong bảng `DonHang`?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 04

Câu 10: Khi thực hiện lệnh `UPDATE` mà không sử dụng mệnh đề `WHERE`, điều gì sẽ xảy ra?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 04

Câu 11: Bạn cần cập nhật địa chỉ của khách hàng có `MaKH` là 'KH005' trong bảng `KhachHang` sang '123 Le Loi, Quan 1'. Câu lệnh SQL nào là đúng?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 04

Câu 12: Giả sử bạn có bảng `NhanVien (MaNV, TenNV, Luong, MaPhongBan)` và bảng `PhongBan (MaPhongBan, TenPhongBan)`. `MaPhongBan` trong `NhanVien` là khóa ngoại tham chiếu đến `MaPhongBan` trong `PhongBan`. Bạn muốn chuyển tất cả nhân viên thuộc phòng ban 'IT' (có `MaPhongBan` là 'PB001') sang phòng ban 'Tech' (có `MaPhongBan` là 'PB002'). Giả sử cả 'PB001' và 'PB002' đều tồn tại trong bảng `PhongBan`. Câu lệnh `UPDATE` nào là phù hợp?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 04

Câu 13: Khi cập nhật dữ liệu trong một hệ quản trị cơ sở dữ liệu có hỗ trợ ràng buộc toàn vẹn tham chiếu (khóa ngoại), mục tiêu chính là để đảm bảo điều gì?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 04

Câu 14: Trong MySQL, để xem các ràng buộc khóa ngoại hiện có của một bảng, bạn có thể sử dụng lệnh nào?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 04

Câu 15: Giả sử bạn có bảng `Sach (MaSach, TenSach, MaTG)` và bảng `TacGia (MaTG, TenTG)`. `MaTG` trong `Sach` là khóa ngoại tham chiếu đến `MaTG` trong `TacGia` với `ON UPDATE SET NULL`. Nếu bạn cập nhật `MaTG` của một tác giả trong bảng `TacGia` mà tác giả đó có sách trong bảng `Sach`, điều gì sẽ xảy ra với cột `MaTG` trong các bản ghi sách của tác giả đó?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 04

Câu 16: Khi cần cập nhật nhiều cột cùng lúc cho các bản ghi thỏa mãn một điều kiện, cú pháp lệnh `UPDATE` sẽ như thế nào?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 04

Câu 17: Giả sử bạn có bảng `Diem (MaSV, MaMonHoc, DiemSo)`. Bạn muốn cập nhật điểm của sinh viên 'SV001' môn 'Toan' thành 8.5. Câu lệnh `UPDATE` nào là đúng?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 04

Câu 18: Ràng buộc toàn vẹn tham chiếu (khóa ngoại) giúp ngăn chặn những loại thao tác cập nhật nào có thể làm hỏng tính nhất quán dữ liệu?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 04

Câu 19: Trong một kịch bản quản lý thư viện, bảng `Sach` có khóa ngoại `MaTacGia` tham chiếu đến bảng `TacGia`. Nếu bạn muốn khi `MaTacGia` của một tác giả bị thay đổi trong bảng `TacGia`, tất cả các sách của tác giả đó trong bảng `Sach` cũng tự động cập nhật `MaTacGia` mới, bạn sẽ thiết lập ràng buộc khóa ngoại với hành động `ON UPDATE` nào?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 04

Câu 20: Trong cùng kịch bản thư viện ở Câu 19, nếu bạn muốn khi `MaTacGia` của một tác giả bị thay đổi trong bảng `TacGia`, các bản ghi sách của tác giả đó trong bảng `Sach` sẽ bị 'mất liên kết' với tác giả cũ nhưng vẫn tồn tại (ví dụ: để sau này gán lại cho tác giả khác hoặc đánh dấu là 'chưa rõ tác giả'), bạn sẽ thiết lập ràng buộc khóa ngoại với hành động `ON UPDATE` nào? (Giả sử cột `MaTacGia` trong bảng `Sach` cho phép NULL).

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 04

Câu 21: Khi sử dụng các công cụ quản lý cơ sở dữ liệu giao diện đồ họa (GUI) như phpMyAdmin, MySQL Workbench, hoặc DBeaver để cập nhật dữ liệu, thao tác nào thường được sử dụng thay vì viết lệnh SQL trực tiếp?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 04

Câu 22: Giả sử bảng `SinhVien` có các cột `MaSV`, `TenSV`, `NamSinh`. Bạn muốn cập nhật năm sinh của tất cả sinh viên thành 2005. Lệnh `UPDATE` nào là đúng?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 04

Câu 23: Trong bảng `DonHang (MaDH, MaKH, TongTien)`, bạn muốn cập nhật `TongTien` của đơn hàng có `MaDH` là 'DH010' thành 1500000 và `MaKH` thành 'KH007'. Câu lệnh `UPDATE` nào là đúng?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 04

Câu 24: Mục đích chính của việc sử dụng khóa ngoại và các hành động tham chiếu (như ON UPDATE) khi cập nhật dữ liệu là gì?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 04

Câu 25: Khi cập nhật dữ liệu trong bảng con (chứa khóa ngoại) mà giá trị mới của khóa ngoại không tồn tại trong bảng cha (chứa khóa chính được tham chiếu), ràng buộc `ON UPDATE RESTRICT` sẽ phản ứng như thế nào?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 04

Câu 26: Giả sử bạn có bảng `HoaDon (SoHD, MaKH, NgayLap)` và bảng `KhachHang (MaKH, TenKH)`. `MaKH` trong `HoaDon` là khóa ngoại tham chiếu đến `MaKH` trong `KhachHang`. Nếu ràng buộc là `ON UPDATE CASCADE`, và bạn cập nhật `MaKH` từ 'KH001' thành 'KH999' trong bảng `KhachHang`, điều gì sẽ xảy ra với các hóa đơn có `MaKH` là 'KH001' trong bảng `HoaDon`?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 04

Câu 27: Khi làm việc với cơ sở dữ liệu trong môi trường thực hành, việc sao lưu dữ liệu trước khi thực hiện các thao tác cập nhật số lượng lớn hoặc phức tạp là một hành động cẩn trọng. Mục đích chính của việc này là gì?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 04

Câu 28: Bạn có bảng `DuAn (MaDA, TenDA, MaTruongDuAn)` và bảng `NhanVien (MaNV, TenNV)`. `MaTruongDuAn` trong `DuAn` là khóa ngoại tham chiếu đến `MaNV` trong `NhanVien` với `ON UPDATE SET NULL`. Nếu bạn cập nhật `MaNV` của một nhân viên trong bảng `NhanVien` mà nhân viên đó đang là trưởng của một dự án, điều gì sẽ xảy ra với cột `MaTruongDuAn` trong bản ghi dự án đó?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 04

Câu 29: Khi một ràng buộc khóa ngoại được thiết lập với hành động `ON UPDATE RESTRICT` (hoặc `NO ACTION`), và bạn cố gắng cập nhật khóa chính ở bảng cha mà có các bản ghi liên quan ở bảng con, hệ thống sẽ báo lỗi. Lỗi này thuộc loại nào?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 04

Câu 30: Giả sử bạn có bảng `SanPham (MaSP, TenSP, MaLoaiSP)` và bảng `LoaiSP (MaLoaiSP, TenLoaiSP)`. `MaLoaiSP` trong `SanPham` là khóa ngoại tham chiếu đến `MaLoaiSP` trong `LoaiSP` với `ON UPDATE CASCADE`. Bạn muốn cập nhật `MaLoaiSP` từ 'L01' thành 'L99' trong bảng `LoaiSP`. Sau khi thực hiện lệnh UPDATE trên bảng `LoaiSP`, điều gì sẽ xảy ra với các sản phẩm có `MaLoaiSP` ban đầu là 'L01' trong bảng `SanPham`?

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng - Đề 05

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng - Đề 05 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Trong mô hình cơ sở dữ liệu quan hệ, khóa ngoại (Foreign Key) đóng vai trò chính nào trong việc cập nhật dữ liệu?

  • A. Đảm bảo mỗi bản ghi trong bảng là duy nhất.
  • B. Tăng tốc độ truy vấn dữ liệu.
  • C. Thiết lập và duy trì mối quan hệ giữa các bảng, đảm bảo tính toàn vẹn tham chiếu.
  • D. Tự động tạo giá trị cho các trường khóa chính.

Câu 2: Giả sử có hai bảng: `LopHoc` (MaLop - Khóa chính) và `HocSinh` (MaHS - Khóa chính, MaLop - Khóa ngoại tham chiếu đến LopHoc). Nếu tùy chọn `ON DELETE RESTRICT` được thiết lập cho khóa ngoại `MaLop` trong bảng `HocSinh`, điều gì sẽ xảy ra khi bạn cố gắng xóa một bản ghi trong bảng `LopHoc` mà mã lớp đó vẫn còn học sinh trong bảng `HocSinh`?

  • A. Bản ghi trong bảng `LopHoc` sẽ bị xóa và tất cả các học sinh thuộc lớp đó trong bảng `HocSinh` cũng tự động bị xóa.
  • B. Bản ghi trong bảng `LopHoc` sẽ bị xóa, và trường `MaLop` của các học sinh thuộc lớp đó trong bảng `HocSinh` sẽ được đặt thành NULL.
  • C. Bản ghi trong bảng `LopHoc` sẽ bị xóa, nhưng các bản ghi học sinh liên quan trong bảng `HocSinh` vẫn giữ nguyên giá trị `MaLop` cũ.
  • D. Hệ quản trị cơ sở dữ liệu sẽ báo lỗi và không cho phép xóa bản ghi trong bảng `LopHoc`.

Câu 3: Vẫn với cấu trúc bảng `LopHoc` và `HocSinh` như câu trên, nhưng lần này tùy chọn là `ON DELETE CASCADE`. Điều gì xảy ra khi xóa một bản ghi trong bảng `LopHoc`?

  • A. Bản ghi trong bảng `LopHoc` sẽ bị xóa và tất cả các bản ghi học sinh có khóa ngoại `MaLop` tham chiếu đến bản ghi đó trong bảng `HocSinh` cũng tự động bị xóa theo.
  • B. Hệ quản trị cơ sở dữ liệu sẽ báo lỗi và không cho phép xóa bản ghi trong bảng `LopHoc`.
  • C. Chỉ bản ghi trong bảng `LopHoc` bị xóa, các bản ghi liên quan trong `HocSinh` không bị ảnh hưởng.
  • D. Trường `MaLop` trong các bản ghi học sinh liên quan sẽ được đặt thành giá trị mặc định (nếu có).

Câu 4: Tiếp tục với cấu trúc bảng `LopHoc` và `HocSinh`, tùy chọn là `ON DELETE SET NULL`. Điều gì xảy ra khi xóa một bản ghi trong bảng `LopHoc`? (Giả sử trường `MaLop` trong bảng `HocSinh` cho phép giá trị NULL).

  • A. Hệ quản trị cơ sở dữ liệu sẽ báo lỗi và không cho phép xóa bản ghi trong bảng `LopHoc`.
  • B. Bản ghi trong bảng `LopHoc` sẽ bị xóa và các bản ghi học sinh liên quan trong bảng `HocSinh` cũng bị xóa theo.
  • C. Bản ghi trong bảng `LopHoc` sẽ bị xóa, và trường `MaLop` của các bản ghi học sinh có khóa ngoại tham chiếu đến bản ghi đó trong bảng `HocSinh` sẽ được đặt thành NULL.
  • D. Trường `MaLop` trong các bản ghi học sinh liên quan sẽ được đặt thành giá trị 0.

Câu 5: Khi cố gắng chèn (INSERT) một bản ghi mới vào bảng "con" (child table) có chứa khóa ngoại, giá trị của trường khóa ngoại đó phải như thế nào để thao tác thành công?

  • A. Phải là một giá trị chưa tồn tại trong cả hai bảng.
  • B. Phải là một giá trị đã tồn tại trong trường khóa chính của bảng "cha" (parent table) mà khóa ngoại tham chiếu đến.
  • C. Có thể là bất kỳ giá trị nào, hệ thống sẽ tự động tạo liên kết.
  • D. Phải là NULL hoặc một giá trị duy nhất trong bảng "con".

Câu 6: Trong trường hợp nào việc cập nhật (UPDATE) giá trị của khóa chính trong bảng "cha" (parent table) sẽ bị ảnh hưởng bởi khóa ngoại trong bảng "con"?

  • A. Khi khóa ngoại trong bảng "con" được thiết lập với tùy chọn `ON UPDATE RESTRICT` hoặc `ON UPDATE CASCADE`.
  • B. Chỉ khi bảng "con" không có bất kỳ bản ghi nào tham chiếu đến bản ghi đang được cập nhật trong bảng "cha".
  • C. Việc cập nhật khóa chính trong bảng "cha" luôn bị cấm nếu có khóa ngoại tham chiếu đến.
  • D. Việc cập nhật khóa chính trong bảng "cha" không bao giờ bị ảnh hưởng bởi khóa ngoại trong bảng "con".

Câu 7: Giả sử có bảng `PhongBan` (MaPB - PK) và `NhanVien` (MaNV - PK, MaPB - FK tham chiếu PhongBan). Nếu `ON UPDATE CASCADE` được thiết lập cho khóa ngoại `MaPB` trong bảng `NhanVien`. Khi bạn thay đổi giá trị `MaPB` của một phòng ban trong bảng `PhongBan`, điều gì sẽ xảy ra?

  • A. Hệ thống báo lỗi, không cho phép cập nhật.
  • B. Giá trị `MaPB` trong bảng `PhongBan` được cập nhật, và giá trị `MaPB` tương ứng trong tất cả các bản ghi `NhanVien` thuộc phòng ban đó cũng tự động được cập nhật theo giá trị mới.
  • C. Giá trị `MaPB` trong bảng `PhongBan` được cập nhật, nhưng giá trị `MaPB` trong các bản ghi `NhanVien` liên quan vẫn giữ nguyên giá trị cũ.
  • D. Các bản ghi `NhanVien` thuộc phòng ban đó sẽ bị xóa.

Câu 8: Khi sử dụng công cụ quản lý cơ sở dữ liệu đồ họa (GUI) như phpMyAdmin hoặc MySQL Workbench để xóa một bản ghi từ bảng "cha" có khóa ngoại tham chiếu từ bảng "con", công cụ này thường hiển thị cảnh báo hoặc xác nhận. Mục đích chính của cảnh báo này là gì?

  • A. Hỏi xem bạn có muốn sao lưu dữ liệu trước khi xóa không.
  • B. Thông báo về thời gian ước tính để hoàn thành thao tác xóa.
  • C. Nhắc nhở bạn rằng thao tác này có thể ảnh hưởng đến các bản ghi liên quan trong bảng "con" tùy thuộc vào thiết lập khóa ngoại.
  • D. Yêu cầu nhập lại mật khẩu để xác nhận quyền xóa.

Câu 9: Trong ngữ cảnh cập nhật dữ liệu có tham chiếu, tùy chọn `ON UPDATE SET NULL` cho khóa ngoại có ý nghĩa gì? (Giả sử trường khóa ngoại cho phép NULL)

  • A. Khi khóa chính trong bảng "cha" bị cập nhật, giá trị khóa ngoại tương ứng trong bảng "con" sẽ được đặt thành NULL.
  • B. Khi khóa ngoại trong bảng "con" bị cập nhật, giá trị tương ứng trong bảng "cha" sẽ được đặt thành NULL.
  • C. Khi khóa chính trong bảng "cha" bị cập nhật, các bản ghi liên quan trong bảng "con" sẽ bị xóa.
  • D. Khi khóa ngoại trong bảng "con" bị cập nhật thành NULL, bản ghi tương ứng trong bảng "cha" sẽ bị xóa.

Câu 10: Bạn có bảng `Sanpham` (MaSP - PK, TenSP) và `ChitietDonhang` (MaDH - PK, MaSP - FK tham chiếu Sanpham, SoLuong). Khi bạn muốn xóa một bản ghi trong bảng `Sanpham`, nếu khóa ngoại trong `ChitietDonhang` được thiết lập là `ON DELETE RESTRICT`, bạn cần làm gì trước tiên để xóa thành công sản phẩm đó?

  • A. Chỉ cần thực hiện lệnh xóa trên bảng `Sanpham`, hệ thống sẽ tự động xóa chi tiết đơn hàng liên quan.
  • B. Thay đổi giá trị `MaSP` trong tất cả các bản ghi `ChitietDonhang` liên quan thành một giá trị khác.
  • C. Đặt giá trị `MaSP` trong tất cả các bản ghi `ChitietDonhang` liên quan thành NULL.
  • D. Xóa tất cả các bản ghi trong bảng `ChitietDonhang` có `MaSP` tham chiếu đến sản phẩm cần xóa trước, sau đó mới xóa sản phẩm trong bảng `Sanpham`.

Câu 11: Khi thực hiện cập nhật một bản ghi trong bảng "con" (child table), ví dụ thay đổi giá trị của trường khóa ngoại, quy tắc toàn vẹn tham chiếu yêu cầu điều gì?

  • A. Giá trị mới của khóa ngoại phải tồn tại như một giá trị khóa chính trong bảng "cha" hoặc phải là NULL (nếu khóa ngoại cho phép NULL).
  • B. Giá trị mới của khóa ngoại phải là duy nhất trong bảng "con".
  • C. Giá trị mới của khóa ngoại phải khác với giá trị cũ.
  • D. Không có ràng buộc nào đối với giá trị khóa ngoại khi cập nhật bản ghi trong bảng "con".

Câu 12: Trong MySQL, tùy chọn hành động tham chiếu (Referential Action) nào là mặc định cho cả `ON DELETE` và `ON UPDATE` nếu không được chỉ định rõ ràng?

  • A. CASCADE
  • B. RESTRICT
  • C. SET NULL
  • D. NO ACTION

Câu 13: Bạn có bảng `KhachHang` (MaKH - PK) và `DonHang` (MaDH - PK, MaKH - FK tham chiếu KhachHang). Bạn muốn khi một khách hàng bị xóa, tất cả đơn hàng của khách hàng đó cũng bị xóa theo. Bạn cần thiết lập tùy chọn gì cho khóa ngoại `MaKH` trong bảng `DonHang`?

  • A. ON DELETE CASCADE
  • B. ON DELETE RESTRICT
  • C. ON DELETE SET NULL
  • D. ON UPDATE CASCADE

Câu 14: Bạn có bảng `TacGia` (MaTG - PK) và `Sach` (MaSach - PK, MaTG - FK tham chiếu TacGia). Bạn muốn khi thông tin về một tác giả bị xóa, các cuốn sách của tác giả đó không bị xóa mà chỉ cần đánh dấu là không còn liên kết với tác giả cụ thể nào nữa (bằng cách đặt MaTG thành NULL). Bạn cần thiết lập tùy chọn gì cho khóa ngoại `MaTG` trong bảng `Sach`? (Giả sử MaTG trong bảng Sach cho phép NULL).

  • A. ON DELETE CASCADE
  • B. ON DELETE RESTRICT
  • C. ON DELETE SET NULL
  • D. ON UPDATE SET NULL

Câu 15: Trong giao diện đồ họa của công cụ quản lý CSDL, khi bạn chỉnh sửa cấu trúc bảng và thêm một khóa ngoại, bạn thường cần chỉ định những thông tin nào?

  • A. Tên của trường khóa ngoại và kiểu dữ liệu của nó.
  • B. Tên của bảng hiện tại và tên của bảng sẽ tham chiếu đến.
  • C. Tên của bảng sẽ tham chiếu đến và tên của trường khóa chính trong bảng đó.
  • D. Tên của trường khóa ngoại trong bảng hiện tại, tên của bảng sẽ tham chiếu đến, tên của trường khóa chính trong bảng đó, và các tùy chọn `ON UPDATE`, `ON DELETE`.

Câu 16: Khi thực hiện thao tác xóa một bản ghi trong bảng "cha" (parent table) mà có khóa ngoại tham chiếu từ bảng "con", nếu hệ quản trị CSDL báo lỗi về ràng buộc toàn vẹn tham chiếu, nguyên nhân phổ biến nhất là gì?

  • A. Bạn không có quyền xóa bản ghi đó.
  • B. Còn tồn tại các bản ghi trong bảng "con" có khóa ngoại tham chiếu đến bản ghi bạn muốn xóa, và hành động `ON DELETE` được thiết lập là `RESTRICT` hoặc `NO ACTION`.
  • C. Bản ghi bạn muốn xóa là khóa chính trong bảng "cha".
  • D. Có lỗi kết nối đến cơ sở dữ liệu.

Câu 17: Bạn có bảng `Khoa` (MaKhoa - PK) và `GiaoVien` (MaGV - PK, MaKhoa - FK tham chiếu Khoa). Nếu bạn muốn khi mã khoa trong bảng `Khoa` được cập nhật, mã khoa tương ứng của các giáo viên trong bảng `GiaoVien` cũng được cập nhật theo, bạn sẽ thiết lập hành động tham chiếu nào cho `ON UPDATE` của khóa ngoại `MaKhoa` trong bảng `GiaoVien`?

  • A. CASCADE
  • B. RESTRICT
  • C. SET NULL
  • D. NO ACTION

Câu 18: Sự khác biệt cơ bản giữa `ON DELETE RESTRICT` và `ON DELETE NO ACTION` trong hầu hết các hệ quản trị CSDL là gì?

  • A. `RESTRICT` xóa bản ghi liên quan, còn `NO ACTION` báo lỗi.
  • B. `RESTRICT` đặt giá trị NULL, còn `NO ACTION` xóa bản ghi liên quan.
  • C. `RESTRICT` cho phép xóa ngay lập tức, còn `NO ACTION` chờ đến cuối giao dịch.
  • D. Về cơ bản, chúng thường hoạt động giống nhau: ngăn chặn thao tác xóa trên bảng "cha" nếu có bản ghi liên quan trong bảng "con". Tuy nhiên, `RESTRICT` kiểm tra ngay lập tức, còn `NO ACTION` có thể trì hoãn việc kiểm tra đến cuối câu lệnh hoặc giao dịch (tùy thuộc vào hệ quản trị CSDL).

Câu 19: Khi sử dụng câu lệnh SQL để thêm một bản ghi vào bảng "con" (child table) có khóa ngoại, cú pháp cơ bản sẽ bao gồm gì?

  • A. `DELETE FROM TenBangCon VALUES (...)`
  • B. `UPDATE TenBangCon SET ... WHERE ...`
  • C. `INSERT INTO TenBangCon (Cot1, Cot2, ..., KhoaNgoai) VALUES (GiaTri1, GiaTri2, ..., GiaTriKhoaNgoai);`
  • D. `SELECT * FROM TenBangCon JOIN TenBangCha ON ...`

Câu 20: Bạn có bảng `QuocGia` (MaQG - PK) và `ThanhPho` (MaTP - PK, MaQG - FK tham chiếu QuocGia). Bạn muốn khi mã quốc gia trong bảng `QuocGia` được cập nhật, mã quốc gia tương ứng của các thành phố trong bảng `ThanhPho` cũng được cập nhật theo. Bạn sử dụng câu lệnh SQL nào để thêm ràng buộc khóa ngoại với hành động tham chiếu phù hợp?

  • A. `ALTER TABLE ThanhPho ADD CONSTRAINT FK_ThanhPho_QuocGia FOREIGN KEY (MaQG) REFERENCES QuocGia(MaQG) ON UPDATE CASCADE;`
  • B. `ALTER TABLE QuocGia ADD CONSTRAINT FK_QuocGia_ThanhPho FOREIGN KEY (MaQG) REFERENCES ThanhPho(MaTP) ON UPDATE CASCADE;`
  • C. `ALTER TABLE ThanhPho ADD CONSTRAINT FK_ThanhPho_QuocGia FOREIGN KEY (MaQG) REFERENCES QuocGia(MaQG) ON DELETE CASCADE;`
  • D. `ALTER TABLE ThanhPho ADD COLUMN MaQG INT REFERENCES QuocGia(MaQG) ON UPDATE CASCADE;`

Câu 21: Khi một bản ghi trong bảng "con" (child table) bị xóa, điều này có trực tiếp gây ra hành động nào trên bảng "cha" (parent table) liên quan theo các tùy chọn `ON DELETE` của khóa ngoại không?

  • A. Có, tùy thuộc vào tùy chọn `ON DELETE` (CASCADE, SET NULL).
  • B. Không, các tùy chọn `ON DELETE` chỉ kiểm soát hành vi khi bản ghi trong bảng "cha" bị xóa.
  • C. Có, nếu tùy chọn `ON DELETE RESTRICT` được thiết lập.
  • D. Chỉ khi bản ghi bị xóa là duy nhất tham chiếu đến một bản ghi trong bảng "cha".

Câu 22: Trong quá trình cập nhật dữ liệu bằng giao diện đồ họa, nếu bạn cố gắng sửa đổi giá trị khóa ngoại của một bản ghi trong bảng "con" thành một giá trị không tồn tại trong khóa chính của bảng "cha", hệ thống sẽ phản ứng như thế nào?

  • A. Báo lỗi vi phạm ràng buộc toàn vẹn tham chiếu và không cho phép cập nhật.
  • B. Tự động thêm bản ghi mới vào bảng "cha" với giá trị khóa chính tương ứng.
  • C. Đặt giá trị khóa ngoại thành NULL.
  • D. Cho phép cập nhật nhưng đánh dấu bản ghi đó là không hợp lệ.

Câu 23: Bạn có bảng `DanhMuc` (MaDM - PK) và `BaiViet` (MaBV - PK, MaDM - FK tham chiếu DanhMuc). Bạn muốn khi một danh mục bị xóa, tất cả các bài viết thuộc danh mục đó sẽ không còn liên kết với danh mục nào nữa (trường MaDM trong BaiViet được đặt NULL). Hãy viết câu lệnh SQL để thêm khóa ngoại với hành động tham chiếu phù hợp cho bảng `BaiViet`, giả sử trường `MaDM` trong `BaiViet` cho phép NULL.

  • A. `ALTER TABLE BaiViet ADD CONSTRAINT FK_BaiViet_DanhMuc FOREIGN KEY (MaDM) REFERENCES DanhMuc(MaDM) ON DELETE CASCADE;`
  • B. `ALTER TABLE BaiViet ADD CONSTRAINT FK_BaiViet_DanhMuc FOREIGN KEY (MaDM) REFERENCES DanhMuc(MaDM) ON DELETE RESTRICT;`
  • C. `ALTER TABLE BaiViet ADD CONSTRAINT FK_BaiViet_DanhMuc FOREIGN KEY (MaDM) REFERENCES DanhMuc(MaDM) ON DELETE SET NULL;`
  • D. `ALTER TABLE BaiViet ADD CONSTRAINT FK_BaiViet_DanhMuc FOREIGN KEY (MaDM) REFERENCES DanhMuc(MaDM) ON UPDATE SET NULL;`

Câu 24: Việc sử dụng các tùy chọn hành động tham chiếu (CASCADE, SET NULL, RESTRICT) khi định nghĩa khóa ngoại mang lại lợi ích gì cho việc quản lý dữ liệu?

  • A. Giảm kích thước cơ sở dữ liệu.
  • B. Tăng tốc độ truy vấn dữ liệu.
  • C. Cho phép nhập dữ liệu tùy ý mà không cần kiểm tra.
  • D. Tự động hóa việc duy trì tính toàn vẹn dữ liệu khi có các thao tác cập nhật hoặc xóa trên bảng "cha".

Câu 25: Bạn có bảng `MonHoc` (MaMH - PK) và `Diem` (MaSV - PK, MaMH - PK, DiemSo, MaMH - FK tham chiếu MonHoc). Bạn muốn khi mã môn học trong bảng `MonHoc` bị thay đổi, tất cả các điểm của môn học đó trong bảng `Diem` cũng được cập nhật mã môn học theo. Bạn cần thiết lập hành động tham chiếu nào cho `ON UPDATE` của khóa ngoại `MaMH` trong bảng `Diem`?

  • A. CASCADE
  • B. RESTRICT
  • C. SET NULL
  • D. NO ACTION

Câu 26: Trong một cơ sở dữ liệu quản lý thư viện, có bảng `Sach` (MaSach - PK, TenSach) và `MuonTra` (MaMuon - PK, MaSach - FK tham chiếu Sach, NgayMuon). Nếu thiết lập `ON DELETE RESTRICT` cho khóa ngoại `MaSach` trong bảng `MuonTra`, điều gì sẽ xảy ra nếu thủ thư cố gắng xóa một cuốn sách đang có người mượn?

  • A. Cuốn sách sẽ bị xóa, và bản ghi mượn trả liên quan cũng bị xóa theo.
  • B. Cuốn sách sẽ bị xóa, và trường `MaSach` trong bản ghi mượn trả liên quan sẽ được đặt thành NULL.
  • C. Hệ thống sẽ ngăn chặn việc xóa sách và báo lỗi vì còn bản ghi liên quan trong bảng `MuonTra`.
  • D. Cuốn sách sẽ bị xóa, nhưng bản ghi mượn trả liên quan không bị ảnh hưởng.

Câu 27: Phân tích tình huống: Bạn có bảng `NhaCungCap` (MaNCC - PK) và `SanPham` (MaSP - PK, MaNCC - FK tham chiếu NhaCungCap). Nếu bạn thiết lập `ON DELETE SET NULL` cho khóa ngoại `MaNCC` trong bảng `SanPham`. Một nhà cung cấp bị xóa. Kết quả là gì?

  • A. Nhà cung cấp bị xóa, và tất cả sản phẩm của nhà cung cấp đó cũng bị xóa.
  • B. Nhà cung cấp bị xóa, và trường `MaNCC` của các sản phẩm do nhà cung cấp đó cung cấp sẽ được đặt thành NULL.
  • C. Hệ thống ngăn chặn việc xóa nhà cung cấp vì còn sản phẩm liên quan.
  • D. Nhà cung cấp bị xóa, nhưng trường `MaNCC` của các sản phẩm liên quan vẫn giữ giá trị cũ (không hợp lệ).

Câu 28: Khi sử dụng giao diện đồ họa (ví dụ: trong phần tab "Foreign Keys" khi thiết kế bảng), bạn cần chọn tên của bảng nào để thêm ràng buộc khóa ngoại?

  • A. Bảng "con" (chứa khóa ngoại).
  • B. Bảng "cha" (chứa khóa chính được tham chiếu).
  • C. Cả hai bảng "cha" và "con".
  • D. Một bảng trung gian mới được tạo ra.

Câu 29: Trong ngữ cảnh cập nhật dữ liệu có tham chiếu, lỗi thường gặp "Cannot add or update a child row: a foreign key constraint fails" xảy ra khi nào?

  • A. Cố gắng xóa một bản ghi trong bảng "cha" khi có bản ghi liên quan trong bảng "con" và `ON DELETE RESTRICT`.
  • B. Cố gắng cập nhật khóa chính trong bảng "cha" khi có bản ghi liên quan trong bảng "con" và `ON UPDATE CASCADE`.
  • C. Cố gắng xóa một bản ghi trong bảng "con" khi có bản ghi liên quan trong bảng "cha".
  • D. Cố gắng chèn hoặc cập nhật một bản ghi trong bảng "con" với giá trị khóa ngoại không tồn tại trong khóa chính của bảng "cha".

Câu 30: Giả sử bạn có bảng `ChuyenBay` (MaCB - PK) và `VeMayBay` (MaVe - PK, MaCB - FK tham chiếu ChuyenBay). Bạn muốn khi mã chuyến bay trong bảng `ChuyenBay` bị thay đổi, mã chuyến bay tương ứng trong tất cả các vé máy bay của chuyến đó cũng tự động thay đổi theo. Bạn cần thiết lập hành động tham chiếu nào cho `ON UPDATE` của khóa ngoại `MaCB` trong bảng `VeMayBay`?

  • A. CASCADE
  • B. RESTRICT
  • C. SET NULL
  • D. NO ACTION

Câu 31: Khi bạn muốn xóa một bản ghi khỏi bảng "cha" (parent table) và đảm bảo rằng không có bất kỳ bản ghi nào trong bảng "con" (child table) còn tham chiếu đến nó, tùy chọn `ON DELETE` nào sẽ giúp bạn thực hiện điều này một cách an toàn bằng cách ngăn chặn hành động xóa nếu còn bản ghi liên quan?

  • A. CASCADE
  • B. SET NULL
  • C. RESTRICT
  • D. SET DEFAULT

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 05

Trong mô hình cơ sở dữ liệu quan hệ, khóa ngoại (Foreign Key) đóng vai trò chính nào trong việc cập nhật dữ liệu?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 05

Giả sử có hai bảng: `LopHoc` (MaLop - Khóa chính) và `HocSinh` (MaHS - Khóa chính, MaLop - Khóa ngoại tham chiếu đến LopHoc). Nếu tùy chọn `ON DELETE RESTRICT` được thiết lập cho khóa ngoại `MaLop` trong bảng `HocSinh`, điều gì sẽ xảy ra khi bạn cố gắng xóa một bản ghi trong bảng `LopHoc` mà mã lớp đó vẫn còn học sinh trong bảng `HocSinh`?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 05

Vẫn với cấu trúc bảng `LopHoc` và `HocSinh` như câu trên, nhưng lần này tùy chọn là `ON DELETE CASCADE`. Điều gì xảy ra khi xóa một bản ghi trong bảng `LopHoc`?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 05

Tiếp tục với cấu trúc bảng `LopHoc` và `HocSinh`, tùy chọn là `ON DELETE SET NULL`. Điều gì xảy ra khi xóa một bản ghi trong bảng `LopHoc`? (Giả sử trường `MaLop` trong bảng `HocSinh` cho phép giá trị NULL).

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 05

Khi cố gắng chèn (INSERT) một bản ghi mới vào bảng 'con' (child table) có chứa khóa ngoại, giá trị của trường khóa ngoại đó phải như thế nào để thao tác thành công?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 05

Trong trường hợp nào việc cập nhật (UPDATE) giá trị của khóa chính trong bảng 'cha' (parent table) sẽ bị ảnh hưởng bởi khóa ngoại trong bảng 'con'?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 05

Giả sử có bảng `PhongBan` (MaPB - PK) và `NhanVien` (MaNV - PK, MaPB - FK tham chiếu PhongBan). Nếu `ON UPDATE CASCADE` được thiết lập cho khóa ngoại `MaPB` trong bảng `NhanVien`. Khi bạn thay đổi giá trị `MaPB` của một phòng ban trong bảng `PhongBan`, điều gì sẽ xảy ra?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 05

Khi sử dụng công cụ quản lý cơ sở dữ liệu đồ họa (GUI) như phpMyAdmin hoặc MySQL Workbench để xóa một bản ghi từ bảng 'cha' có khóa ngoại tham chiếu từ bảng 'con', công cụ này thường hiển thị cảnh báo hoặc xác nhận. Mục đích chính của cảnh báo này là gì?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 05

Trong ngữ cảnh cập nhật dữ liệu có tham chiếu, tùy chọn `ON UPDATE SET NULL` cho khóa ngoại có ý nghĩa gì? (Giả sử trường khóa ngoại cho phép NULL)

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 05

Bạn có bảng `Sanpham` (MaSP - PK, TenSP) và `ChitietDonhang` (MaDH - PK, MaSP - FK tham chiếu Sanpham, SoLuong). Khi bạn muốn xóa một bản ghi trong bảng `Sanpham`, nếu khóa ngoại trong `ChitietDonhang` được thiết lập là `ON DELETE RESTRICT`, bạn cần làm gì trước tiên để xóa thành công sản phẩm đó?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 05

Khi thực hiện cập nhật một bản ghi trong bảng 'con' (child table), ví dụ thay đổi giá trị của trường khóa ngoại, quy tắc toàn vẹn tham chiếu yêu cầu điều gì?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 05

Trong MySQL, tùy chọn hành động tham chiếu (Referential Action) nào là mặc định cho cả `ON DELETE` và `ON UPDATE` nếu không được chỉ định rõ ràng?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 05

Bạn có bảng `KhachHang` (MaKH - PK) và `DonHang` (MaDH - PK, MaKH - FK tham chiếu KhachHang). Bạn muốn khi một khách hàng bị xóa, tất cả đơn hàng của khách hàng đó cũng bị xóa theo. Bạn cần thiết lập tùy chọn gì cho khóa ngoại `MaKH` trong bảng `DonHang`?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 05

Bạn có bảng `TacGia` (MaTG - PK) và `Sach` (MaSach - PK, MaTG - FK tham chiếu TacGia). Bạn muốn khi thông tin về một tác giả bị xóa, các cuốn sách của tác giả đó không bị xóa mà chỉ cần đánh dấu là không còn liên kết với tác giả cụ thể nào nữa (bằng cách đặt MaTG thành NULL). Bạn cần thiết lập tùy chọn gì cho khóa ngoại `MaTG` trong bảng `Sach`? (Giả sử MaTG trong bảng Sach cho phép NULL).

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 05

Trong giao diện đồ họa của công cụ quản lý CSDL, khi bạn chỉnh sửa cấu trúc bảng và thêm một khóa ngoại, bạn thường cần chỉ định những thông tin nào?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 05

Khi thực hiện thao tác xóa một bản ghi trong bảng 'cha' (parent table) mà có khóa ngoại tham chiếu từ bảng 'con', nếu hệ quản trị CSDL báo lỗi về ràng buộc toàn vẹn tham chiếu, nguyên nhân phổ biến nhất là gì?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 05

Bạn có bảng `Khoa` (MaKhoa - PK) và `GiaoVien` (MaGV - PK, MaKhoa - FK tham chiếu Khoa). Nếu bạn muốn khi mã khoa trong bảng `Khoa` được cập nhật, mã khoa tương ứng của các giáo viên trong bảng `GiaoVien` cũng được cập nhật theo, bạn sẽ thiết lập hành động tham chiếu nào cho `ON UPDATE` của khóa ngoại `MaKhoa` trong bảng `GiaoVien`?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 05

Sự khác biệt cơ bản giữa `ON DELETE RESTRICT` và `ON DELETE NO ACTION` trong hầu hết các hệ quản trị CSDL là gì?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 05

Khi sử dụng câu lệnh SQL để thêm một bản ghi vào bảng 'con' (child table) có khóa ngoại, cú pháp cơ bản sẽ bao gồm gì?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 05

Bạn có bảng `QuocGia` (MaQG - PK) và `ThanhPho` (MaTP - PK, MaQG - FK tham chiếu QuocGia). Bạn muốn khi mã quốc gia trong bảng `QuocGia` được cập nhật, mã quốc gia tương ứng của các thành phố trong bảng `ThanhPho` cũng được cập nhật theo. Bạn sử dụng câu lệnh SQL nào để thêm ràng buộc khóa ngoại với hành động tham chiếu phù hợp?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 05

Khi một bản ghi trong bảng 'con' (child table) bị xóa, điều này có trực tiếp gây ra hành động nào trên bảng 'cha' (parent table) liên quan theo các tùy chọn `ON DELETE` của khóa ngoại không?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 05

Trong quá trình cập nhật dữ liệu bằng giao diện đồ họa, nếu bạn cố gắng sửa đổi giá trị khóa ngoại của một bản ghi trong bảng 'con' thành một giá trị không tồn tại trong khóa chính của bảng 'cha', hệ thống sẽ phản ứng như thế nào?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 05

Bạn có bảng `DanhMuc` (MaDM - PK) và `BaiViet` (MaBV - PK, MaDM - FK tham chiếu DanhMuc). Bạn muốn khi một danh mục bị xóa, tất cả các bài viết thuộc danh mục đó sẽ không còn liên kết với danh mục nào nữa (trường MaDM trong BaiViet được đặt NULL). Hãy viết câu lệnh SQL để thêm khóa ngoại với hành động tham chiếu phù hợp cho bảng `BaiViet`, giả sử trường `MaDM` trong `BaiViet` cho phép NULL.

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 05

Việc sử dụng các tùy chọn hành động tham chiếu (CASCADE, SET NULL, RESTRICT) khi định nghĩa khóa ngoại mang lại lợi ích gì cho việc quản lý dữ liệu?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 05

Bạn có bảng `MonHoc` (MaMH - PK) và `Diem` (MaSV - PK, MaMH - PK, DiemSo, MaMH - FK tham chiếu MonHoc). Bạn muốn khi mã môn học trong bảng `MonHoc` bị thay đổi, tất cả các điểm của môn học đó trong bảng `Diem` cũng được cập nhật mã môn học theo. Bạn cần thiết lập hành động tham chiếu nào cho `ON UPDATE` của khóa ngoại `MaMH` trong bảng `Diem`?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 05

Trong một cơ sở dữ liệu quản lý thư viện, có bảng `Sach` (MaSach - PK, TenSach) và `MuonTra` (MaMuon - PK, MaSach - FK tham chiếu Sach, NgayMuon). Nếu thiết lập `ON DELETE RESTRICT` cho khóa ngoại `MaSach` trong bảng `MuonTra`, điều gì sẽ xảy ra nếu thủ thư cố gắng xóa một cuốn sách đang có người mượn?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 05

Phân tích tình huống: Bạn có bảng `NhaCungCap` (MaNCC - PK) và `SanPham` (MaSP - PK, MaNCC - FK tham chiếu NhaCungCap). Nếu bạn thiết lập `ON DELETE SET NULL` cho khóa ngoại `MaNCC` trong bảng `SanPham`. Một nhà cung cấp bị xóa. Kết quả là gì?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 05

Khi sử dụng giao diện đồ họa (ví dụ: trong phần tab 'Foreign Keys' khi thiết kế bảng), bạn cần chọn tên của bảng nào để thêm ràng buộc khóa ngoại?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 05

Trong ngữ cảnh cập nhật dữ liệu có tham chiếu, lỗi thường gặp 'Cannot add or update a child row: a foreign key constraint fails' xảy ra khi nào?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 05

Giả sử bạn có bảng `ChuyenBay` (MaCB - PK) và `VeMayBay` (MaVe - PK, MaCB - FK tham chiếu ChuyenBay). Bạn muốn khi mã chuyến bay trong bảng `ChuyenBay` bị thay đổi, mã chuyến bay tương ứng trong tất cả các vé máy bay của chuyến đó cũng tự động thay đổi theo. Bạn cần thiết lập hành động tham chiếu nào cho `ON UPDATE` của khóa ngoại `MaCB` trong bảng `VeMayBay`?

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng - Đề 06

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng - Đề 06 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Khi thiết kế cấu trúc bảng trong cơ sở dữ liệu quan hệ, vai trò chính của Khóa chính (Primary Key) là gì?

  • A. Để sắp xếp dữ liệu theo thứ tự nhất định.
  • B. Để xác định duy nhất mỗi bản ghi (dòng) trong bảng.
  • C. Để tạo liên kết với các bảng khác.
  • D. Để quy định kiểu dữ liệu cho trường.

Câu 2: Bạn đang tạo bảng "SinhVien" và muốn trường "MaSV" tự động tăng giá trị mỗi khi thêm một sinh viên mới. Thuộc tính nào cần được áp dụng cho trường "MaSV"?

  • A. NOT NULL
  • B. UNIQUE
  • C. AUTO_INCREMENT
  • D. DEFAULT

Câu 3: Khi chọn kiểu dữ liệu cho trường "HoTen" trong một bảng "KhachHang", kiểu dữ liệu nào là phù hợp nhất để lưu trữ chuỗi ký tự có độ dài thay đổi?

  • A. VARCHAR
  • B. INT
  • C. DATE
  • D. BOOLEAN

Câu 4: Trường "SoLuongTon" trong bảng "SanPham" cần lưu trữ số lượng sản phẩm là số nguyên không âm. Kiểu dữ liệu nào là lựa chọn hợp lý nhất?

  • A. VARCHAR
  • B. FLOAT
  • C. DATE
  • D. INT

Câu 5: Thuộc tính NOT NULL khi áp dụng cho một trường có ý nghĩa gì?

  • A. Giá trị trong trường đó phải là duy nhất.
  • B. Trường đó bắt buộc phải có giá trị khi thêm bản ghi mới.
  • C. Giá trị trong trường đó tự động tăng.
  • D. Trường đó chỉ chấp nhận giá trị số nguyên.

Câu 6: Bạn đang thiết kế bảng "DonHang". Trường "NgayTaoDon" cần lưu trữ ngày tạo đơn hàng và mặc định là ngày hiện tại nếu không được nhập. Thuộc tính nào cần sử dụng để thiết lập giá trị mặc định?

  • A. DEFAULT
  • B. AUTO_INCREMENT
  • C. NOT NULL
  • D. PRIMARY KEY

Câu 7: Trong giao diện đồ họa của một hệ quản trị cơ sở dữ liệu (ví dụ: MySQL Workbench), khi tạo bảng mới, bạn thường thực hiện các bước theo trình tự nào sau đây?

  • A. Chọn kiểu dữ liệu -> Đặt tên bảng -> Thêm các trường -> Áp dụng thuộc tính.
  • B. Thêm các trường -> Đặt tên bảng -> Chọn kiểu dữ liệu -> Áp dụng thuộc tính.
  • C. Đặt tên bảng -> Thêm các trường -> Chọn kiểu dữ liệu và thuộc tính cho từng trường -> Lưu bảng.
  • D. Áp dụng thuộc tính -> Đặt tên bảng -> Thêm các trường -> Chọn kiểu dữ liệu.

Câu 8: Trường "Email" trong bảng "NhanVien" cần đảm bảo mỗi nhân viên có một địa chỉ email duy nhất. Thuộc tính nào giúp thực hiện yêu cầu này?

  • A. AUTO_INCREMENT
  • B. NOT NULL
  • C. DEFAULT
  • D. UNIQUE

Câu 9: Sự khác biệt cơ bản giữa kiểu dữ liệu VARCHAR(n) và TEXT là gì?

  • A. VARCHAR lưu số, TEXT lưu chữ.
  • B. VARCHAR có giới hạn độ dài tối đa xác định (n), TEXT lưu trữ chuỗi dài hơn mà không cần chỉ định độ dài cụ thể.
  • C. VARCHAR dùng cho khóa chính, TEXT dùng cho dữ liệu khác.
  • D. VARCHAR nhanh hơn TEXT trong mọi trường hợp.

Câu 10: Khi tạo cơ sở dữ liệu mới, việc lựa chọn bộ mã ký tự (Character Set) như UTF-8 (utf8mb4) có ý nghĩa quan trọng nhất là gì?

  • A. Giúp cơ sở dữ liệu hoạt động nhanh hơn.
  • B. Giảm dung lượng lưu trữ.
  • C. Hỗ trợ hiển thị và lưu trữ đa dạng các ký tự từ nhiều ngôn ngữ khác nhau (bao gồm tiếng Việt có dấu).
  • D. Tự động tạo khóa chính cho các bảng.

Câu 11: Trong một bảng cơ sở dữ liệu, một hàng (row) còn được gọi là gì?

  • A. Bản ghi (Record)
  • B. Trường (Field)
  • C. Thuộc tính (Attribute)
  • D. Khóa (Key)

Câu 12: Một cột (column) trong bảng cơ sở dữ liệu, đại diện cho một loại thông tin cụ thể (ví dụ: Tên sản phẩm, Giá bán), còn được gọi là gì?

  • A. Bản ghi (Record)
  • B. Khóa (Key)
  • C. Quan hệ (Relationship)
  • D. Trường (Field)

Câu 13: Bạn cần lưu trữ giá trị điểm trung bình của học sinh, có thể có phần thập phân (ví dụ: 8.75). Kiểu dữ liệu nào phù hợp?

  • A. INT
  • B. FLOAT hoặc DECIMAL
  • C. VARCHAR
  • D. DATE

Câu 14: Khi thiết kế bảng, tại sao việc chọn đúng kiểu dữ liệu cho từng trường lại quan trọng?

  • A. Chỉ để làm cho cấu trúc bảng trông chuyên nghiệp hơn.
  • B. Kiểu dữ liệu không ảnh hưởng nhiều đến hiệu suất hay tính toàn vẹn dữ liệu.
  • C. Ảnh hưởng đến dung lượng lưu trữ, tốc độ truy xuất, và đảm bảo tính chính xác, hợp lệ của dữ liệu.
  • D. Chỉ để hệ quản trị cơ sở dữ liệu không báo lỗi cú pháp.

Câu 15: Bạn đang tạo bảng "Khoa". Trường "MaKhoa" (ví dụ: CNTT, KTOAN) cần là Khóa chính. Kiểu dữ liệu phù hợp nhất cho "MaKhoa" trong trường hợp này là gì?

  • A. VARCHAR
  • B. INT
  • C. DATE
  • D. BOOLEAN

Câu 16: Nếu bạn khai báo một trường là PRIMARY KEY, nó tự động có thêm thuộc tính nào khác?

  • A. AUTO_INCREMENT
  • B. DEFAULT
  • C. FLOAT
  • D. NOT NULL và UNIQUE

Câu 17: Mục đích của việc sử dụng thuộc tính UNIQUE cho một trường (không phải Khóa chính) là gì?

  • A. Để trường đó tự động tăng giá trị.
  • B. Để đảm bảo trường đó không nhận giá trị rỗng.
  • C. Để đảm bảo tất cả các giá trị trong trường đó là khác nhau.
  • D. Để đặt giá trị mặc định cho trường.

Câu 18: Khi thiết kế bảng "Sach", trường "NamXuatBan" cần lưu trữ năm xuất bản (ví dụ: 2023). Kiểu dữ liệu nào phù hợp nhất?

  • A. INT
  • B. VARCHAR
  • C. DATE
  • D. FLOAT

Câu 19: Bạn cần lưu trữ thông tin về trạng thái "HoatDong" hoặc "KhongHoatDong" cho một đối tượng. Kiểu dữ liệu nào là hiệu quả nhất để lưu trữ giá trị chỉ có hai khả năng này (Đúng/Sai)?

  • A. INT
  • B. VARCHAR
  • C. FLOAT
  • D. BOOLEAN hoặc TINYINT(1)

Câu 20: Giả sử bạn đã tạo một bảng "SanPham" nhưng quên thêm trường "MoTa". Thao tác nào trong hệ quản trị cơ sở dữ liệu cho phép bạn bổ sung trường này vào cấu trúc bảng đã tồn tại?

  • A. CREATE TABLE
  • B. ALTER TABLE
  • C. DROP TABLE
  • D. SELECT

Câu 21: Khi tạo cơ sở dữ liệu, tại sao nên đặt tên cơ sở dữ liệu và các bảng, trường một cách rõ ràng, dễ hiểu và tuân thủ quy tắc đặt tên?

  • A. Để cơ sở dữ liệu chạy nhanh hơn.
  • B. Để giảm dung lượng lưu trữ.
  • C. Giúp quản lý, bảo trì và phát triển cơ sở dữ liệu về sau dễ dàng hơn.
  • D. Đây là yêu cầu bắt buộc của mọi hệ quản trị cơ sở dữ liệu.

Câu 22: Bạn muốn lưu trữ giá tiền của sản phẩm, có thể lên đến hàng tỷ đồng và cần độ chính xác cao với 2 chữ số thập phân. Kiểu dữ liệu nào trong số sau đây là lựa chọn tốt nhất?

  • A. FLOAT
  • B. INT
  • C. VARCHAR
  • D. DECIMAL(p, s)

Câu 23: Trong ngữ cảnh tạo bảng, "collation" (đối chiếu) thường đi kèm với "character set". Vai trò của "collation" là gì?

  • A. Xác định kiểu dữ liệu cho các trường.
  • B. Quy định cách so sánh và sắp xếp các chuỗi ký tự.
  • C. Thiết lập khóa chính cho bảng.
  • D. Quy định số lượng bản ghi tối đa trong bảng.

Câu 24: Khi sử dụng GUI để tạo bảng, thao tác nào tương đương với việc thực thi câu lệnh SQL `CREATE TABLE`?

  • A. Nhấn nút "Apply" hoặc "Save" sau khi định nghĩa cấu trúc bảng.
  • B. Mở cửa sổ tạo bảng mới.
  • C. Thêm một trường mới vào bảng.
  • D. Chọn tên cơ sở dữ liệu.

Câu 25: Nếu bạn tạo một trường kiểu INT và áp dụng thuộc tính UNSIGNED, điều đó có ý nghĩa gì?

  • A. Trường đó chỉ nhận giá trị là số nguyên.
  • B. Trường đó tự động tăng giá trị.
  • C. Trường đó chỉ nhận giá trị là số nguyên không âm.
  • D. Trường đó không được phép để trống.

Câu 26: Bạn đang thiết kế bảng "LopHoc". Trường "SiSo" (số học sinh trong lớp) cần lưu trữ số nguyên và không thể nhỏ hơn 0. Thuộc tính nào giúp đảm bảo giá trị không âm?

  • A. UNSIGNED
  • B. AUTO_INCREMENT
  • C. NOT NULL
  • D. UNIQUE

Câu 27: Khi tạo bảng, việc xác định Khóa chính trước khi thêm dữ liệu là rất quan trọng vì:

  • A. Khóa chính chỉ có thể được thiết lập khi bảng rỗng.
  • B. Khóa chính giúp tăng tốc độ nhập dữ liệu.
  • C. Khóa chính là bắt buộc đối với mọi bảng trong mọi CSDL.
  • D. Khóa chính đảm bảo tính toàn vẹn và giúp quản lý, truy xuất dữ liệu hiệu quả hơn.

Câu 28: Bạn đang tạo bảng "HoaDon". Trường "MaHoaDon" cần là một mã duy nhất do hệ thống cấp, không chứa ký tự đặc biệt hay chữ cái, và tự động tăng. Cấu hình phù hợp nhất cho trường này là gì?

  • A. VARCHAR, PRIMARY KEY, UNIQUE
  • B. INT, PRIMARY KEY, AUTO_INCREMENT
  • C. FLOAT, PRIMARY KEY, NOT NULL
  • D. DATE, UNIQUE, NOT NULL

Câu 29: Giả sử bạn đã tạo một bảng "NhanVien" với trường "MaNV" là Khóa chính INT và AUTO_INCREMENT. Nếu bạn xóa bản ghi có MaNV = 5, khi thêm bản ghi mới, giá trị MaNV tự động sinh ra sẽ là bao nhiêu (trong hầu hết các hệ CSDL)?

  • A. Giá trị tiếp theo sau giá trị lớn nhất hiện có trong bảng (ví dụ: nếu lớn nhất là 10, giá trị mới là 11).
  • B. 5 (giá trị vừa bị xóa).
  • C. 1.
  • D. Một giá trị ngẫu nhiên.

Câu 30: Khi thiết kế một bảng mới, việc đầu tiên bạn nên làm là gì?

  • A. Nhập ngay một vài bản ghi mẫu.
  • B. Thiết lập tất cả các mối quan hệ với bảng khác.
  • C. Xác định mục đích của bảng, các thông tin cần lưu trữ (các trường) và Khóa chính.
  • D. Chọn bộ mã ký tự và đối chiếu mặc định.

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 06

Câu 1: Khi thiết kế cấu trúc bảng trong cơ sở dữ liệu quan hệ, vai trò chính của Khóa chính (Primary Key) là gì?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 06

Câu 2: Bạn đang tạo bảng 'SinhVien' và muốn trường 'MaSV' tự động tăng giá trị mỗi khi thêm một sinh viên mới. Thuộc tính nào cần được áp dụng cho trường 'MaSV'?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 06

Câu 3: Khi chọn kiểu dữ liệu cho trường 'HoTen' trong một bảng 'KhachHang', kiểu dữ liệu nào là phù hợp nhất để lưu trữ chuỗi ký tự có độ dài thay đổi?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 06

Câu 4: Trường 'SoLuongTon' trong bảng 'SanPham' cần lưu trữ số lượng sản phẩm là số nguyên không âm. Kiểu dữ liệu nào là lựa chọn hợp lý nhất?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 06

Câu 5: Thuộc tính NOT NULL khi áp dụng cho một trường có ý nghĩa gì?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 06

Câu 6: Bạn đang thiết kế bảng 'DonHang'. Trường 'NgayTaoDon' cần lưu trữ ngày tạo đơn hàng và mặc định là ngày hiện tại nếu không được nhập. Thuộc tính nào cần sử dụng để thiết lập giá trị mặc định?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 06

Câu 7: Trong giao diện đồ họa của một hệ quản trị cơ sở dữ liệu (ví dụ: MySQL Workbench), khi tạo bảng mới, bạn thường thực hiện các bước theo trình tự nào sau đây?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 06

Câu 8: Trường 'Email' trong bảng 'NhanVien' cần đảm bảo mỗi nhân viên có một địa chỉ email duy nhất. Thuộc tính nào giúp thực hiện yêu cầu này?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 06

Câu 9: Sự khác biệt cơ bản giữa kiểu dữ liệu VARCHAR(n) và TEXT là gì?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 06

Câu 10: Khi tạo cơ sở dữ liệu mới, việc lựa chọn bộ mã ký tự (Character Set) như UTF-8 (utf8mb4) có ý nghĩa quan trọng nhất là gì?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 06

Câu 11: Trong một bảng cơ sở dữ liệu, một hàng (row) còn được gọi là gì?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 06

Câu 12: Một cột (column) trong bảng cơ sở dữ liệu, đại diện cho một loại thông tin cụ thể (ví dụ: Tên sản phẩm, Giá bán), còn được gọi là gì?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 06

Câu 13: Bạn cần lưu trữ giá trị điểm trung bình của học sinh, có thể có phần thập phân (ví dụ: 8.75). Kiểu dữ liệu nào phù hợp?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 06

Câu 14: Khi thiết kế bảng, tại sao việc chọn đúng kiểu dữ liệu cho từng trường lại quan trọng?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 06

Câu 15: Bạn đang tạo bảng 'Khoa'. Trường 'MaKhoa' (ví dụ: CNTT, KTOAN) cần là Khóa chính. Kiểu dữ liệu phù hợp nhất cho 'MaKhoa' trong trường hợp này là gì?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 06

Câu 16: Nếu bạn khai báo một trường là PRIMARY KEY, nó tự động có thêm thuộc tính nào khác?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 06

Câu 17: Mục đích của việc sử dụng thuộc tính UNIQUE cho một trường (không phải Khóa chính) là gì?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 06

Câu 18: Khi thiết kế bảng 'Sach', trường 'NamXuatBan' cần lưu trữ năm xuất bản (ví dụ: 2023). Kiểu dữ liệu nào phù hợp nhất?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 06

Câu 19: Bạn cần lưu trữ thông tin về trạng thái 'HoatDong' hoặc 'KhongHoatDong' cho một đối tượng. Kiểu dữ liệu nào là hiệu quả nhất để lưu trữ giá trị chỉ có hai khả năng này (Đúng/Sai)?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 06

Câu 20: Giả sử bạn đã tạo một bảng 'SanPham' nhưng quên thêm trường 'MoTa'. Thao tác nào trong hệ quản trị cơ sở dữ liệu cho phép bạn bổ sung trường này vào cấu trúc bảng đã tồn tại?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 06

Câu 21: Khi tạo cơ sở dữ liệu, tại sao nên đặt tên cơ sở dữ liệu và các bảng, trường một cách rõ ràng, dễ hiểu và tuân thủ quy tắc đặt tên?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 06

Câu 22: Bạn muốn lưu trữ giá tiền của sản phẩm, có thể lên đến hàng tỷ đồng và cần độ chính xác cao với 2 chữ số thập phân. Kiểu dữ liệu nào trong số sau đây là lựa chọn tốt nhất?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 06

Câu 23: Trong ngữ cảnh tạo bảng, 'collation' (đối chiếu) thường đi kèm với 'character set'. Vai trò của 'collation' là gì?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 06

Câu 24: Khi sử dụng GUI để tạo bảng, thao tác nào tương đương với việc thực thi câu lệnh SQL `CREATE TABLE`?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 06

Câu 25: Nếu bạn tạo một trường kiểu INT và áp dụng thuộc tính UNSIGNED, điều đó có ý nghĩa gì?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 06

Câu 26: Bạn đang thiết kế bảng 'LopHoc'. Trường 'SiSo' (số học sinh trong lớp) cần lưu trữ số nguyên và không thể nhỏ hơn 0. Thuộc tính nào giúp đảm bảo giá trị không âm?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 06

Câu 27: Khi tạo bảng, việc xác định Khóa chính trước khi thêm dữ liệu là rất quan trọng vì:

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 06

Câu 28: Bạn đang tạo bảng 'HoaDon'. Trường 'MaHoaDon' cần là một mã duy nhất do hệ thống cấp, không chứa ký tự đặc biệt hay chữ cái, và tự động tăng. Cấu hình phù hợp nhất cho trường này là gì?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 06

Câu 29: Giả sử bạn đã tạo một bảng 'NhanVien' với trường 'MaNV' là Khóa chính INT và AUTO_INCREMENT. Nếu bạn xóa bản ghi có MaNV = 5, khi thêm bản ghi mới, giá trị MaNV tự động sinh ra sẽ là bao nhiêu (trong hầu hết các hệ CSDL)?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 06

Câu 30: Khi thiết kế một bảng mới, việc đầu tiên bạn nên làm là gì?

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng - Đề 07

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng - Đề 07 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Trong một hệ quản trị cơ sở dữ liệu (DBMS) như MySQL, thao tác cơ bản nào được sử dụng để thay đổi giá trị của các trường trong các bản ghi (dòng) đã tồn tại trong một bảng?

  • A. INSERT
  • B. DELETE
  • C. UPDATE
  • D. SELECT

Câu 2: Phát biểu nào sau đây mô tả ĐÚNG nhất mục đích của mệnh đề `WHERE` trong câu lệnh `UPDATE`?

  • A. Xác định bảng cần cập nhật.
  • B. Lọc ra các bản ghi cần được cập nhật.
  • C. Chỉ định các trường (cột) cần thay đổi giá trị.
  • D. Đặt giá trị mới cho các trường được chọn.

Câu 3: Cho bảng `SanPham` có cấu trúc gồm các trường: `MaSP` (INT, Khóa chính), `TenSP` (VARCHAR), `GiaBan` (DECIMAL), `MaDM` (INT, Khóa ngoại tham chiếu đến bảng `DanhMuc`). Để tăng giá bán của tất cả sản phẩm lên 10%, câu lệnh SQL `UPDATE` nào sau đây là ĐÚNG?

  • A. UPDATE SanPham SET GiaBan = GiaBan * 1.1;
  • B. UPDATE SanPham SET GiaBan + 10%;
  • C. UPDATE SanPham WHERE GiaBan = GiaBan * 1.1;
  • D. SET GiaBan = GiaBan * 1.1 FROM SanPham;

Câu 4: Vẫn với bảng `SanPham` như ở Câu 3. Để cập nhật tên sản phẩm có `MaSP` là 101 thành "Laptop XYZ" và giá bán thành 25000000, câu lệnh `UPDATE` nào sau đây là ĐÚNG?

  • A. UPDATE SanPham SET TenSP = "Laptop XYZ" AND GiaBan = 25000000 WHERE MaSP = 101;
  • B. UPDATE SanPham SET TenSP = "Laptop XYZ" WHERE MaSP = 101; UPDATE SanPham SET GiaBan = 25000000 WHERE MaSP = 101;
  • C. UPDATE SanPham WHERE MaSP = 101 SET TenSP = "Laptop XYZ", GiaBan = 25000000;
  • D. UPDATE SanPham SET TenSP = "Laptop XYZ", GiaBan = 25000000 WHERE MaSP = 101;

Câu 5: Trong ngữ cảnh cơ sở dữ liệu, "tính toàn vẹn tham chiếu" (referential integrity) là gì?

  • A. Đảm bảo mối quan hệ giữa các bảng được duy trì, đặc biệt là giữa khóa ngoại và khóa chính.
  • B. Đảm bảo tất cả các trường trong bảng đều có giá trị.
  • C. Đảm bảo dữ liệu trong một trường là duy nhất.
  • D. Đảm bảo tốc độ truy vấn dữ liệu nhanh chóng.

Câu 6: Giả sử có hai bảng: `GiaoVien` (`MaGV` INT PRIMARY KEY, `TenGV` VARCHAR) và `LopHoc` (`MaLop` INT PRIMARY KEY, `TenLop` VARCHAR, `MaGVCN` INT FOREIGN KEY REFERENCES `GiaoVien(MaGV)`). Nếu bạn cố gắng cập nhật trường `MaGVCN` trong bảng `LopHoc` với một giá trị `MaGV` KHÔNG tồn tại trong bảng `GiaoVien`, điều gì có khả năng xảy ra (nếu không có tùy chọn đặc biệt nào được đặt cho khóa ngoại)?

  • A. Giá trị đó sẽ được tự động thêm vào bảng `GiaoVien`.
  • B. Trường `MaGVCN` trong bản ghi `LopHoc` sẽ tự động được đặt là NULL.
  • C. Hệ quản trị CSDL sẽ báo lỗi vi phạm ràng buộc khóa ngoại.
  • D. Thao tác cập nhật sẽ thành công mà không có vấn đề gì.

Câu 7: Tiếp tục với ví dụ bảng `GiaoVien` và `LopHoc` ở Câu 6. Nếu ràng buộc khóa ngoại `MaGVCN` trên bảng `LopHoc` được thiết lập với tùy chọn `ON UPDATE CASCADE`, điều gì sẽ xảy ra khi bạn cập nhật giá trị `MaGV` của một giáo viên trong bảng `GiaoVien`?

  • A. Giá trị `MaGVCN` trong tất cả các bản ghi `LopHoc` tham chiếu đến giáo viên đó sẽ tự động cập nhật theo giá trị `MaGV` mới.
  • B. Hệ quản trị CSDL sẽ báo lỗi vi phạm ràng buộc khóa ngoại.
  • C. Giá trị `MaGVCN` trong các bản ghi `LopHoc` tham chiếu đến giáo viên đó sẽ được đặt là NULL.
  • D. Thao tác cập nhật ở bảng `GiaoVien` sẽ thành công nhưng các bản ghi liên quan ở bảng `LopHoc` sẽ bị xóa.

Câu 8: Vẫn với ví dụ bảng `GiaoVien` và `LopHoc`. Nếu ràng buộc khóa ngoại `MaGVCN` trên bảng `LopHoc` được thiết lập với tùy chọn `ON UPDATE SET NULL`, điều gì sẽ xảy ra khi bạn cập nhật giá trị `MaGV` của một giáo viên trong bảng `GiaoVien`?

  • A. Giá trị `MaGVCN` trong tất cả các bản ghi `LopHoc` tham chiếu đến giáo viên đó sẽ tự động cập nhật theo giá trị `MaGV` mới.
  • B. Hệ quản trị CSDL sẽ báo lỗi vi phạm ràng buộc khóa ngoại.
  • C. Các bản ghi `LopHoc` tham chiếu đến giáo viên đó sẽ bị xóa.
  • D. Giá trị `MaGVCN` trong các bản ghi `LopHoc` tham chiếu đến giáo viên đó sẽ được đặt là NULL (nếu cột cho phép NULL).

Câu 9: Vẫn với ví dụ bảng `GiaoVien` và `LopHoc`. Nếu ràng buộc khóa ngoại `MaGVCN` trên bảng `LopHoc` được thiết lập với tùy chọn `ON UPDATE RESTRICT` (hoặc `NO ACTION`), điều gì sẽ xảy ra khi bạn cố gắng cập nhật giá trị `MaGV` của một giáo viên trong bảng `GiaoVien` mà giáo viên đó đang chủ nhiệm ít nhất một lớp?

  • A. Giá trị `MaGVCN` trong các bản ghi `LopHoc` liên quan sẽ được đặt là NULL.
  • B. Hệ quản trị CSDL sẽ báo lỗi và ngăn chặn thao tác cập nhật `MaGV` trong bảng `GiaoVien`.
  • C. Giá trị `MaGVCN` trong các bản ghi `LopHoc` liên quan sẽ tự động cập nhật.
  • D. Các bản ghi `LopHoc` tham chiếu đến giáo viên đó sẽ bị xóa.

Câu 10: Khi thực hiện câu lệnh `UPDATE BangX SET TruongA = 10;`, điều gì sẽ xảy ra?

  • A. Giá trị của trường `TruongA` sẽ được đặt là 10 cho tất cả các bản ghi trong `BangX`.
  • B. Hệ thống sẽ báo lỗi vì thiếu mệnh đề `WHERE`.
  • C. Chỉ bản ghi đầu tiên trong `BangX` được cập nhật.
  • D. Chỉ bản ghi cuối cùng trong `BangX` được cập nhật.

Câu 11: Cho bảng `SinhVien` (`MaSV` INT PRIMARY KEY, `TenSV` VARCHAR, `NgaySinh` DATE). Để cập nhật ngày sinh của sinh viên có `MaSV` là 12345 thành ngày "2005-07-15", câu lệnh SQL nào là ĐÚNG?

  • A. UPDATE SinhVien SET NgaySinh = 15/07/2005 WHERE MaSV = 12345;
  • B. UPDATE SinhVien SET NgaySinh = "2005-07-15" WHERE MaSV = 12345;
  • C. UPDATE SinhVien WHERE MaSV = 12345 SET NgaySinh = "2005-07-15";
  • D. SET NgaySinh = "2005-07-15" FROM SinhVien WHERE MaSV = 12345;

Câu 12: Cho bảng `DonHang` (`MaDH` INT PRIMARY KEY, `NgayDat` DATE, `TongTien` DECIMAL, `MaKH` INT FOREIGN KEY REFERENCES `KhachHang(MaKH)`). Giả sử bạn muốn cập nhật `TongTien` của đơn hàng có `MaDH` là 999 lên gấp đôi. Câu lệnh SQL nào thực hiện được điều này?

  • A. UPDATE DonHang SET TongTien = 2 * TongTien WHERE MaDH = 999;
  • B. UPDATE DonHang SET TongTien * 2 WHERE MaDH = 999;
  • C. UPDATE DonHang SET TongTien = TongTien * 2 WHERE MaDH = 999;
  • D. UPDATE DonHang WHERE MaDH = 999 SET TongTien = 2 * TongTien;

Câu 13: Khi cập nhật dữ liệu trong một bảng có ràng buộc khóa ngoại tham chiếu đến một bảng khác, điều quan trọng nhất cần xem xét để tránh lỗi hoặc mất mát dữ liệu là gì?

  • A. Tốc độ thực thi câu lệnh.
  • B. Các ràng buộc khóa ngoại và hành động được thiết lập khi cập nhật (ví dụ: CASCADE, SET NULL, RESTRICT).
  • C. Dung lượng bộ nhớ còn trống của máy chủ.
  • D. Số lượng bản ghi trong bảng.

Câu 14: Cho bảng `NhanVien` (`MaNV` INT PRIMARY KEY, `TenNV` VARCHAR, `MaPhongBan` INT FOREIGN KEY REFERENCES `PhongBan(MaPB)` ON UPDATE SET NULL). Nếu bạn cập nhật `MaPB` của một phòng ban trong bảng `PhongBan`, những nhân viên thuộc phòng ban đó (có `MaPhongBan` tương ứng) sẽ bị ảnh hưởng như thế nào?

  • A. Trường `MaPhongBan` của họ sẽ được đặt là NULL.
  • B. Trường `MaPhongBan` của họ sẽ tự động cập nhật theo giá trị mới của `MaPB`.
  • C. Các bản ghi của nhân viên đó sẽ bị xóa.
  • D. Hệ thống sẽ báo lỗi và ngăn chặn việc cập nhật `MaPB`.

Câu 15: Khi sử dụng giao diện đồ họa (GUI) của một công cụ quản lý CSDL (như MySQL Workbench, phpMyAdmin) để cập nhật dữ liệu, thao tác nào sau đây thường được thực hiện sau khi chỉnh sửa giá trị trực tiếp trong bảng?

  • A. Đóng cửa sổ.
  • B. Nhấn phím Enter.
  • C. Nhấn nút "Apply", "Commit" hoặc biểu tượng xác nhận thay đổi.
  • D. Chọn "Export Data".

Câu 16: Giả sử bạn có bảng `HocSinh` (`MaHS` INT PRIMARY KEY, `TenHS` VARCHAR, `DiemToan` DECIMAL). Bạn muốn cập nhật điểm Toán của tất cả học sinh có tên bắt đầu bằng chữ "A" và điểm Toán hiện tại nhỏ hơn 5. Câu lệnh `UPDATE` nào sau đây là ĐÚNG?

  • A. UPDATE HocSinh SET DiemToan = DiemToan + 1 WHERE TenHS LIKE "A%" OR DiemToan < 5;
  • B. UPDATE HocSinh SET DiemToan = DiemToan + 1 WHERE TenHS = "A*" AND DiemToan < 5;
  • C. UPDATE HocSinh SET DiemToan = DiemToan + 1 FROM HocSinh WHERE TenHS LIKE "A%" AND DiemToan < 5;
  • D. UPDATE HocSinh SET DiemToan = DiemToan + 1 WHERE TenHS LIKE "A%" AND DiemToan < 5;

Câu 17: Khi cập nhật một trường dữ liệu có kiểu số, bạn có thể sử dụng biểu thức toán học trong mệnh đề `SET`. Ví dụ, để giảm giá 10% cho sản phẩm có `MaSP` là 205, câu lệnh `UPDATE` nào sau đây là ĐÚNG?

  • A. UPDATE SanPham SET GiaBan = GiaBan * 0.9 WHERE MaSP = 205;
  • B. UPDATE SanPham SET GiaBan - 10% WHERE MaSP = 205;
  • C. UPDATE SanPham SET GiaBan = GiaBan / 1.1 WHERE MaSP = 205;
  • D. UPDATE SanPham WHERE MaSP = 205 SET GiaBan = GiaBan * 0.9;

Câu 18: Giả sử bảng `HopDong` có trường `NgayKetThuc` (DATE). Để cập nhật ngày kết thúc của hợp đồng có `MaHD` là 500 thành một ngày sau 30 ngày kể từ ngày hiện tại, sử dụng hàm `CURDATE()` (hoặc `CURRENT_DATE()`) và `DATE_ADD()` (hoặc tương đương tùy DBMS), câu lệnh nào sau đây có thể được sử dụng (giả định cú pháp MySQL)?

  • A. UPDATE HopDong SET NgayKetThuc = CURDATE() + 30 WHERE MaHD = 500;
  • B. UPDATE HopDong SET NgayKetThuc = DATE_ADD(CURDATE(), INTERVAL 30 DAY) WHERE MaHD = 500;
  • C. UPDATE HopDong SET NgayKetThuc = ADD_DAYS(CURDATE(), 30) WHERE MaHD = 500;
  • D. UPDATE HopDong WHERE MaHD = 500 SET NgayKetThuc = DATE_ADD(CURRENT_DATE, 30);

Câu 19: Trong giao diện đồ họa, khi bạn mở một bảng dữ liệu để xem và chỉnh sửa, thao tác nào thường cho phép bạn thay đổi giá trị của một ô dữ liệu cụ thể?

  • A. Nhấp đúp chuột vào ô dữ liệu cần sửa.
  • B. Nhấp chuột phải và chọn "Delete Row".
  • C. Nhấn phím Ctrl+S.
  • D. Kéo và thả ô dữ liệu.

Câu 20: Khi cập nhật một trường kiểu chuỗi (VARCHAR), giá trị mới cần được đặt trong dấu nháy đơn ("). Nếu chuỗi cần cập nhật có chứa dấu nháy đơn bên trong, bạn xử lý như thế nào?

  • A. Sử dụng dấu nháy kép (
  • B. Sử dụng ký tự gạch chéo ngược (").
  • C. Lặp lại dấu nháy đơn đó (").
  • D. Sử dụng ký tự " và kết thúc chuỗi.

Câu 21: Giả sử bạn có bảng `Sach` (`MaSach` INT PRIMARY KEY, `TenSach` VARCHAR, `MaTacGia` INT FOREIGN KEY REFERENCES `TacGia(MaTG)` ON UPDATE RESTRICT). Nếu bạn cố gắng cập nhật `MaTG` của một tác giả trong bảng `TacGia` mà tác giả đó đang có sách trong bảng `Sach`, điều gì sẽ xảy ra?

  • A. Trường `MaTacGia` trong các bản ghi `Sach` liên quan sẽ được đặt là NULL.
  • B. Hệ quản trị CSDL sẽ báo lỗi và ngăn chặn thao tác cập nhật `MaTG` trong bảng `TacGia`.
  • C. Trường `MaTacGia` trong các bản ghi `Sach` liên quan sẽ tự động cập nhật.
  • D. Các bản ghi `Sach` của tác giả đó sẽ bị xóa.

Câu 22: Lệnh `UPDATE` không có mệnh đề `WHERE` được coi là nguy hiểm vì:

  • A. Nó sẽ cập nhật tất cả các bản ghi trong bảng, có thể gây mất mát dữ liệu không mong muốn.
  • B. Nó chỉ cập nhật bản ghi đầu tiên được tìm thấy.
  • C. Nó luôn gây ra lỗi cú pháp.
  • D. Nó chỉ hoạt động khi bảng trống.

Câu 23: Giả sử bạn có bảng `HoaDon` (`SoHD` INT PRIMARY KEY, `NgayLap` DATE, `MaKH` INT FOREIGN KEY REFERENCES `KhachHang(MaKH)` ON UPDATE CASCADE). Khách hàng có `MaKH` là 100 vừa được cập nhật `MaKH` mới thành 200 trong bảng `KhachHang`. Điều gì sẽ xảy ra với các bản ghi hóa đơn của khách hàng này trong bảng `HoaDon`?

  • A. Các bản ghi hóa đơn của khách hàng này sẽ bị xóa.
  • B. Trường `MaKH` trong các bản ghi hóa đơn này sẽ được đặt là NULL.
  • C. Hệ thống sẽ báo lỗi vì không thể cập nhật khóa chính.
  • D. Trường `MaKH` trong các bản ghi hóa đơn này sẽ tự động cập nhật thành 200.

Câu 24: Để cập nhật giá trị của một trường (ví dụ: `Email`) thành NULL cho tất cả các bản ghi trong bảng `NguoiDung` mà trường `Email` hiện tại đang trống (""), câu lệnh `UPDATE` nào sau đây là ĐÚNG?

  • A. UPDATE NguoiDung SET Email = NULL WHERE Email = "";
  • B. UPDATE NguoiDung SET Email = "" WHERE Email = NULL;
  • C. UPDATE NguoiDung SET Email = IS NULL WHERE Email = "";
  • D. UPDATE NguoiDung WHERE Email = "" SET Email = NULL;

Câu 25: Phân tích câu lệnh SQL sau: `UPDATE Products SET Price = Price * 1.05 WHERE CategoryID = 10 AND Price < 100;`. Câu lệnh này sẽ làm gì?

  • A. Tăng giá 5% cho tất cả sản phẩm có CategoryID là 10.
  • B. Tăng giá 5% cho tất cả sản phẩm có giá dưới 100.
  • C. Tăng giá 5% cho các sản phẩm có CategoryID là 10 VÀ giá hiện tại dưới 100.
  • D. Đặt giá mới là 105 cho các sản phẩm có CategoryID là 10 và giá hiện tại dưới 100.

Câu 26: Điều gì xảy ra nếu bạn cố gắng cập nhật trường khóa chính (`PRIMARY KEY`) của một bản ghi trong bảng cha, trong khi có các bản ghi ở bảng con đang tham chiếu đến khóa chính cũ đó, và ràng buộc khóa ngoại được đặt là `ON UPDATE NO ACTION`?

  • A. Thao tác cập nhật sẽ bị từ chối và hệ thống báo lỗi.
  • B. Các bản ghi ở bảng con sẽ bị xóa.
  • C. Các giá trị khóa ngoại ở bảng con sẽ được đặt là NULL.
  • D. Thao tác cập nhật ở bảng cha thành công, nhưng các bản ghi ở bảng con sẽ không còn tham chiếu hợp lệ.

Câu 27: Trong giao diện đồ họa, khi bạn chọn một bản ghi và nhấp đúp chuột vào một ô để chỉnh sửa, hành động này tương đương với việc chuẩn bị một câu lệnh SQL `UPDATE` nào?

  • A. UPDATE TableName SET FieldName = NewValue;
  • B. INSERT INTO TableName (FieldName) VALUES (NewValue);
  • C. DELETE FROM TableName WHERE PrimaryKey = ...;
  • D. UPDATE TableName SET FieldName = NewValue WHERE PrimaryKey = ...;

Câu 28: Xét bảng `NhanVien` (`MaNV`, `TenNV`, `Luong`, `MaPB`) và bảng `PhongBan` (`MaPB`, `TenPB`). Bạn muốn tăng lương 15% cho tất cả nhân viên thuộc phòng ban "Kinh Doanh". Giả sử `MaPB` của phòng "Kinh Doanh" là 5. Câu lệnh `UPDATE` nào sau đây là ĐÚNG?

  • A. UPDATE NhanVien SET Luong = Luong * 1.15 WHERE TenPB = "Kinh Doanh";
  • B. UPDATE NhanVien SET Luong = Luong * 1.15 JOIN PhongBan ON NhanVien.MaPB = PhongBan.MaPB WHERE PhongBan.TenPB = "Kinh Doanh";
  • C. UPDATE NhanVien SET Luong = Luong * 1.15 WHERE MaPB = 5;
  • D. UPDATE NhanVien WHERE MaPB = 5 SET Luong = Luong + 15%;

Câu 29: Giả sử bạn có bảng `DonHang` với trường `TrangThai` (VARCHAR). Các giá trị có thể là "Chờ xử lý", "Đã giao", "Đã hủy". Bạn muốn chuyển tất cả đơn hàng "Chờ xử lý" sang trạng thái "Đang giao". Câu lệnh `UPDATE` nào là ĐÚNG?

  • A. UPDATE DonHang SET TrangThai = "Đang giao" WHEN TrangThai = "Chờ xử lý";
  • B. UPDATE DonHang SET TrangThai = "Đang giao" IF TrangThai = "Chờ xử lý";
  • C. UPDATE DonHang WHERE TrangThai = "Chờ xử lý" SET TrangThai = "Đang giao";
  • D. UPDATE DonHang SET TrangThai = "Đang giao" WHERE TrangThai = "Chờ xử lý";

Câu 30: Khi cập nhật dữ liệu trong một hệ quản trị CSDL quan hệ, việc hiểu rõ mối quan hệ giữa các bảng (đặc biệt là khóa ngoại) và các tùy chọn hành động khi cập nhật/xóa là rất quan trọng vì:

  • A. Giúp đảm bảo tính toàn vẹn và nhất quán của dữ liệu trên toàn bộ CSDL.
  • B. Giúp tăng tốc độ thực thi câu lệnh UPDATE.
  • C. Giúp giảm dung lượng lưu trữ của CSDL.
  • D. Là yêu cầu bắt buộc để sử dụng bất kỳ lệnh SQL nào.

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 07

Câu 1: Trong một hệ quản trị cơ sở dữ liệu (DBMS) như MySQL, thao tác cơ bản nào được sử dụng để thay đổi giá trị của các trường trong các bản ghi (dòng) đã tồn tại trong một bảng?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 07

Câu 2: Phát biểu nào sau đây mô tả ĐÚNG nhất mục đích của mệnh đề `WHERE` trong câu lệnh `UPDATE`?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 07

Câu 3: Cho bảng `SanPham` có cấu trúc gồm các trường: `MaSP` (INT, Khóa chính), `TenSP` (VARCHAR), `GiaBan` (DECIMAL), `MaDM` (INT, Khóa ngoại tham chiếu đến bảng `DanhMuc`). Để tăng giá bán của tất cả sản phẩm lên 10%, câu lệnh SQL `UPDATE` nào sau đây là ĐÚNG?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 07

Câu 4: Vẫn với bảng `SanPham` như ở Câu 3. Để cập nhật tên sản phẩm có `MaSP` là 101 thành 'Laptop XYZ' và giá bán thành 25000000, câu lệnh `UPDATE` nào sau đây là ĐÚNG?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 07

Câu 5: Trong ngữ cảnh cơ sở dữ liệu, 'tính toàn vẹn tham chiếu' (referential integrity) là gì?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 07

Câu 6: Giả sử có hai bảng: `GiaoVien` (`MaGV` INT PRIMARY KEY, `TenGV` VARCHAR) và `LopHoc` (`MaLop` INT PRIMARY KEY, `TenLop` VARCHAR, `MaGVCN` INT FOREIGN KEY REFERENCES `GiaoVien(MaGV)`). Nếu bạn cố gắng cập nhật trường `MaGVCN` trong bảng `LopHoc` với một giá trị `MaGV` KHÔNG tồn tại trong bảng `GiaoVien`, điều gì có khả năng xảy ra (nếu không có tùy chọn đặc biệt nào được đặt cho khóa ngoại)?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 07

Câu 7: Tiếp tục với ví dụ bảng `GiaoVien` và `LopHoc` ở Câu 6. Nếu ràng buộc khóa ngoại `MaGVCN` trên bảng `LopHoc` được thiết lập với tùy chọn `ON UPDATE CASCADE`, điều gì sẽ xảy ra khi bạn cập nhật giá trị `MaGV` của một giáo viên trong bảng `GiaoVien`?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 07

Câu 8: Vẫn với ví dụ bảng `GiaoVien` và `LopHoc`. Nếu ràng buộc khóa ngoại `MaGVCN` trên bảng `LopHoc` được thiết lập với tùy chọn `ON UPDATE SET NULL`, điều gì sẽ xảy ra khi bạn cập nhật giá trị `MaGV` của một giáo viên trong bảng `GiaoVien`?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 07

Câu 9: Vẫn với ví dụ bảng `GiaoVien` và `LopHoc`. Nếu ràng buộc khóa ngoại `MaGVCN` trên bảng `LopHoc` được thiết lập với tùy chọn `ON UPDATE RESTRICT` (hoặc `NO ACTION`), điều gì sẽ xảy ra khi bạn cố gắng cập nhật giá trị `MaGV` của một giáo viên trong bảng `GiaoVien` mà giáo viên đó đang chủ nhiệm ít nhất một lớp?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 07

Câu 10: Khi thực hiện câu lệnh `UPDATE BangX SET TruongA = 10;`, điều gì sẽ xảy ra?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 07

Câu 11: Cho bảng `SinhVien` (`MaSV` INT PRIMARY KEY, `TenSV` VARCHAR, `NgaySinh` DATE). Để cập nhật ngày sinh của sinh viên có `MaSV` là 12345 thành ngày '2005-07-15', câu lệnh SQL nào là ĐÚNG?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 07

Câu 12: Cho bảng `DonHang` (`MaDH` INT PRIMARY KEY, `NgayDat` DATE, `TongTien` DECIMAL, `MaKH` INT FOREIGN KEY REFERENCES `KhachHang(MaKH)`). Giả sử bạn muốn cập nhật `TongTien` của đơn hàng có `MaDH` là 999 lên gấp đôi. Câu lệnh SQL nào thực hiện được điều này?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 07

Câu 13: Khi cập nhật dữ liệu trong một bảng có ràng buộc khóa ngoại tham chiếu đến một bảng khác, điều quan trọng nhất cần xem xét để tránh lỗi hoặc mất mát dữ liệu là gì?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 07

Câu 14: Cho bảng `NhanVien` (`MaNV` INT PRIMARY KEY, `TenNV` VARCHAR, `MaPhongBan` INT FOREIGN KEY REFERENCES `PhongBan(MaPB)` ON UPDATE SET NULL). Nếu bạn cập nhật `MaPB` của một phòng ban trong bảng `PhongBan`, những nhân viên thuộc phòng ban đó (có `MaPhongBan` tương ứng) sẽ bị ảnh hưởng như thế nào?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 07

Câu 15: Khi sử dụng giao diện đồ họa (GUI) của một công cụ quản lý CSDL (như MySQL Workbench, phpMyAdmin) để cập nhật dữ liệu, thao tác nào sau đây thường được thực hiện sau khi chỉnh sửa giá trị trực tiếp trong bảng?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 07

Câu 16: Giả sử bạn có bảng `HocSinh` (`MaHS` INT PRIMARY KEY, `TenHS` VARCHAR, `DiemToan` DECIMAL). Bạn muốn cập nhật điểm Toán của tất cả học sinh có tên bắt đầu bằng chữ 'A' và điểm Toán hiện tại nhỏ hơn 5. Câu lệnh `UPDATE` nào sau đây là ĐÚNG?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 07

Câu 17: Khi cập nhật một trường dữ liệu có kiểu số, bạn có thể sử dụng biểu thức toán học trong mệnh đề `SET`. Ví dụ, để giảm giá 10% cho sản phẩm có `MaSP` là 205, câu lệnh `UPDATE` nào sau đây là ĐÚNG?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 07

Câu 18: Giả sử bảng `HopDong` có trường `NgayKetThuc` (DATE). Để cập nhật ngày kết thúc của hợp đồng có `MaHD` là 500 thành một ngày sau 30 ngày kể từ ngày hiện tại, sử dụng hàm `CURDATE()` (hoặc `CURRENT_DATE()`) và `DATE_ADD()` (hoặc tương đương tùy DBMS), câu lệnh nào sau đây có thể được sử dụng (giả định cú pháp MySQL)?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 07

Câu 19: Trong giao diện đồ họa, khi bạn mở một bảng dữ liệu để xem và chỉnh sửa, thao tác nào thường cho phép bạn thay đổi giá trị của một ô dữ liệu cụ thể?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 07

Câu 20: Khi cập nhật một trường kiểu chuỗi (VARCHAR), giá trị mới cần được đặt trong dấu nháy đơn ('). Nếu chuỗi cần cập nhật có chứa dấu nháy đơn bên trong, bạn xử lý như thế nào?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 07

Câu 21: Giả sử bạn có bảng `Sach` (`MaSach` INT PRIMARY KEY, `TenSach` VARCHAR, `MaTacGia` INT FOREIGN KEY REFERENCES `TacGia(MaTG)` ON UPDATE RESTRICT). Nếu bạn cố gắng cập nhật `MaTG` của một tác giả trong bảng `TacGia` mà tác giả đó đang có sách trong bảng `Sach`, điều gì sẽ xảy ra?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 07

Câu 22: Lệnh `UPDATE` không có mệnh đề `WHERE` được coi là nguy hiểm vì:

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 07

Câu 23: Giả sử bạn có bảng `HoaDon` (`SoHD` INT PRIMARY KEY, `NgayLap` DATE, `MaKH` INT FOREIGN KEY REFERENCES `KhachHang(MaKH)` ON UPDATE CASCADE). Khách hàng có `MaKH` là 100 vừa được cập nhật `MaKH` mới thành 200 trong bảng `KhachHang`. Điều gì sẽ xảy ra với các bản ghi hóa đơn của khách hàng này trong bảng `HoaDon`?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 07

Câu 24: Để cập nhật giá trị của một trường (ví dụ: `Email`) thành NULL cho tất cả các bản ghi trong bảng `NguoiDung` mà trường `Email` hiện tại đang trống (''), câu lệnh `UPDATE` nào sau đây là ĐÚNG?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 07

Câu 25: Phân tích câu lệnh SQL sau: `UPDATE Products SET Price = Price * 1.05 WHERE CategoryID = 10 AND Price < 100;`. Câu lệnh này sẽ làm gì?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 07

Câu 26: Điều gì xảy ra nếu bạn cố gắng cập nhật trường khóa chính (`PRIMARY KEY`) của một bản ghi trong bảng cha, trong khi có các bản ghi ở bảng con đang tham chiếu đến khóa chính cũ đó, và ràng buộc khóa ngoại được đặt là `ON UPDATE NO ACTION`?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 07

Câu 27: Trong giao diện đồ họa, khi bạn chọn một bản ghi và nhấp đúp chuột vào một ô để chỉnh sửa, hành động này tương đương với việc chuẩn bị một câu lệnh SQL `UPDATE` nào?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 07

Câu 28: Xét bảng `NhanVien` (`MaNV`, `TenNV`, `Luong`, `MaPB`) và bảng `PhongBan` (`MaPB`, `TenPB`). Bạn muốn tăng lương 15% cho tất cả nhân viên thuộc phòng ban 'Kinh Doanh'. Giả sử `MaPB` của phòng 'Kinh Doanh' là 5. Câu lệnh `UPDATE` nào sau đây là ĐÚNG?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 07

Câu 29: Giả sử bạn có bảng `DonHang` với trường `TrangThai` (VARCHAR). Các giá trị có thể là 'Chờ xử lý', 'Đã giao', 'Đã hủy'. Bạn muốn chuyển tất cả đơn hàng 'Chờ xử lý' sang trạng thái 'Đang giao'. Câu lệnh `UPDATE` nào là ĐÚNG?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 07

Câu 30: Khi cập nhật dữ liệu trong một hệ quản trị CSDL quan hệ, việc hiểu rõ mối quan hệ giữa các bảng (đặc biệt là khóa ngoại) và các tùy chọn hành động khi cập nhật/xóa là rất quan trọng vì:

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng - Đề 08

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng - Đề 08 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Trong ngữ cảnh cơ sở dữ liệu quan hệ, ràng buộc toàn vẹn tham chiếu (referential integrity) có vai trò chính là gì?

  • A. Đảm bảo tất cả các trường trong một bảng đều có giá trị duy nhất.
  • B. Kiểm soát kiểu dữ liệu của các trường trong bảng.
  • C. Duy trì sự nhất quán giữa dữ liệu trong các bảng có quan hệ với nhau, đặc biệt là giữa khóa ngoại và khóa chính.
  • D. Tăng tốc độ truy vấn dữ liệu từ các bảng.

Câu 2: Giả sử có hai bảng: `Khoa` (mã_khoa PK, tên_khoa) và `SinhVien` (mã_sv PK, tên_sv, mã_khoa FK trỏ đến Khoa). Khi bạn cập nhật giá trị `mã_khoa` trong một bản ghi của bảng `Khoa`, điều gì có thể xảy ra với các bản ghi tương ứng trong bảng `SinhVien` tùy thuộc vào ràng buộc `ON UPDATE` trên khóa ngoại?

  • A. Các bản ghi trong `SinhVien` sẽ tự động bị xóa.
  • B. Các bản ghi trong `SinhVien` không bị ảnh hưởng, nhưng liên kết sẽ bị lỗi.
  • C. Giá trị `mã_khoa` trong các bản ghi tương ứng của `SinhVien` sẽ được đặt thành NULL.
  • D. Tùy thuộc vào ràng buộc `ON UPDATE` (ví dụ: `CASCADE`, `SET NULL`, `RESTRICT`), dữ liệu ở `SinhVien` có thể cập nhật theo, bị đặt NULL, hoặc thao tác cập nhật ở `Khoa` bị từ chối.

Câu 3: Trong ví dụ về bảng `Khoa` và `SinhVien` ở Câu 2, nếu ràng buộc khóa ngoại trên `SinhVien.mã_khoa` được thiết lập với `ON UPDATE CASCADE`, điều gì sẽ xảy ra khi `mã_khoa` của một khoa nào đó trong bảng `Khoa` được thay đổi từ "CNTT" thành "IT"?

  • A. Tất cả sinh viên thuộc khoa "CNTT" trong bảng `SinhVien` sẽ có `mã_khoa` tự động đổi thành "IT".
  • B. Thao tác cập nhật sẽ bị từ chối vì có sinh viên thuộc khoa này.
  • C. Các sinh viên thuộc khoa "CNTT" sẽ bị xóa khỏi bảng `SinhVien`.
  • D. Giá trị `mã_khoa` của các sinh viên thuộc khoa "CNTT" trong bảng `SinhVien` sẽ được đặt thành NULL.

Câu 4: Vẫn với ví dụ bảng `Khoa` và `SinhVien`, nếu ràng buộc khóa ngoại được thiết lập với `ON DELETE RESTRICT` (hoặc `NO ACTION`), điều gì xảy ra khi bạn cố gắng xóa một bản ghi từ bảng `Khoa` mà vẫn còn sinh viên thuộc khoa đó trong bảng `SinhVien`?

  • A. Các sinh viên thuộc khoa đó trong bảng `SinhVien` sẽ tự động bị xóa theo.
  • B. Thao tác xóa bản ghi khoa sẽ bị từ chối bởi hệ quản trị cơ sở dữ liệu.
  • C. Giá trị `mã_khoa` của các sinh viên thuộc khoa đó trong bảng `SinhVien` sẽ được đặt thành NULL.
  • D. Bản ghi khoa vẫn bị xóa, nhưng các bản ghi sinh viên liên quan sẽ trở thành "mồ côi" (không có khóa ngoại hợp lệ).

Câu 5: Khi thiết lập ràng buộc khóa ngoại với `ON DELETE SET NULL`, điều kiện cần là trường khóa ngoại ở bảng con phải được phép nhận giá trị NULL. Phát biểu này ĐÚNG hay SAI?

  • A. ĐÚNG
  • B. SAI

Câu 6: Bạn muốn cập nhật địa chỉ của tất cả khách hàng ở thành phố "Hà Nội" thành "TP. Hà Nội" trong bảng `KhachHang` (id, ten, dia_chi, thanh_pho). Câu lệnh SQL `UPDATE` nào sau đây là đúng cú pháp?

  • A. UPDATE KhachHang SET dia_chi = "TP. Hà Nội" WHERE thanh_pho = "Hà Nội";
  • B. MODIFY KhachHang SET dia_chi = "TP. Hà Nội" WHERE thanh_pho = "Hà Nội";
  • C. UPDATE KhachHang SET dia_chi = "TP. Hà Nội" WHERE thanh_pho = "Hà Nội";
  • D. UPDATE KhachHang WHERE thanh_pho = "Hà Nội" SET dia_chi = "TP. Hà Nội";

Câu 7: Trong bảng `SanPham` (ma_sp PK, ten_sp, gia, ma_loai_sp FK trỏ đến LoaiSanPham), bạn muốn tăng giá của tất cả sản phẩm thuộc loại có `ma_loai_sp` là "DT" thêm 10%. Câu lệnh `UPDATE` nào sau đây thực hiện được điều này?

  • A. UPDATE SanPham SET gia = gia + 10% WHERE ma_loai_sp = "DT";
  • B. UPDATE SanPham SET gia = gia * 1.1 WHERE ma_loai_sp = "DT";
  • C. UPDATE SanPham WHERE ma_loai_sp = "DT" SET gia = gia + 0.1;
  • D. UPDATE SanPham SET gia = gia + 10 WHERE ma_loai_sp = "DT";

Câu 8: Giả sử bạn có bảng `DonHang` (ma_dh PK, ngay_dat, ma_kh FK) và bảng `KhachHang` (ma_kh PK, ten_kh). Nếu ràng buộc khóa ngoại `DonHang.ma_kh` có `ON DELETE CASCADE`, điều gì xảy ra khi bạn xóa một khách hàng khỏi bảng `KhachHang`?

  • A. Thao tác xóa khách hàng sẽ bị từ chối.
  • B. Các đơn hàng của khách hàng đó trong bảng `DonHang` sẽ vẫn tồn tại nhưng trường `ma_kh` sẽ bị đặt thành NULL.
  • C. Tất cả các đơn hàng liên quan của khách hàng đó trong bảng `DonHang` sẽ tự động bị xóa theo.
  • D. Chỉ khách hàng bị xóa, các đơn hàng vẫn giữ nguyên liên kết lỗi.

Câu 9: Mục đích của việc sử dụng câu lệnh `DELETE` trong cơ sở dữ liệu là gì?

  • A. Xóa một hoặc nhiều bản ghi (dòng) khỏi một bảng.
  • B. Xóa toàn bộ cấu trúc của một bảng.
  • C. Xóa một cột khỏi một bảng.
  • D. Xóa toàn bộ cơ sở dữ liệu.

Câu 10: Khi thực hiện câu lệnh `DELETE FROM TenBang;` (không có mệnh đề `WHERE`), kết quả là gì?

  • A. Chỉ dòng đầu tiên trong bảng bị xóa.
  • B. Câu lệnh báo lỗi vì thiếu điều kiện `WHERE`.
  • C. Chỉ những dòng có giá trị NULL bị xóa.
  • D. Tất cả các bản ghi trong bảng `TenBang` sẽ bị xóa.

Câu 11: Giả sử bạn có bảng `NhanVien` (ma_nv PK, ten_nv, ma_phong_ban FK) và bảng `PhongBan` (ma_pb PK, ten_pb). Nếu bạn muốn khi một phòng ban bị xóa, các nhân viên thuộc phòng ban đó sẽ không còn liên kết với phòng ban nào (tức là trường `ma_phong_ban` của họ sẽ trống). Bạn nên thiết lập ràng buộc `ON DELETE` nào trên khóa ngoại ở bảng `NhanVien`?

  • A. CASCADE
  • B. SET NULL
  • C. RESTRICT
  • D. NO ACTION

Câu 12: Ràng buộc `ON UPDATE RESTRICT` (hoặc `NO ACTION`) trên khóa ngoại có ý nghĩa gì khi bạn cố gắng cập nhật khóa chính ở bảng cha?

  • A. Tự động cập nhật khóa ngoại ở bảng con theo khóa chính mới.
  • B. Đặt giá trị khóa ngoại ở bảng con thành NULL.
  • C. Ngăn chặn (từ chối) thao tác cập nhật nếu có bất kỳ bản ghi liên quan nào tồn tại ở bảng con.
  • D. Xóa tất cả các bản ghi liên quan ở bảng con.

Câu 13: Khi làm việc với cơ sở dữ liệu có ràng buộc toàn vẹn tham chiếu, tại sao việc cập nhật hoặc xóa dữ liệu ở bảng "cha" (chứa khóa chính được tham chiếu) lại cần cẩn trọng?

  • A. Vì các thao tác này luôn bị từ chối bởi hệ thống.
  • B. Vì chỉ có thể thực hiện khi bảng con không có dữ liệu.
  • C. Vì nó chỉ ảnh hưởng đến bảng cha mà không ảnh hưởng đến bảng con.
  • D. Vì nó có thể gây ra các thay đổi tự động (xóa, cập nhật, đặt NULL) hoặc bị từ chối ở bảng "con" (chứa khóa ngoại), ảnh hưởng đến tính toàn vẹn dữ liệu.

Câu 14: Giả sử bảng `Sach` (ma_sach PK, ten_sach, ma_tg FK) và bảng `TacGia` (ma_tg PK, ten_tg). Khóa ngoại `Sach.ma_tg` có ràng buộc `ON UPDATE CASCADE ON DELETE RESTRICT`. Bạn muốn cập nhật `ma_tg` của tác giả "TG001" thành "TG_A" trong bảng `TacGia`. Điều gì sẽ xảy ra?

  • A. `ma_tg` của tác giả "TG001" trong bảng `TacGia` được cập nhật thành "TG_A", và `ma_tg` của tất cả sách của tác giả "TG001" trong bảng `Sach` cũng tự động cập nhật thành "TG_A".
  • B. Thao tác cập nhật bị từ chối vì có sách của tác giả này.
  • C. Chỉ `ma_tg` trong bảng `TacGia` được cập nhật, sách liên quan không đổi.
  • D. Các sách của tác giả này trong bảng `Sach` sẽ bị xóa.

Câu 15: Vẫn với ví dụ ở Câu 14 (`Sach`, `TacGia`), nếu bạn cố gắng xóa tác giả có `ma_tg` là "TG001" khỏi bảng `TacGia` và tác giả này vẫn còn sách trong bảng `Sach`. Điều gì sẽ xảy ra?

  • A. Tất cả sách của tác giả "TG001" trong bảng `Sach` sẽ bị xóa theo.
  • B. Thao tác xóa tác giả bị từ chối vì có sách liên quan trong bảng `Sach`.
  • C. `ma_tg` của các sách của tác giả "TG001" trong bảng `Sach` sẽ được đặt thành NULL.
  • D. Tác giả bị xóa, sách vẫn tồn tại nhưng liên kết bị lỗi.

Câu 16: Để thực hiện cập nhật dữ liệu trong một bảng bằng giao diện đồ họa (ví dụ: phpMyAdmin hoặc tương tự), bạn thường sử dụng chức năng nào sau khi chọn bảng?

  • A. Browse / Duyệt (để xem dữ liệu và sửa trực tiếp từng dòng hoặc dùng nút sửa)
  • B. Structure / Cấu trúc (để xem cấu trúc bảng)
  • C. SQL (để viết lệnh SQL)
  • D. Insert / Chèn (để thêm dòng mới)

Câu 17: Khi sử dụng giao diện đồ họa để cập nhật dữ liệu trong một bảng có khóa ngoại, hệ quản trị cơ sở dữ liệu (DBMS) sẽ tự động kiểm tra và áp dụng các ràng buộc `ON UPDATE` hoặc `ON DELETE` đã định nghĩa. Phát biểu này ĐÚNG hay SAI?

  • A. ĐÚNG
  • B. SAI

Câu 18: Bạn có bảng `HocSinh` (ma_hs PK, ten_hs, ma_lop FK) và bảng `LopHoc` (ma_lop PK, ten_lop). Bạn muốn thay đổi `ma_lop` của học sinh có `ma_hs` là "HS005" thành "11A2". Câu lệnh SQL nào sau đây là đúng?

  • A. INSERT INTO HocSinh (ma_lop) VALUES ("11A2") WHERE ma_hs = "HS005";
  • B. SELECT * FROM HocSinh UPDATE ma_lop = "11A2" WHERE ma_hs = "HS005";
  • C. UPDATE HocSinh SET ma_lop = "11A2" WHERE ma_hs = "HS005";
  • D. MODIFY HocSinh SET ma_lop = "11A2" WHERE ma_hs = "HS005";

Câu 19: Khi cần xóa một bản ghi trong bảng "cha" mà nó có các bản ghi liên quan trong bảng "con", và bạn muốn các bản ghi con này cũng bị xóa theo, bạn nên sử dụng ràng buộc `ON DELETE` nào trên khóa ngoại của bảng "con"?

  • A. CASCADE
  • B. SET NULL
  • C. RESTRICT
  • D. NO ACTION

Câu 20: Ràng buộc `ON DELETE SET NULL` thích hợp trong trường hợp nào?

  • A. Khi bạn muốn các bản ghi con bị xóa khi bản ghi cha bị xóa.
  • B. Khi bạn muốn ngăn chặn việc xóa bản ghi cha nếu còn bản ghi con liên quan.
  • C. Khi bạn muốn cập nhật khóa ngoại ở bảng con khi khóa chính ở bảng cha thay đổi.
  • D. Khi bạn muốn bản ghi con vẫn tồn tại nhưng không còn liên kết với bản ghi cha đã bị xóa (trường khóa ngoại được đặt NULL).

Câu 21: Trong thực hành, khi tạo khóa ngoại, việc lựa chọn giữa `ON DELETE CASCADE`, `ON DELETE SET NULL`, `ON DELETE RESTRICT` phụ thuộc chủ yếu vào yếu tố nào?

  • A. Dung lượng lưu trữ của cơ sở dữ liệu.
  • B. Logic nghiệp vụ và quy tắc quản lý dữ liệu mong muốn giữa các bảng liên quan.
  • C. Số lượng cột trong bảng con.
  • D. Tốc độ đường truyền mạng.

Câu 22: Giả sử bạn có bảng `MonHoc` (ma_mh PK, ten_mh) và bảng `KetQua` (ma_sv FK, ma_mh FK, diem). Khóa ngoại `KetQua.ma_mh` tham chiếu đến `MonHoc.ma_mh` với `ON DELETE CASCADE`. Nếu bạn xóa một môn học khỏi bảng `MonHoc`, điều gì sẽ xảy ra với các bản ghi kết quả của môn học đó trong bảng `KetQua`?

  • A. Tất cả các bản ghi kết quả của môn học đó trong bảng `KetQua` sẽ bị xóa tự động.
  • B. Thao tác xóa môn học bị từ chối.
  • C. Trường `ma_mh` trong các bản ghi kết quả của môn học đó sẽ bị đặt thành NULL.
  • D. Bản ghi môn học bị xóa, các bản ghi kết quả vẫn tồn tại nhưng liên kết lỗi.

Câu 23: Khi bạn sử dụng giao diện đồ họa để thêm dữ liệu mới vào một bảng có khóa ngoại, hệ thống sẽ kiểm tra điều gì để đảm bảo toàn vẹn tham chiếu?

  • A. Giá trị của khóa chính ở bảng con có duy nhất không.
  • B. Kiểu dữ liệu của các trường có đúng không.
  • C. Tất cả các trường bắt buộc (NOT NULL) đã được điền đủ chưa.
  • D. Giá trị được nhập vào trường khóa ngoại có tồn tại dưới dạng khóa chính ở bảng cha mà nó tham chiếu đến không.

Câu 24: Giả sử bạn có bảng `QuocGia` (ma_qg PK, ten_qg) và bảng `ThanhPho` (ma_tp PK, ten_tp, ma_qg FK). Bạn muốn cập nhật `ma_qg` của "Việt Nam" từ "VN" sang "VNM" trong bảng `QuocGia`, đồng thời muốn tất cả thành phố thuộc Việt Nam trong bảng `ThanhPho` cũng tự động cập nhật `ma_qg` theo. Bạn cần thiết lập ràng buộc `ON UPDATE` nào trên khóa ngoại `ThanhPho.ma_qg`?

  • A. CASCADE
  • B. SET NULL
  • C. RESTRICT
  • D. NO ACTION

Câu 25: Trong quá trình thực hành cập nhật dữ liệu, việc sử dụng mệnh đề `WHERE` trong câu lệnh `UPDATE` là rất quan trọng vì:

  • A. Nó giúp tăng tốc độ thực thi câu lệnh.
  • B. Nó là bắt buộc trong mọi câu lệnh `UPDATE`.
  • C. Nó xác định chính xác (các) bản ghi nào sẽ bị ảnh hưởng bởi thao tác cập nhật, tránh cập nhật nhầm hoặc toàn bộ bảng.
  • D. Nó dùng để chỉ định bảng cần cập nhật.

Câu 26: Khi xóa dữ liệu khỏi một bảng "cha" có liên kết khóa ngoại đến bảng "con", nếu ràng buộc `ON DELETE` được đặt là `RESTRICT`, bạn cần làm gì trước khi có thể xóa bản ghi ở bảng "cha"?

  • A. Thay đổi ràng buộc `ON DELETE` thành `CASCADE`.
  • B. Xóa hoặc cập nhật (để không còn liên kết) tất cả các bản ghi liên quan trong bảng "con".
  • C. Tạm thời vô hiệu hóa ràng buộc khóa ngoại.
  • D. Không thể xóa bản ghi đó trong bất kỳ trường hợp nào.

Câu 27: Bạn có bảng `HangHoa` (ma_hh PK, ten_hh, ma_ncc FK) và bảng `NhaCungCap` (ma_ncc PK, ten_ncc). Khóa ngoại `HangHoa.ma_ncc` có ràng buộc `ON UPDATE CASCADE ON DELETE SET NULL`. Nếu bạn xóa một nhà cung cấp khỏi bảng `NhaCungCap`, điều gì xảy ra với các mặt hàng của nhà cung cấp đó trong bảng `HangHoa`?

  • A. Các mặt hàng đó sẽ bị xóa tự động.
  • B. Thao tác xóa nhà cung cấp bị từ chối.
  • C. Các mặt hàng đó vẫn giữ nguyên `ma_ncc` cũ, gây lỗi liên kết.
  • D. Trường `ma_ncc` của các mặt hàng đó trong bảng `HangHoa` sẽ được đặt thành NULL.

Câu 28: Việc sử dụng ràng buộc toàn vẹn tham chiếu giúp:

  • A. Giảm số lượng bảng trong cơ sở dữ liệu.
  • B. Cho phép nhập dữ liệu không hợp lệ vào khóa ngoại.
  • C. Ngăn chặn tình trạng dữ liệu "mồ côi" (bản ghi con trỏ đến bản ghi cha không tồn tại) và giữ cho dữ liệu luôn logic, nhất quán.
  • D. Chỉ áp dụng cho các bảng không có khóa chính.

Câu 29: Khi sử dụng giao diện đồ họa để cập nhật một bản ghi trong bảng "cha" mà bản ghi đó có nhiều bản ghi liên quan trong bảng "con" với ràng buộc `ON UPDATE CASCADE`, hệ thống sẽ thông báo cho bạn biết về số lượng bản ghi con sẽ bị ảnh hưởng trước khi thực hiện không?

  • A. Có, các giao diện tốt thường cảnh báo về số lượng bản ghi liên quan sẽ bị ảnh hưởng.
  • B. Không, hệ thống tự động thực hiện mà không cảnh báo.
  • C. Chỉ khi ràng buộc là `RESTRICT`.
  • D. Chỉ khi ràng buộc là `SET NULL`.

Câu 30: Giả sử bảng `DuAn` (ma_da PK, ten_da) và bảng `NhanVien_DuAn` (ma_nv FK, ma_da FK). Đây là mối quan hệ nhiều-nhiều giữa Nhân viên và Dự án. Bảng `NhanVien_DuAn` chứa các khóa ngoại đến cả `NhanVien` và `DuAn`. Nếu khóa ngoại `NhanVien_DuAn.ma_da` có `ON DELETE CASCADE`, điều gì xảy ra khi bạn xóa một dự án khỏi bảng `DuAn`?

  • A. Tất cả các bản ghi trong bảng `NhanVien_DuAn` liên quan đến dự án đó sẽ bị xóa.
  • B. Thao tác xóa dự án bị từ chối.
  • C. Các bản ghi trong bảng `NhanVien_DuAn` liên quan đến dự án đó sẽ giữ nguyên nhưng trường `ma_da` bị đặt NULL.
  • D. Các nhân viên tham gia dự án đó trong bảng `NhanVien` sẽ bị xóa.

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 08

Câu 1: Trong ngữ cảnh cơ sở dữ liệu quan hệ, ràng buộc toàn vẹn tham chiếu (referential integrity) có vai trò chính là gì?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 08

Câu 2: Giả sử có hai bảng: `Khoa` (mã_khoa PK, tên_khoa) và `SinhVien` (mã_sv PK, tên_sv, mã_khoa FK trỏ đến Khoa). Khi bạn cập nhật giá trị `mã_khoa` trong một bản ghi của bảng `Khoa`, điều gì có thể xảy ra với các bản ghi tương ứng trong bảng `SinhVien` tùy thuộc vào ràng buộc `ON UPDATE` trên khóa ngoại?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 08

Câu 3: Trong ví dụ về bảng `Khoa` và `SinhVien` ở Câu 2, nếu ràng buộc khóa ngoại trên `SinhVien.mã_khoa` được thiết lập với `ON UPDATE CASCADE`, điều gì sẽ xảy ra khi `mã_khoa` của một khoa nào đó trong bảng `Khoa` được thay đổi từ 'CNTT' thành 'IT'?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 08

Câu 4: Vẫn với ví dụ bảng `Khoa` và `SinhVien`, nếu ràng buộc khóa ngoại được thiết lập với `ON DELETE RESTRICT` (hoặc `NO ACTION`), điều gì xảy ra khi bạn cố gắng xóa một bản ghi từ bảng `Khoa` mà vẫn còn sinh viên thuộc khoa đó trong bảng `SinhVien`?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 08

Câu 5: Khi thiết lập ràng buộc khóa ngoại với `ON DELETE SET NULL`, điều kiện cần là trường khóa ngoại ở bảng con phải được phép nhận giá trị NULL. Phát biểu này ĐÚNG hay SAI?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 08

Câu 6: Bạn muốn cập nhật địa chỉ của tất cả khách hàng ở thành phố 'Hà Nội' thành 'TP. Hà Nội' trong bảng `KhachHang` (id, ten, dia_chi, thanh_pho). Câu lệnh SQL `UPDATE` nào sau đây là đúng cú pháp?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 08

Câu 7: Trong bảng `SanPham` (ma_sp PK, ten_sp, gia, ma_loai_sp FK trỏ đến LoaiSanPham), bạn muốn tăng giá của tất cả sản phẩm thuộc loại có `ma_loai_sp` là 'DT' thêm 10%. Câu lệnh `UPDATE` nào sau đây thực hiện được điều này?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 08

Câu 8: Giả sử bạn có bảng `DonHang` (ma_dh PK, ngay_dat, ma_kh FK) và bảng `KhachHang` (ma_kh PK, ten_kh). Nếu ràng buộc khóa ngoại `DonHang.ma_kh` có `ON DELETE CASCADE`, điều gì xảy ra khi bạn xóa một khách hàng khỏi bảng `KhachHang`?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 08

Câu 9: Mục đích của việc sử dụng câu lệnh `DELETE` trong cơ sở dữ liệu là gì?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 08

Câu 10: Khi thực hiện câu lệnh `DELETE FROM TenBang;` (không có mệnh đề `WHERE`), kết quả là gì?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 08

Câu 11: Giả sử bạn có bảng `NhanVien` (ma_nv PK, ten_nv, ma_phong_ban FK) và bảng `PhongBan` (ma_pb PK, ten_pb). Nếu bạn muốn khi một phòng ban bị xóa, các nhân viên thuộc phòng ban đó sẽ không còn liên kết với phòng ban nào (tức là trường `ma_phong_ban` của họ sẽ trống). Bạn nên thiết lập ràng buộc `ON DELETE` nào trên khóa ngoại ở bảng `NhanVien`?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 08

Câu 12: Ràng buộc `ON UPDATE RESTRICT` (hoặc `NO ACTION`) trên khóa ngoại có ý nghĩa gì khi bạn cố gắng cập nhật khóa chính ở bảng cha?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 08

Câu 13: Khi làm việc với cơ sở dữ liệu có ràng buộc toàn vẹn tham chiếu, tại sao việc cập nhật hoặc xóa dữ liệu ở bảng 'cha' (chứa khóa chính được tham chiếu) lại cần cẩn trọng?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 08

Câu 14: Giả sử bảng `Sach` (ma_sach PK, ten_sach, ma_tg FK) và bảng `TacGia` (ma_tg PK, ten_tg). Khóa ngoại `Sach.ma_tg` có ràng buộc `ON UPDATE CASCADE ON DELETE RESTRICT`. Bạn muốn cập nhật `ma_tg` của tác giả 'TG001' thành 'TG_A' trong bảng `TacGia`. Điều gì sẽ xảy ra?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 08

Câu 15: Vẫn với ví dụ ở Câu 14 (`Sach`, `TacGia`), nếu bạn cố gắng xóa tác giả có `ma_tg` là 'TG001' khỏi bảng `TacGia` và tác giả này vẫn còn sách trong bảng `Sach`. Điều gì sẽ xảy ra?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 08

Câu 16: Để thực hiện cập nhật dữ liệu trong một bảng bằng giao diện đồ họa (ví dụ: phpMyAdmin hoặc tương tự), bạn thường sử dụng chức năng nào sau khi chọn bảng?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 08

Câu 17: Khi sử dụng giao diện đồ họa để cập nhật dữ liệu trong một bảng có khóa ngoại, hệ quản trị cơ sở dữ liệu (DBMS) sẽ tự động kiểm tra và áp dụng các ràng buộc `ON UPDATE` hoặc `ON DELETE` đã định nghĩa. Phát biểu này ĐÚNG hay SAI?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 08

Câu 18: Bạn có bảng `HocSinh` (ma_hs PK, ten_hs, ma_lop FK) và bảng `LopHoc` (ma_lop PK, ten_lop). Bạn muốn thay đổi `ma_lop` của học sinh có `ma_hs` là 'HS005' thành '11A2'. Câu lệnh SQL nào sau đây là đúng?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 08

Câu 19: Khi cần xóa một bản ghi trong bảng 'cha' mà nó có các bản ghi liên quan trong bảng 'con', và bạn muốn các bản ghi con này cũng bị xóa theo, bạn nên sử dụng ràng buộc `ON DELETE` nào trên khóa ngoại của bảng 'con'?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 08

Câu 20: Ràng buộc `ON DELETE SET NULL` thích hợp trong trường hợp nào?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 08

Câu 21: Trong thực hành, khi tạo khóa ngoại, việc lựa chọn giữa `ON DELETE CASCADE`, `ON DELETE SET NULL`, `ON DELETE RESTRICT` phụ thuộc chủ yếu vào yếu tố nào?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 08

Câu 22: Giả sử bạn có bảng `MonHoc` (ma_mh PK, ten_mh) và bảng `KetQua` (ma_sv FK, ma_mh FK, diem). Khóa ngoại `KetQua.ma_mh` tham chiếu đến `MonHoc.ma_mh` với `ON DELETE CASCADE`. Nếu bạn xóa một môn học khỏi bảng `MonHoc`, điều gì sẽ xảy ra với các bản ghi kết quả của môn học đó trong bảng `KetQua`?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 08

Câu 23: Khi bạn sử dụng giao diện đồ họa để thêm dữ liệu mới vào một bảng có khóa ngoại, hệ thống sẽ kiểm tra điều gì để đảm bảo toàn vẹn tham chiếu?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 08

Câu 24: Giả sử bạn có bảng `QuocGia` (ma_qg PK, ten_qg) và bảng `ThanhPho` (ma_tp PK, ten_tp, ma_qg FK). Bạn muốn cập nhật `ma_qg` của 'Việt Nam' từ 'VN' sang 'VNM' trong bảng `QuocGia`, đồng thời muốn tất cả thành phố thuộc Việt Nam trong bảng `ThanhPho` cũng tự động cập nhật `ma_qg` theo. Bạn cần thiết lập ràng buộc `ON UPDATE` nào trên khóa ngoại `ThanhPho.ma_qg`?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 08

Câu 25: Trong quá trình thực hành cập nhật dữ liệu, việc sử dụng mệnh đề `WHERE` trong câu lệnh `UPDATE` là rất quan trọng vì:

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 08

Câu 26: Khi xóa dữ liệu khỏi một bảng 'cha' có liên kết khóa ngoại đến bảng 'con', nếu ràng buộc `ON DELETE` được đặt là `RESTRICT`, bạn cần làm gì trước khi có thể xóa bản ghi ở bảng 'cha'?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 08

Câu 27: Bạn có bảng `HangHoa` (ma_hh PK, ten_hh, ma_ncc FK) và bảng `NhaCungCap` (ma_ncc PK, ten_ncc). Khóa ngoại `HangHoa.ma_ncc` có ràng buộc `ON UPDATE CASCADE ON DELETE SET NULL`. Nếu bạn xóa một nhà cung cấp khỏi bảng `NhaCungCap`, điều gì xảy ra với các mặt hàng của nhà cung cấp đó trong bảng `HangHoa`?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 08

Câu 28: Việc sử dụng ràng buộc toàn vẹn tham chiếu giúp:

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 08

Câu 29: Khi sử dụng giao diện đồ họa để cập nhật một bản ghi trong bảng 'cha' mà bản ghi đó có nhiều bản ghi liên quan trong bảng 'con' với ràng buộc `ON UPDATE CASCADE`, hệ thống sẽ thông báo cho bạn biết về số lượng bản ghi con sẽ bị ảnh hưởng trước khi thực hiện không?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 08

Câu 30: Giả sử bảng `DuAn` (ma_da PK, ten_da) và bảng `NhanVien_DuAn` (ma_nv FK, ma_da FK). Đây là mối quan hệ nhiều-nhiều giữa Nhân viên và Dự án. Bảng `NhanVien_DuAn` chứa các khóa ngoại đến cả `NhanVien` và `DuAn`. Nếu khóa ngoại `NhanVien_DuAn.ma_da` có `ON DELETE CASCADE`, điều gì xảy ra khi bạn xóa một dự án khỏi bảng `DuAn`?

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng - Đề 09

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng - Đề 09 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Trong cơ sở dữ liệu quan hệ, khi muốn thêm một bản ghi (dòng dữ liệu) mới vào một bảng đã tồn tại, loại câu lệnh SQL nào sau đây được sử dụng phổ biến nhất?

  • A. INSERT
  • B. UPDATE
  • C. DELETE
  • D. SELECT

Câu 2: Cho bảng `SanPham` có cấu trúc gồm các cột: `MaSP (INT, Khóa chính)`, `TenSP (VARCHAR(100))`, `Gia (DECIMAL)`. Để thêm một sản phẩm mới với mã "101", tên "Bàn phím", giá "550000", câu lệnh SQL INSERT nào sau đây là đúng?

  • A. INSERT INTO SanPham VALUES (101, "Bàn phím", 550000);
  • B. ADD SanPham (MaSP, TenSP, Gia) VALUES (101, "Bàn phím", 550000);
  • C. INSERT INTO SanPham (MaSP, TenSP, Gia) VALUES (101, "Bàn phím", 550000);
  • D. INSERT SanPham SET MaSP=101, TenSP="Bàn phím", Gia=550000;

Câu 3: Khi thêm dữ liệu vào bảng bằng câu lệnh `INSERT`, nếu bạn chỉ muốn thêm dữ liệu cho một số cột cụ thể (ví dụ: chỉ cột `TenSP` và `Gia` mà không thêm `MaSP` nếu nó tự động tăng), cú pháp INSERT nào là phù hợp?

  • A. INSERT INTO TenBang VALUES (GiaTri1, GiaTri2, ...);
  • B. INSERT INTO TenBang SET Cot1 = GiaTri1, Cot2 = GiaTri2, ...;
  • C. INSERT INTO TenBang (Cot1, Cot2, ...) SET VALUES (GiaTri1, GiaTri2, ...);
  • D. INSERT INTO TenBang (Cot1, Cot2, ...) VALUES (GiaTri1, GiaTri2, ...);

Câu 4: Để thay đổi (cập nhật) giá trị của một hoặc nhiều bản ghi đã tồn tại trong một bảng, loại câu lệnh SQL nào được sử dụng?

  • A. INSERT
  • B. UPDATE
  • C. DELETE
  • D. MODIFY

Câu 5: Cho bảng `NhanVien` có cấu trúc gồm các cột: `MaNV (INT, Khóa chính)`, `TenNV (VARCHAR(100))`, `Luong (DECIMAL)`. Để tăng lương của nhân viên có mã "205" thêm 10%, câu lệnh SQL UPDATE nào sau đây là đúng?

  • A. UPDATE NhanVien SET Luong = Luong * 1.1 WHERE MaNV = 205;
  • B. UPDATE NhanVien WHERE MaNV = 205 SET Luong = Luong * 1.1;
  • C. MODIFY NhanVien SET Luong = Luong * 1.1 WHERE MaNV = 205;
  • D. UPDATE NhanVien VALUES (Luong * 1.1) WHERE MaNV = 205;

Câu 6: Câu lệnh UPDATE trong SQL thường được sử dụng kết hợp với mệnh đề nào để chỉ định các bản ghi cụ thể sẽ bị ảnh hưởng bởi thao tác cập nhật?

  • A. SELECT
  • B. FROM
  • C. WHERE
  • D. GROUP BY

Câu 7: Nếu bạn thực hiện câu lệnh `UPDATE TenBang SET Cot = GiaTriMoi;` mà không có mệnh đề WHERE, điều gì sẽ xảy ra?

  • A. Câu lệnh sẽ báo lỗi cú pháp.
  • B. Giá trị của cột "Cot" sẽ được cập nhật thành "GiaTriMoi" cho TẤT CẢ các bản ghi trong bảng.
  • C. Chỉ bản ghi đầu tiên trong bảng được cập nhật.
  • D. Cơ sở dữ liệu sẽ yêu cầu xác nhận trước khi thực hiện.

Câu 8: Để xóa một hoặc nhiều bản ghi khỏi một bảng trong cơ sở dữ liệu, loại câu lệnh SQL nào được sử dụng?

  • A. REMOVE
  • B. DROP
  • C. DELETE
  • D. ERASE

Câu 9: Cho bảng `DonHang` có cấu trúc gồm các cột: `MaDH (INT, Khóa chính)`, `NgayDat (DATE)`, `TongTien (DECIMAL)`. Để xóa đơn hàng có mã "5001", câu lệnh SQL DELETE nào sau đây là đúng?

  • A. DELETE FROM DonHang WHERE MaDH = "5001";
  • B. REMOVE FROM DonHang WHERE MaDH = 5001;
  • C. DELETE DonHang WHERE MaDH = 5001;
  • D. DELETE FROM DonHang WHERE MaDH = 5001;

Câu 10: Tương tự câu lệnh UPDATE, nếu bạn thực hiện `DELETE FROM TenBang;` mà không có mệnh đề WHERE, điều gì sẽ xảy ra?

  • A. TẤT CẢ các bản ghi trong bảng sẽ bị xóa.
  • B. Câu lệnh sẽ báo lỗi cú pháp.
  • C. Chỉ bản ghi đầu tiên trong bảng bị xóa.
  • D. Cơ sở dữ liệu sẽ yêu cầu xác nhận trước khi thực hiện.

Câu 11: Khái niệm "tham chiếu" (referential integrity) trong cơ sở dữ liệu quan hệ đề cập đến mối quan hệ ràng buộc giữa các bảng thông qua yếu tố nào?

  • A. Khóa chính và khóa ứng viên
  • B. Khóa chính và khóa ngoại
  • C. Khóa ngoại và khóa ứng viên
  • D. Các chỉ mục (index)

Câu 12: Giả sử có hai bảng `DanhMuc` (idDanhMuc PK) và `SanPham` (idSP PK, idDanhMuc FK tham chiếu đến `DanhMuc`). Khi bạn cố gắng thêm một sản phẩm mới vào bảng `SanPham` với `idDanhMuc` không tồn tại trong bảng `DanhMuc`, điều gì sẽ xảy ra mặc định (với ràng buộc khóa ngoại thông thường)?

  • A. Bản ghi mới sẽ được thêm vào, nhưng trường `idDanhMuc` sẽ nhận giá trị NULL.
  • B. Bản ghi mới sẽ được thêm vào, và hệ quản trị CSDL sẽ tự động tạo một danh mục mới trong bảng `DanhMuc`.
  • C. Bản ghi mới vẫn được thêm vào mà không có vấn đề gì.
  • D. Thao tác INSERT sẽ bị từ chối (báo lỗi) do vi phạm ràng buộc khóa ngoại.

Câu 13: Tiếp tục với ví dụ ở Câu 12 (`DanhMuc` PK, `SanPham` FK đến `DanhMuc`). Nếu bạn cố gắng xóa một bản ghi từ bảng `DanhMuc` mà có ít nhất một sản phẩm trong bảng `SanPham` đang tham chiếu đến danh mục đó, hành động mặc định của ràng buộc khóa ngoại (thường là `ON DELETE RESTRICT`) là gì?

  • A. Thao tác DELETE trên bảng `DanhMuc` sẽ bị từ chối (báo lỗi).
  • B. Các bản ghi sản phẩm liên quan trong bảng `SanPham` cũng sẽ tự động bị xóa.
  • C. Trường `idDanhMuc` trong các bản ghi sản phẩm liên quan sẽ tự động được đặt thành NULL.
  • D. Hệ quản trị CSDL sẽ cảnh báo nhưng vẫn cho phép xóa.

Câu 14: Trong khai báo ràng buộc khóa ngoại, tùy chọn `ON DELETE CASCADE` có ý nghĩa gì?

  • A. Khi bản ghi cha bị xóa, hệ thống sẽ báo lỗi và ngăn không cho xóa.
  • B. Khi bản ghi cha bị xóa, trường khóa ngoại trong bản ghi con sẽ được đặt giá trị mặc định.
  • C. Khi bản ghi cha bị xóa, TẤT CẢ các bản ghi con tham chiếu đến bản ghi cha đó cũng sẽ tự động bị xóa.
  • D. Khi bản ghi cha bị xóa, trường khóa ngoại trong bản ghi con sẽ được đặt thành NULL.

Câu 15: Trong khai báo ràng buộc khóa ngoại, tùy chọn `ON UPDATE SET NULL` có ý nghĩa gì?

  • A. Khi giá trị khóa chính của bản ghi cha bị cập nhật, hệ thống sẽ báo lỗi.
  • B. Khi giá trị khóa chính của bản ghi cha bị cập nhật, trường khóa ngoại tương ứng trong bản ghi con sẽ được đặt thành NULL.
  • C. Khi giá trị khóa chính của bản ghi cha bị cập nhật, các bản ghi con tương ứng cũng sẽ tự động được cập nhật theo.
  • D. Khi giá trị khóa chính của bản ghi cha bị cập nhật, trường khóa ngoại trong bản ghi con sẽ được đặt giá trị mặc định.

Câu 16: Giả sử bảng `HocSinh` (MaHS PK) và bảng `DiemThi` (MaDiem PK, MaHS FK tham chiếu đến `HocSinh`). Nếu ràng buộc khóa ngoại trên `DiemThi.MaHS` được thiết lập với `ON UPDATE CASCADE`, điều gì xảy ra khi bạn cập nhật `MaHS` của một học sinh trong bảng `HocSinh`?

  • A. Trường `MaHS` trong TẤT CẢ các bản ghi điểm thi của học sinh đó trong bảng `DiemThi` cũng sẽ tự động được cập nhật theo giá trị mới.
  • B. Thao tác cập nhật `MaHS` trong bảng `HocSinh` sẽ bị từ chối.
  • C. Trường `MaHS` trong các bản ghi điểm thi liên quan sẽ được đặt thành NULL.
  • D. Các bản ghi điểm thi liên quan trong bảng `DiemThi` sẽ bị xóa.

Câu 17: Trong ngữ cảnh cập nhật dữ liệu có tham chiếu, tùy chọn `ON DELETE RESTRICT` (hoặc `NO ACTION` ở một số hệ quản trị CSDL) có ý nghĩa gì?

  • A. Cho phép xóa bản ghi cha và tự động xóa bản ghi con.
  • B. Cho phép xóa bản ghi cha và đặt khóa ngoại ở bản ghi con thành NULL.
  • C. Cho phép xóa bản ghi cha mà không ảnh hưởng đến bản ghi con.
  • D. Ngăn chặn việc xóa bản ghi cha nếu có bất kỳ bản ghi con nào đang tham chiếu đến nó.

Câu 18: Bạn được yêu cầu cập nhật số lượng sản phẩm trong bảng `Kho` (`MaSP FK`, `SoLuong INT`). Hãy viết câu lệnh SQL để tăng số lượng của sản phẩm có mã "SP005" thêm 5 đơn vị.

  • A. UPDATE Kho SET SoLuong = + 5 WHERE MaSP = "SP005";
  • B. UPDATE Kho SET SoLuong = SoLuong + 5 WHERE MaSP = "SP005";
  • C. INSERT INTO Kho (SoLuong) VALUES (SoLuong + 5) WHERE MaSP = "SP005";
  • D. MODIFY Kho SET SoLuong = SoLuong + 5 WHERE MaSP = "SP005";

Câu 19: Một bảng `BaiHat` có khóa ngoại `idNhacSi` tham chiếu đến bảng `NhacSi`. Nếu bạn muốn xóa một nhạc sĩ khỏi bảng `NhacSi` VÀ đồng thời xóa TẤT CẢ các bài hát của nhạc sĩ đó khỏi bảng `BaiHat`, bạn cần thiết lập ràng buộc khóa ngoại `ON DELETE` với tùy chọn nào?

  • A. CASCADE
  • B. RESTRICT
  • C. SET NULL
  • D. NO ACTION

Câu 20: Một bảng `DonHangCT` (Chi tiết đơn hàng) có khóa ngoại `MaDH` tham chiếu đến bảng `DonHang`. Nếu bạn muốn khi một đơn hàng bị xóa khỏi bảng `DonHang`, các chi tiết đơn hàng liên quan trong bảng `DonHangCT` vẫn được giữ lại nhưng trường `MaDH` của chúng bị đặt thành NULL (giả sử cột `MaDH` trong `DonHangCT` cho phép NULL), bạn cần thiết lập ràng buộc khóa ngoại `ON DELETE` với tùy chọn nào?

  • A. CASCADE
  • B. RESTRICT
  • C. SET NULL
  • D. NO ACTION

Câu 21: Khi cập nhật dữ liệu trong bảng có khóa ngoại, việc hiểu rõ các tùy chọn `ON UPDATE` là quan trọng. Tùy chọn `ON UPDATE RESTRICT` có ý nghĩa tương tự như `ON DELETE RESTRICT` nhưng áp dụng cho thao tác nào?

  • A. Thêm bản ghi cha
  • B. Xóa bản ghi cha
  • C. Thêm bản ghi con
  • D. Cập nhật khóa chính của bản ghi cha

Câu 22: Bạn cần cập nhật địa chỉ của tất cả khách hàng ở thành phố "Hà Nội" thành "Hà Nội, Việt Nam" trong bảng `KhachHang` (`MaKH PK`, `TenKH`, `DiaChi`, `ThanhPho`). Câu lệnh SQL UPDATE nào sau đây là đúng?

  • A. UPDATE KhachHang SET DiaChi = "Hà Nội, Việt Nam" WHERE DiaChi LIKE "%Hà Nội%";
  • B. UPDATE KhachHang SET DiaChi = "Hà Nội, Việt Nam" WHERE ThanhPho = "Hà Nội";
  • C. UPDATE KhachHang WHERE ThanhPho = "Hà Nội" SET DiaChi = "Hà Nội, Việt Nam";
  • D. SET DiaChi = "Hà Nội, Việt Nam" FROM KhachHang WHERE ThanhPho = "Hà Nội";

Câu 23: Để xóa tất cả các đơn hàng được đặt trước ngày 01/01/2023 trong bảng `DonHang` (`MaDH PK`, `NgayDat DATE`), câu lệnh SQL DELETE nào sau đây là đúng?

  • A. DELETE FROM DonHang WHERE NgayDat < "2023-01-01";
  • B. REMOVE FROM DonHang WHERE NgayDat < "2023-01-01";
  • C. DELETE * FROM DonHang WHERE NgayDat < "2023-01-01";
  • D. DELETE FROM DonHang FILTER NgayDat < "2023-01-01";

Câu 24: Khi thêm một bản ghi mới vào bảng `ChiTietHoaDon` có khóa ngoại tham chiếu đến bảng `HoaDon` (trường `MaHD`), giá trị nào của trường `MaHD` trong bản ghi mới phải tuân thủ quy tắc nào để không bị lỗi vi phạm khóa ngoại?

  • A. Phải là một số nguyên dương.
  • B. Phải là duy nhất trong bảng `ChiTietHoaDon`.
  • C. Phải tồn tại là giá trị khóa chính trong bảng `HoaDon`.
  • D. Phải khác giá trị NULL.

Câu 25: Trong các tùy chọn `ON DELETE` và `ON UPDATE` cho ràng buộc khóa ngoại, tùy chọn nào đảm bảo tính toàn vẹn tham chiếu chặt chẽ nhất, ngăn chặn mọi thao tác (xóa hoặc cập nhật khóa chính ở bảng cha) nếu có bản ghi con liên quan?

  • A. RESTRICT / NO ACTION
  • B. CASCADE
  • C. SET NULL
  • D. DEFAULT

Câu 26: Bạn cần cập nhật trạng thái của tất cả các đơn hàng chưa được xử lý (có `TrangThai` = "Chưa xử lý") thành "Đang xử lý" trong bảng `DonHang` (`MaDH PK`, `TrangThai VARCHAR(50)`). Câu lệnh SQL UPDATE nào sau đây là đúng?

  • A. UPDATE DonHang SET TrangThai = "Đang xử lý" IF TrangThai = "Chưa xử lý";
  • B. UPDATE DonHang SET TrangThai = "Đang xử lý" WHEN TrangThai = "Chưa xử lý";
  • C. UPDATE DonHang WHERE TrangThai = "Chưa xử lý" SET TrangThai = "Đang xử lý";
  • D. UPDATE DonHang SET TrangThai = "Đang xử lý" WHERE TrangThai = "Chưa xử lý";

Câu 27: Khi thêm một bản ghi mới vào bảng, nếu một cột được khai báo là `NOT NULL` nhưng bạn không cung cấp giá trị cho cột đó trong câu lệnh INSERT, điều gì sẽ xảy ra?

  • A. Cột đó sẽ tự động nhận giá trị mặc định.
  • B. Thao tác INSERT sẽ bị từ chối (báo lỗi).
  • C. Cột đó sẽ tự động nhận giá trị NULL.
  • D. Hệ thống sẽ yêu cầu nhập giá trị cho cột đó.

Câu 28: Giả sử bạn có bảng `TacGia` (MaTG PK) và bảng `Sach` (MaSach PK, MaTG FK). Bạn muốn xóa một tác giả khỏi bảng `TacGia`. Nếu bạn thiết lập `ON DELETE SET NULL` cho khóa ngoại `MaTG` trong bảng `Sach`, điều gì xảy ra với các bản ghi sách của tác giả đó khi tác giả bị xóa?

  • A. Các bản ghi sách đó cũng bị xóa.
  • B. Thao tác xóa tác giả bị ngăn chặn.
  • C. Trường `MaTG` trong các bản ghi sách đó được đặt thành NULL (nếu cột cho phép NULL).
  • D. Các bản ghi sách đó không bị ảnh hưởng.

Câu 29: Trong thực tế, khi thiết kế cơ sở dữ liệu, việc lựa chọn các tùy chọn `ON DELETE` và `ON UPDATE` (như CASCADE, RESTRICT, SET NULL) cho khóa ngoại cần dựa trên yếu tố nào?

  • A. Kích thước của bảng.
  • B. Kiểu dữ liệu của khóa chính.
  • C. Tên của các bảng liên quan.
  • D. Quan hệ logic và quy tắc nghiệp vụ giữa các dữ liệu trong các bảng.

Câu 30: Bạn muốn xóa tất cả các sản phẩm có giá dưới 100000 trong bảng `SanPham` (`MaSP PK`, `TenSP`, `Gia DECIMAL`). Câu lệnh SQL DELETE nào sau đây là đúng?

  • A. DELETE FROM SanPham WHERE Gia < 100000;
  • B. REMOVE FROM SanPham WHERE Gia < 100000;
  • C. DELETE SanPham WHERE Gia < 100000;
  • D. DELETE FROM SanPham FILTER Gia < 100000;

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 09

Câu 1: Trong cơ sở dữ liệu quan hệ, khi muốn thêm một bản ghi (dòng dữ liệu) mới vào một bảng đã tồn tại, loại câu lệnh SQL nào sau đây được sử dụng phổ biến nhất?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 09

Câu 2: Cho bảng `SanPham` có cấu trúc gồm các cột: `MaSP (INT, Khóa chính)`, `TenSP (VARCHAR(100))`, `Gia (DECIMAL)`. Để thêm một sản phẩm mới với mã '101', tên 'Bàn phím', giá '550000', câu lệnh SQL INSERT nào sau đây là đúng?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 09

Câu 3: Khi thêm dữ liệu vào bảng bằng câu lệnh `INSERT`, nếu bạn chỉ muốn thêm dữ liệu cho một số cột cụ thể (ví dụ: chỉ cột `TenSP` và `Gia` mà không thêm `MaSP` nếu nó tự động tăng), cú pháp INSERT nào là phù hợp?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 09

Câu 4: Để thay đổi (cập nhật) giá trị của một hoặc nhiều bản ghi đã tồn tại trong một bảng, loại câu lệnh SQL nào được sử dụng?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 09

Câu 5: Cho bảng `NhanVien` có cấu trúc gồm các cột: `MaNV (INT, Khóa chính)`, `TenNV (VARCHAR(100))`, `Luong (DECIMAL)`. Để tăng lương của nhân viên có mã '205' thêm 10%, câu lệnh SQL UPDATE nào sau đây là đúng?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 09

Câu 6: Câu lệnh UPDATE trong SQL thường được sử dụng kết hợp với mệnh đề nào để chỉ định các bản ghi cụ thể sẽ bị ảnh hưởng bởi thao tác cập nhật?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 09

Câu 7: Nếu bạn thực hiện câu lệnh `UPDATE TenBang SET Cot = GiaTriMoi;` mà không có mệnh đề WHERE, điều gì sẽ xảy ra?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 09

Câu 8: Để xóa một hoặc nhiều bản ghi khỏi một bảng trong cơ sở dữ liệu, loại câu lệnh SQL nào được sử dụng?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 09

Câu 9: Cho bảng `DonHang` có cấu trúc gồm các cột: `MaDH (INT, Khóa chính)`, `NgayDat (DATE)`, `TongTien (DECIMAL)`. Để xóa đơn hàng có mã '5001', câu lệnh SQL DELETE nào sau đây là đúng?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 09

Câu 10: Tương tự câu lệnh UPDATE, nếu bạn thực hiện `DELETE FROM TenBang;` mà không có mệnh đề WHERE, điều gì sẽ xảy ra?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 09

Câu 11: Khái niệm 'tham chiếu' (referential integrity) trong cơ sở dữ liệu quan hệ đề cập đến mối quan hệ ràng buộc giữa các bảng thông qua yếu tố nào?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 09

Câu 12: Giả sử có hai bảng `DanhMuc` (idDanhMuc PK) và `SanPham` (idSP PK, idDanhMuc FK tham chiếu đến `DanhMuc`). Khi bạn cố gắng thêm một sản phẩm mới vào bảng `SanPham` với `idDanhMuc` không tồn tại trong bảng `DanhMuc`, điều gì sẽ xảy ra mặc định (với ràng buộc khóa ngoại thông thường)?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 09

Câu 13: Tiếp tục với ví dụ ở Câu 12 (`DanhMuc` PK, `SanPham` FK đến `DanhMuc`). Nếu bạn cố gắng xóa một bản ghi từ bảng `DanhMuc` mà có ít nhất một sản phẩm trong bảng `SanPham` đang tham chiếu đến danh mục đó, hành động mặc định của ràng buộc khóa ngoại (thường là `ON DELETE RESTRICT`) là gì?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 09

Câu 14: Trong khai báo ràng buộc khóa ngoại, tùy chọn `ON DELETE CASCADE` có ý nghĩa gì?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 09

Câu 15: Trong khai báo ràng buộc khóa ngoại, tùy chọn `ON UPDATE SET NULL` có ý nghĩa gì?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 09

Câu 16: Giả sử bảng `HocSinh` (MaHS PK) và bảng `DiemThi` (MaDiem PK, MaHS FK tham chiếu đến `HocSinh`). Nếu ràng buộc khóa ngoại trên `DiemThi.MaHS` được thiết lập với `ON UPDATE CASCADE`, điều gì xảy ra khi bạn cập nhật `MaHS` của một học sinh trong bảng `HocSinh`?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 09

Câu 17: Trong ngữ cảnh cập nhật dữ liệu có tham chiếu, tùy chọn `ON DELETE RESTRICT` (hoặc `NO ACTION` ở một số hệ quản trị CSDL) có ý nghĩa gì?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 09

Câu 18: Bạn được yêu cầu cập nhật số lượng sản phẩm trong bảng `Kho` (`MaSP FK`, `SoLuong INT`). Hãy viết câu lệnh SQL để tăng số lượng của sản phẩm có mã 'SP005' thêm 5 đơn vị.

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 09

Câu 19: Một bảng `BaiHat` có khóa ngoại `idNhacSi` tham chiếu đến bảng `NhacSi`. Nếu bạn muốn xóa một nhạc sĩ khỏi bảng `NhacSi` VÀ đồng thời xóa TẤT CẢ các bài hát của nhạc sĩ đó khỏi bảng `BaiHat`, bạn cần thiết lập ràng buộc khóa ngoại `ON DELETE` với tùy chọn nào?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 09

Câu 20: Một bảng `DonHangCT` (Chi tiết đơn hàng) có khóa ngoại `MaDH` tham chiếu đến bảng `DonHang`. Nếu bạn muốn khi một đơn hàng bị xóa khỏi bảng `DonHang`, các chi tiết đơn hàng liên quan trong bảng `DonHangCT` vẫn được giữ lại nhưng trường `MaDH` của chúng bị đặt thành NULL (giả sử cột `MaDH` trong `DonHangCT` cho phép NULL), bạn cần thiết lập ràng buộc khóa ngoại `ON DELETE` với tùy chọn nào?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 09

Câu 21: Khi cập nhật dữ liệu trong bảng có khóa ngoại, việc hiểu rõ các tùy chọn `ON UPDATE` là quan trọng. Tùy chọn `ON UPDATE RESTRICT` có ý nghĩa tương tự như `ON DELETE RESTRICT` nhưng áp dụng cho thao tác nào?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 09

Câu 22: Bạn cần cập nhật địa chỉ của tất cả khách hàng ở thành phố 'Hà Nội' thành 'Hà Nội, Việt Nam' trong bảng `KhachHang` (`MaKH PK`, `TenKH`, `DiaChi`, `ThanhPho`). Câu lệnh SQL UPDATE nào sau đây là đúng?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 09

Câu 23: Để xóa tất cả các đơn hàng được đặt trước ngày 01/01/2023 trong bảng `DonHang` (`MaDH PK`, `NgayDat DATE`), câu lệnh SQL DELETE nào sau đây là đúng?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 09

Câu 24: Khi thêm một bản ghi mới vào bảng `ChiTietHoaDon` có khóa ngoại tham chiếu đến bảng `HoaDon` (trường `MaHD`), giá trị nào của trường `MaHD` trong bản ghi mới phải tuân thủ quy tắc nào để không bị lỗi vi phạm khóa ngoại?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 09

Câu 25: Trong các tùy chọn `ON DELETE` và `ON UPDATE` cho ràng buộc khóa ngoại, tùy chọn nào đảm bảo tính toàn vẹn tham chiếu chặt chẽ nhất, ngăn chặn mọi thao tác (xóa hoặc cập nhật khóa chính ở bảng cha) nếu có bản ghi con liên quan?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 09

Câu 26: Bạn cần cập nhật trạng thái của tất cả các đơn hàng chưa được xử lý (có `TrangThai` = 'Chưa xử lý') thành 'Đang xử lý' trong bảng `DonHang` (`MaDH PK`, `TrangThai VARCHAR(50)`). Câu lệnh SQL UPDATE nào sau đây là đúng?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 09

Câu 27: Khi thêm một bản ghi mới vào bảng, nếu một cột được khai báo là `NOT NULL` nhưng bạn không cung cấp giá trị cho cột đó trong câu lệnh INSERT, điều gì sẽ xảy ra?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 09

Câu 28: Giả sử bạn có bảng `TacGia` (MaTG PK) và bảng `Sach` (MaSach PK, MaTG FK). Bạn muốn xóa một tác giả khỏi bảng `TacGia`. Nếu bạn thiết lập `ON DELETE SET NULL` cho khóa ngoại `MaTG` trong bảng `Sach`, điều gì xảy ra với các bản ghi sách của tác giả đó khi tác giả bị xóa?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 09

Câu 29: Trong thực tế, khi thiết kế cơ sở dữ liệu, việc lựa chọn các tùy chọn `ON DELETE` và `ON UPDATE` (như CASCADE, RESTRICT, SET NULL) cho khóa ngoại cần dựa trên yếu tố nào?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 09

Câu 30: Bạn muốn xóa tất cả các sản phẩm có giá dưới 100000 trong bảng `SanPham` (`MaSP PK`, `TenSP`, `Gia DECIMAL`). Câu lệnh SQL DELETE nào sau đây là đúng?

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng - Đề 10

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng - Đề 10 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Khi cập nhật dữ liệu trong một bảng cơ sở dữ liệu có liên kết tham chiếu (khóa ngoại) đến bảng khác, hành động nào sau đây THƯỜNG XẢY RA NHẤT nếu quy tắc toàn vẹn tham chiếu được thiết lập là RESTRICT?

  • A. Dữ liệu ở bảng chính (có khóa chính) được cập nhật và dữ liệu tương ứng ở bảng phụ (có khóa ngoại) cũng được cập nhật theo.
  • B. Dữ liệu ở bảng chính được cập nhật, còn dữ liệu tương ứng ở bảng phụ bị xóa.
  • C. Thao tác cập nhật ở bảng chính sẽ bị ngăn chặn (báo lỗi) nếu có dữ liệu liên quan tồn tại ở bảng phụ.
  • D. Dữ liệu ở bảng chính được cập nhật, còn dữ liệu tương ứng ở bảng phụ được đặt giá trị NULL.

Câu 2: Trong một cơ sở dữ liệu quản lý bán hàng, có hai bảng `DonHang (MaDH PK, MaKH FK)` và `KhachHang (MaKH PK, TenKH)`. Nếu khóa ngoại `MaKH` trong bảng `DonHang` có quy tắc `ON UPDATE CASCADE`, điều gì sẽ xảy ra khi bạn cập nhật giá trị `MaKH` của một khách hàng trong bảng `KhachHang`?

  • A. Tất cả các bản ghi đơn hàng trong bảng `DonHang` của khách hàng đó sẽ tự động cập nhật giá trị `MaKH` theo giá trị mới.
  • B. Thao tác cập nhật sẽ bị ngăn chặn (báo lỗi) vì có đơn hàng liên quan.
  • C. Tất cả các bản ghi đơn hàng của khách hàng đó trong bảng `DonHang` sẽ bị xóa.
  • D. Giá trị `MaKH` trong các bản ghi đơn hàng của khách hàng đó sẽ được đặt là NULL.

Câu 3: Cũng với hai bảng `DonHang` và `KhachHang` như câu trên, nhưng khóa ngoại `MaKH` trong bảng `DonHang` có quy tắc `ON DELETE SET NULL`. Điều gì sẽ xảy ra khi bạn xóa một khách hàng khỏi bảng `KhachHang`?

  • A. Tất cả các bản ghi đơn hàng của khách hàng đó trong bảng `DonHang` sẽ bị xóa.
  • B. Giá trị `MaDH` trong các bản ghi đơn hàng của khách hàng đó sẽ được đặt là NULL.
  • C. Thao tác xóa khách hàng sẽ bị ngăn chặn (báo lỗi) nếu khách hàng đó có đơn hàng.
  • D. Giá trị `MaKH` trong các bản ghi đơn hàng của khách hàng đó sẽ được đặt là NULL (nếu trường `MaKH` trong `DonHang` cho phép giá trị NULL).

Câu 4: Giả sử bạn có bảng `SanPham (MaSP PK, TenSP, Gia)` và muốn cập nhật giá của tất cả các sản phẩm lên 10%. Câu lệnh SQL `UPDATE` nào sau đây thực hiện đúng yêu cầu này?

  • A. UPDATE SanPham SET Gia = Gia * 0.1;
  • B. UPDATE SanPham SET Gia = Gia * 1.1;
  • C. UPDATE SanPham WHERE Gia = Gia * 1.1;
  • D. SET Gia = Gia * 1.1 FROM SanPham;

Câu 5: Khi thực hiện thao tác xóa một bản ghi trong bảng cha (chứa khóa chính) mà có các bản ghi liên quan trong bảng con (chứa khóa ngoại), quy tắc toàn vẹn tham chiếu nào sẽ NGĂN CHẶN thao tác xóa nếu có bản ghi liên quan tồn tại?

  • A. RESTRICT (hoặc NO ACTION)
  • B. CASCADE
  • C. SET NULL
  • D. DEFAULT

Câu 6: Bạn cần cập nhật địa chỉ của sinh viên có mã "SV007" thành "Da Nang" và số điện thoại thành "0987654321" trong bảng `SinhVien (MaSV PK, TenSV, DiaChi, SDT)`. Câu lệnh SQL `UPDATE` nào sau đây là đúng?

  • A. UPDATE SinhVien SET DiaChi = "Da Nang" AND SDT = "0987654321" WHERE MaSV = "SV007";
  • B. UPDATE SinhVien SET (DiaChi, SDT) VALUES ("Da Nang", "0987654321") WHERE MaSV = "SV007";
  • C. UPDATE SinhVien SET DiaChi = "Da Nang", SDT = "0987654321" WHERE MaSV = "SV007";
  • D. UPDATE SinhVien WHERE MaSV = "SV007" SET DiaChi = "Da Nang", SDT = "0987654321";

Câu 7: Trong giao diện đồ họa của một hệ quản trị CSDL như MySQL Workbench, khi bạn cập nhật giá trị khóa chính của một bản ghi trong bảng cha, hệ quản trị CSDL sẽ kiểm tra điều gì trước khi thực hiện cập nhật nếu có khóa ngoại liên kết?

  • A. Số lượng bản ghi liên quan trong bảng con.
  • B. Quy tắc toàn vẹn tham chiếu (ON UPDATE action) được thiết lập cho khóa ngoại tương ứng.
  • C. Kiểu dữ liệu của trường khóa ngoại trong bảng con.
  • D. Quyền hạn truy cập của người dùng đang thực hiện thao tác.

Câu 8: Bạn có bảng `NhanVien (MaNV PK, TenNV, MaPB FK)` và bảng `PhongBan (MaPB PK, TenPB)`. Khóa ngoại `MaPB` trong `NhanVien` có quy tắc `ON DELETE CASCADE`. Nếu bạn xóa một phòng ban khỏi bảng `PhongBan`, điều gì sẽ xảy ra với các nhân viên thuộc phòng ban đó trong bảng `NhanVien`?

  • A. Các bản ghi nhân viên thuộc phòng ban đó sẽ bị xóa khỏi bảng `NhanVien`.
  • B. Các bản ghi nhân viên đó vẫn tồn tại, nhưng giá trị `MaPB` của họ sẽ được đặt là NULL.
  • C. Thao tác xóa phòng ban sẽ bị ngăn chặn (báo lỗi).
  • D. Chỉ những nhân viên không có thông tin khác liên quan mới bị xóa.

Câu 9: Khi sử dụng giao diện đồ họa để cập nhật dữ liệu trong một bảng, bạn thường cần thực hiện các bước nào sau đây?

  • A. Chỉ cần nhấp đúp vào ô dữ liệu cần sửa và gõ giá trị mới.
  • B. Chỉ cần chọn bản ghi cần sửa và nhấn nút "Update".
  • C. Chọn bảng, hiển thị dữ liệu, nhấp vào ô cần sửa, nhập giá trị mới, sau đó áp dụng/lưu các thay đổi.
  • D. Viết câu lệnh SQL UPDATE trực tiếp trong cửa sổ lệnh.

Câu 10: Trong một cơ sở dữ liệu, việc cập nhật giá trị của trường khóa chính (Primary Key) thường được xem xét cẩn thận hơn việc cập nhật các trường dữ liệu thông thường. Lý do chính là gì?

  • A. Giá trị khóa chính không bao giờ được phép thay đổi.
  • B. Cập nhật khóa chính luôn mất nhiều thời gian hơn.
  • C. Cập nhật khóa chính chỉ có thể thực hiện bằng câu lệnh SQL, không dùng giao diện đồ họa được.
  • D. Khóa chính được sử dụng để thiết lập liên kết với các bảng khác thông qua khóa ngoại, việc thay đổi nó có thể ảnh hưởng đến tính toàn vẹn dữ liệu nếu không có quy tắc tham chiếu phù hợp.

Câu 11: Bạn muốn xóa tất cả các bản ghi trong bảng `LogHoatDong` ghi lại các hoạt động trước ngày 01/01/2023. Giả sử bảng có trường `ThoiGian` kiểu DATE/DATETIME. Câu lệnh SQL `DELETE` nào sau đây là đúng?

  • A. DELETE FROM LogHoatDong WHERE ThoiGian < "2023-01-01";
  • B. DELETE LogHoatDong WHERE ThoiGian < "2023-01-01";
  • C. DELETE * FROM LogHoatDong WHERE ThoiGian < "2023-01-01";
  • D. REMOVE FROM LogHoatDong WHERE ThoiGian < "2023-01-01";

Câu 12: Khi thiết kế cơ sở dữ liệu, việc lựa chọn quy tắc `ON DELETE` và `ON UPDATE` cho khóa ngoại (ví dụ: CASCADE, RESTRICT, SET NULL) phụ thuộc chủ yếu vào yếu tố nào?

  • A. Dung lượng lưu trữ của cơ sở dữ liệu.
  • B. Hệ điều hành máy chủ CSDL.
  • C. Mối quan hệ thực tế giữa các thực thể mà các bảng đại diện và quy tắc nghiệp vụ.
  • D. Tốc độ mạng kết nối đến máy chủ CSDL.

Câu 13: Bạn đang sử dụng giao diện đồ họa của một công cụ quản lý CSDL và thực hiện cập nhật dữ liệu. Sau khi sửa giá trị trong một ô, bạn thấy một nút hoặc biểu tượng "Apply", "Commit", hoặc "Save changes". Việc nhấp vào nút này có ý nghĩa gì?

  • A. Hủy bỏ tất cả các thay đổi vừa thực hiện.
  • B. Xác nhận và áp dụng các thay đổi vừa thực hiện vào cơ sở dữ liệu thực tế.
  • C. Chỉ lưu tạm các thay đổi vào bộ nhớ đệm.
  • D. Đóng cửa sổ làm việc hiện tại.

Câu 14: Trong bảng `Diem (MaSV FK, MaMon FK, Diem)`, bạn muốn cập nhật điểm của sinh viên "SV005" cho môn "Toan" thành 8.5. Câu lệnh SQL `UPDATE` nào sau đây là đúng?

  • A. UPDATE Diem SET Diem = 8.5 WHERE MaSV = "SV005" OR MaMon = "Toan";
  • B. UPDATE Diem SET Diem = 8.5 AND MaSV = "SV005" AND MaMon = "Toan";
  • C. UPDATE Diem WHERE MaSV = "SV005" AND MaMon = "Toan" SET Diem = 8.5;
  • D. UPDATE Diem SET Diem = 8.5 WHERE MaSV = "SV005" AND MaMon = "Toan";

Câu 15: Khi xóa một bản ghi trong bảng cha, nếu khóa ngoại ở bảng con được thiết lập `ON DELETE SET NULL`, điều gì sẽ xảy ra với các bản ghi con có liên quan?

  • A. Các bản ghi con đó bị xóa.
  • B. Giá trị của trường khóa ngoại trong các bản ghi con đó được đặt thành NULL (nếu kiểu dữ liệu cho phép).
  • C. Thao tác xóa ở bảng cha bị ngăn chặn.
  • D. Các bản ghi con đó không bị ảnh hưởng gì.

Câu 16: Bạn cần xóa tất cả các đơn hàng chưa được xử lý trong bảng `DonHang (MaDH PK, NgayDat, TrangThai)`. Trường `TrangThai` có thể là "Moi", "DangXuLy", "HoanThanh". Câu lệnh SQL `DELETE` nào là đúng?

  • A. DELETE FROM DonHang WHERE TrangThai = "Moi" OR TrangThai = "DangXuLy";
  • B. DELETE FROM DonHang WHERE TrangThai IN ("Moi", "DangXuLy") AND TrangThai = "HoanThanh";
  • C. DELETE FROM DonHang WHERE TrangThai IN ("Moi", "DangXuLy");
  • D. DELETE DonHang WHERE TrangThai <> "HoanThanh";

Câu 17: Trong một hệ quản trị cơ sở dữ liệu, tính năng nào giúp đảm bảo rằng các liên kết giữa các bảng thông qua khóa ngoại luôn hợp lệ, ngăn chặn các "liên kết đứt gãy"?

  • A. Toàn vẹn tham chiếu (Referential Integrity).
  • B. Toàn vẹn thực thể (Entity Integrity).
  • C. Toàn vẹn miền giá trị (Domain Integrity).
  • D. Toàn vẹn người dùng (User Integrity).

Câu 18: Bạn có bảng `Sach (MaSach PK, TenSach, MaTG FK)` và `TacGia (MaTG PK, TenTG)`. Khóa ngoại `MaTG` trong bảng `Sach` được thiết lập `ON UPDATE RESTRICT`. Nếu bạn cố gắng cập nhật `MaTG` của một tác giả trong bảng `TacGia` mà tác giả đó đang có sách trong bảng `Sach`, điều gì sẽ xảy ra?

  • A. Giá trị `MaTG` trong bảng `Sach` cho các sách của tác giả đó sẽ tự động cập nhật.
  • B. Các sách của tác giả đó trong bảng `Sach` sẽ bị xóa.
  • C. Thao tác cập nhật `MaTG` trong bảng `TacGia` sẽ bị ngăn chặn (báo lỗi).
  • D. Giá trị `MaTG` trong bảng `Sach` cho các sách của tác giả đó sẽ được đặt thành NULL.

Câu 19: Bạn muốn tăng lương thêm 500.000 VNĐ cho tất cả nhân viên trong phòng ban "IT" trong bảng `NhanVien (MaNV PK, TenNV, Luong, MaPB FK)` liên kết với bảng `PhongBan (MaPB PK, TenPB)`. Bạn cần sử dụng câu lệnh `UPDATE` kết hợp với mệnh đề nào để xác định đúng các nhân viên cần cập nhật?

  • A. GROUP BY
  • B. WHERE
  • C. ORDER BY
  • D. HAVING

Câu 20: Giả sử bạn có bảng `SanPham` và muốn thay đổi tên của sản phẩm có mã "SP001" thành "Laptop XYZ". Thao tác này là một thao tác cập nhật dữ liệu. Trường `MaSP` là khóa chính. Trường `TenSP` là trường dữ liệu thông thường. Việc cập nhật trường nào (MaSP hay TenSP) có khả năng gây ra ảnh hưởng phức tạp hơn đến các bảng khác (nếu có liên kết tham chiếu)?

  • A. Cập nhật trường `MaSP`.
  • B. Cập nhật trường `TenSP`.
  • C. Cả hai thao tác đều phức tạp như nhau.
  • D. Không có thao tác nào phức tạp vì chỉ là cập nhật dữ liệu.

Câu 21: Khi bạn thực hiện câu lệnh `DELETE FROM TenBang;` mà không có mệnh đề `WHERE`, điều gì sẽ xảy ra?

  • A. Câu lệnh sẽ báo lỗi vì thiếu điều kiện.
  • B. Chỉ bản ghi đầu tiên trong bảng bị xóa.
  • C. Không có gì xảy ra cả.
  • D. Tất cả các bản ghi trong bảng sẽ bị xóa.

Câu 22: Trong ngữ cảnh cập nhật dữ liệu, thuật ngữ "rollback" (hoàn tác) thường được hiểu là gì?

  • A. Hủy bỏ các thay đổi dữ liệu chưa được xác nhận (commit) và đưa cơ sở dữ liệu về trạng thái trước khi thực hiện các thay đổi đó.
  • B. Lưu các thay đổi dữ liệu vào cơ sở dữ liệu.
  • C. Sao lưu dữ liệu trước khi cập nhật.
  • D. Tối ưu hóa câu lệnh UPDATE/DELETE.

Câu 23: Bạn có bảng `KhoaHoc (MaKH PK, TenKH)` và `DangKy (MaDK PK, MaKH FK, MaSV FK)`. Khóa ngoại `MaKH` trong bảng `DangKy` được thiết lập `ON DELETE RESTRICT`. Nếu bạn cố gắng xóa một khóa học khỏi bảng `KhoaHoc` mà có sinh viên đang đăng ký khóa học đó trong bảng `DangKy`, điều gì sẽ xảy ra?

  • A. Các bản ghi đăng ký liên quan trong bảng `DangKy` sẽ bị xóa.
  • B. Thao tác xóa khóa học sẽ bị ngăn chặn (báo lỗi).
  • C. Giá trị `MaKH` trong các bản ghi đăng ký liên quan sẽ được đặt thành NULL.
  • D. Giá trị `MaDK` trong các bản ghi đăng ký liên quan sẽ được đặt thành NULL.

Câu 24: Khi bạn cần cập nhật một lượng lớn dữ liệu trong một bảng (ví dụ: thay đổi mã tỉnh/thành phố cho hàng nghìn khách hàng), phương pháp nào sau đây thường được ưu tiên sử dụng để đảm bảo hiệu quả và kiểm soát?

  • A. Cập nhật thủ công từng bản ghi qua giao diện đồ họa.
  • B. Xóa toàn bộ bảng và nhập lại dữ liệu đã sửa.
  • C. Sử dụng câu lệnh `SELECT` để sửa trực tiếp dữ liệu trả về.
  • D. Viết và thực thi câu lệnh SQL `UPDATE` với mệnh đề `WHERE` phù hợp.

Câu 25: Trong giao diện đồ họa của một công cụ quản lý CSDL, khi bạn chọn một bảng và xem dữ liệu, thường sẽ có một chế độ cho phép bạn sửa trực tiếp các giá trị trong các ô. Chế độ này tương đương với việc sử dụng câu lệnh SQL nào ở phía sau?

  • A. UPDATE
  • B. INSERT
  • C. SELECT
  • D. DELETE

Câu 26: Bạn muốn xóa tất cả các sinh viên chưa hoàn thành môn học nào (tức là không có bản ghi nào trong bảng `KetQua` liên kết với họ) trong bảng `SinhVien (MaSV PK, TenSV)`. Bảng `KetQua` có khóa ngoại `MaSV` liên kết đến `SinhVien.MaSV`. Để thực hiện điều này, bạn có thể cần sử dụng câu lệnh `DELETE` kết hợp với kỹ thuật nào để xác định các sinh viên không có bản ghi liên quan?

  • A. GROUP BY
  • B. ORDER BY
  • C. JOIN thông thường (INNER JOIN)
  • D. Subquery (truy vấn con) hoặc LEFT JOIN/IS NULL

Câu 27: Điều gì xảy ra nếu bạn cố gắng cập nhật giá trị của một trường khóa ngoại (`MaKH` trong bảng `DonHang`) bằng một giá trị không tồn tại trong trường khóa chính (`MaKH` trong bảng `KhachHang`) khi quy tắc toàn vẹn tham chiếu được bật?

  • A. Giá trị sẽ được cập nhật thành công.
  • B. Giá trị sẽ tự động được sửa thành giá trị mặc định.
  • C. Thao tác cập nhật sẽ bị ngăn chặn (báo lỗi) vì vi phạm toàn vẹn tham chiếu.
  • D. Bản ghi chứa khóa ngoại đó sẽ bị xóa.

Câu 28: Khi làm việc với cơ sở dữ liệu thực tế, tại sao việc sao lưu dữ liệu (backup) trước khi thực hiện các thao tác cập nhật hoặc xóa hàng loạt là một khuyến cáo quan trọng?

  • A. Để tăng tốc độ thực hiện câu lệnh UPDATE/DELETE.
  • B. Để có thể khôi phục dữ liệu về trạng thái ban đầu nếu xảy ra lỗi hoặc kết quả không mong muốn.
  • C. Để giảm dung lượng cơ sở dữ liệu.
  • D. Để kiểm tra cú pháp của câu lệnh SQL.

Câu 29: Bạn muốn thay đổi trạng thái của tất cả các đơn hàng từ "Moi" sang "DangXuLy". Câu lệnh SQL `UPDATE` nào sau đây là đúng?

  • A. UPDATE DonHang SET TrangThai = "DangXuLy" WHERE TrangThai = "Moi";
  • B. UPDATE DonHang WHERE TrangThai = "Moi" SET TrangThai = "DangXuLy";
  • C. SET TrangThai = "DangXuLy" FROM DonHang WHERE TrangThai = "Moi";
  • D. UPDATE DonHang FROM TrangThai = "Moi" SET TrangThai = "DangXuLy";

Câu 30: Trong một số hệ quản trị CSDL, khi bạn thực hiện nhiều thao tác cập nhật/xóa liên tiếp qua giao diện đồ họa, các thay đổi này có thể chưa được lưu vĩnh viễn vào đĩa cho đến khi bạn thực hiện hành động "commit" hoặc "apply". Điều này liên quan đến khái niệm nào trong quản lý giao dịch CSDL?

  • A. Indexing (Đánh chỉ mục).
  • B. Normalization (Chuẩn hóa).
  • C. Query Optimization (Tối ưu hóa truy vấn).
  • D. Transactions (Giao dịch).

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 10

Khi cập nhật dữ liệu trong một bảng cơ sở dữ liệu có liên kết tham chiếu (khóa ngoại) đến bảng khác, hành động nào sau đây THƯỜNG XẢY RA NHẤT nếu quy tắc toàn vẹn tham chiếu được thiết lập là RESTRICT?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 10

Trong một cơ sở dữ liệu quản lý bán hàng, có hai bảng `DonHang (MaDH PK, MaKH FK)` và `KhachHang (MaKH PK, TenKH)`. Nếu khóa ngoại `MaKH` trong bảng `DonHang` có quy tắc `ON UPDATE CASCADE`, điều gì sẽ xảy ra khi bạn cập nhật giá trị `MaKH` của một khách hàng trong bảng `KhachHang`?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 10

Cũng với hai bảng `DonHang` và `KhachHang` như câu trên, nhưng khóa ngoại `MaKH` trong bảng `DonHang` có quy tắc `ON DELETE SET NULL`. Điều gì sẽ xảy ra khi bạn xóa một khách hàng khỏi bảng `KhachHang`?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 10

Giả sử bạn có bảng `SanPham (MaSP PK, TenSP, Gia)` và muốn cập nhật giá của tất cả các sản phẩm lên 10%. Câu lệnh SQL `UPDATE` nào sau đây thực hiện đúng yêu cầu này?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 10

Khi thực hiện thao tác xóa một bản ghi trong bảng cha (chứa khóa chính) mà có các bản ghi liên quan trong bảng con (chứa khóa ngoại), quy tắc toàn vẹn tham chiếu nào sẽ NGĂN CHẶN thao tác xóa nếu có bản ghi liên quan tồn tại?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 10

Bạn cần cập nhật địa chỉ của sinh viên có mã 'SV007' thành 'Da Nang' và số điện thoại thành '0987654321' trong bảng `SinhVien (MaSV PK, TenSV, DiaChi, SDT)`. Câu lệnh SQL `UPDATE` nào sau đây là đúng?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 10

Trong giao diện đồ họa của một hệ quản trị CSDL như MySQL Workbench, khi bạn cập nhật giá trị khóa chính của một bản ghi trong bảng cha, hệ quản trị CSDL sẽ kiểm tra điều gì trước khi thực hiện cập nhật nếu có khóa ngoại liên kết?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 10

Bạn có bảng `NhanVien (MaNV PK, TenNV, MaPB FK)` và bảng `PhongBan (MaPB PK, TenPB)`. Khóa ngoại `MaPB` trong `NhanVien` có quy tắc `ON DELETE CASCADE`. Nếu bạn xóa một phòng ban khỏi bảng `PhongBan`, điều gì sẽ xảy ra với các nhân viên thuộc phòng ban đó trong bảng `NhanVien`?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 10

Khi sử dụng giao diện đồ họa để cập nhật dữ liệu trong một bảng, bạn thường cần thực hiện các bước nào sau đây?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 10

Trong một cơ sở dữ liệu, việc cập nhật giá trị của trường khóa chính (Primary Key) thường được xem xét cẩn thận hơn việc cập nhật các trường dữ liệu thông thường. Lý do chính là gì?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 10

Bạn muốn xóa tất cả các bản ghi trong bảng `LogHoatDong` ghi lại các hoạt động trước ngày 01/01/2023. Giả sử bảng có trường `ThoiGian` kiểu DATE/DATETIME. Câu lệnh SQL `DELETE` nào sau đây là đúng?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 10

Khi thiết kế cơ sở dữ liệu, việc lựa chọn quy tắc `ON DELETE` và `ON UPDATE` cho khóa ngoại (ví dụ: CASCADE, RESTRICT, SET NULL) phụ thuộc chủ yếu vào yếu tố nào?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 10

Bạn đang sử dụng giao diện đồ họa của một công cụ quản lý CSDL và thực hiện cập nhật dữ liệu. Sau khi sửa giá trị trong một ô, bạn thấy một nút hoặc biểu tượng 'Apply', 'Commit', hoặc 'Save changes'. Việc nhấp vào nút này có ý nghĩa gì?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 10

Trong bảng `Diem (MaSV FK, MaMon FK, Diem)`, bạn muốn cập nhật điểm của sinh viên 'SV005' cho môn 'Toan' thành 8.5. Câu lệnh SQL `UPDATE` nào sau đây là đúng?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 10

Khi xóa một bản ghi trong bảng cha, nếu khóa ngoại ở bảng con được thiết lập `ON DELETE SET NULL`, điều gì sẽ xảy ra với các bản ghi con có liên quan?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 10

Bạn cần xóa tất cả các đơn hàng chưa được xử lý trong bảng `DonHang (MaDH PK, NgayDat, TrangThai)`. Trường `TrangThai` có thể là 'Moi', 'DangXuLy', 'HoanThanh'. Câu lệnh SQL `DELETE` nào là đúng?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 10

Trong một hệ quản trị cơ sở dữ liệu, tính năng nào giúp đảm bảo rằng các liên kết giữa các bảng thông qua khóa ngoại luôn hợp lệ, ngăn chặn các 'liên kết đứt gãy'?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 10

Bạn có bảng `Sach (MaSach PK, TenSach, MaTG FK)` và `TacGia (MaTG PK, TenTG)`. Khóa ngoại `MaTG` trong bảng `Sach` được thiết lập `ON UPDATE RESTRICT`. Nếu bạn cố gắng cập nhật `MaTG` của một tác giả trong bảng `TacGia` mà tác giả đó đang có sách trong bảng `Sach`, điều gì sẽ xảy ra?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 10

Bạn muốn tăng lương thêm 500.000 VNĐ cho tất cả nhân viên trong phòng ban 'IT' trong bảng `NhanVien (MaNV PK, TenNV, Luong, MaPB FK)` liên kết với bảng `PhongBan (MaPB PK, TenPB)`. Bạn cần sử dụng câu lệnh `UPDATE` kết hợp với mệnh đề nào để xác định đúng các nhân viên cần cập nhật?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 10

Giả sử bạn có bảng `SanPham` và muốn thay đổi tên của sản phẩm có mã 'SP001' thành 'Laptop XYZ'. Thao tác này là một thao tác cập nhật dữ liệu. Trường `MaSP` là khóa chính. Trường `TenSP` là trường dữ liệu thông thường. Việc cập nhật trường nào (MaSP hay TenSP) có khả năng gây ra ảnh hưởng phức tạp hơn đến các bảng khác (nếu có liên kết tham chiếu)?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 10

Khi bạn thực hiện câu lệnh `DELETE FROM TenBang;` mà không có mệnh đề `WHERE`, điều gì sẽ xảy ra?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 10

Trong ngữ cảnh cập nhật dữ liệu, thuật ngữ 'rollback' (hoàn tác) thường được hiểu là gì?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 10

Bạn có bảng `KhoaHoc (MaKH PK, TenKH)` và `DangKy (MaDK PK, MaKH FK, MaSV FK)`. Khóa ngoại `MaKH` trong bảng `DangKy` được thiết lập `ON DELETE RESTRICT`. Nếu bạn cố gắng xóa một khóa học khỏi bảng `KhoaHoc` mà có sinh viên đang đăng ký khóa học đó trong bảng `DangKy`, điều gì sẽ xảy ra?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 10

Khi bạn cần cập nhật một lượng lớn dữ liệu trong một bảng (ví dụ: thay đổi mã tỉnh/thành phố cho hàng nghìn khách hàng), phương pháp nào sau đây thường được ưu tiên sử dụng để đảm bảo hiệu quả và kiểm soát?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 10

Trong giao diện đồ họa của một công cụ quản lý CSDL, khi bạn chọn một bảng và xem dữ liệu, thường sẽ có một chế độ cho phép bạn sửa trực tiếp các giá trị trong các ô. Chế độ này tương đương với việc sử dụng câu lệnh SQL nào ở phía sau?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 10

Bạn muốn xóa tất cả các sinh viên chưa hoàn thành môn học nào (tức là không có bản ghi nào trong bảng `KetQua` liên kết với họ) trong bảng `SinhVien (MaSV PK, TenSV)`. Bảng `KetQua` có khóa ngoại `MaSV` liên kết đến `SinhVien.MaSV`. Để thực hiện điều này, bạn có thể cần sử dụng câu lệnh `DELETE` kết hợp với kỹ thuật nào để xác định các sinh viên không có bản ghi liên quan?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 10

Điều gì xảy ra nếu bạn cố gắng cập nhật giá trị của một trường khóa ngoại (`MaKH` trong bảng `DonHang`) bằng một giá trị không tồn tại trong trường khóa chính (`MaKH` trong bảng `KhachHang`) khi quy tắc toàn vẹn tham chiếu được bật?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 10

Khi làm việc với cơ sở dữ liệu thực tế, tại sao việc sao lưu dữ liệu (backup) trước khi thực hiện các thao tác cập nhật hoặc xóa hàng loạt là một khuyến cáo quan trọng?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 10

Bạn muốn thay đổi trạng thái của tất cả các đơn hàng từ 'Moi' sang 'DangXuLy'. Câu lệnh SQL `UPDATE` nào sau đây là đúng?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 19: Thực hành tạo lập cơ sở dữ liệu và các bảng

Tags: Bộ đề 10

Trong một số hệ quản trị CSDL, khi bạn thực hiện nhiều thao tác cập nhật/xóa liên tiếp qua giao diện đồ họa, các thay đổi này có thể chưa được lưu vĩnh viễn vào đĩa cho đến khi bạn thực hiện hành động 'commit' hoặc 'apply'. Điều này liên quan đến khái niệm nào trong quản lý giao dịch CSDL?

Viết một bình luận