15+ Đề Trắc nghiệm Tin học 11 Kết nối 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 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong quá trình thiết kế cơ sở dữ liệu cho một hệ thống quản lý thư viện, bạn cần lưu trữ thông tin về thể loại sách (ví dụ: Tiểu thuyết, Khoa học, Lịch sử). Kiểu dữ liệu nào sau đây phù hợp nhất để lưu trữ tên thể loại sách?

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

Câu 2: Bạn đang tạo một bảng "SinhVien" với trường "MaSV" là mã số sinh viên duy nhất. Để đảm bảo mỗi sinh viên có một mã số không trùng lặp và không được để trống, bạn nên sử dụng ràng buộc nào?

  • A. UNIQUE
  • B. NOT NULL
  • C. PRIMARY KEY
  • D. FOREIGN KEY

Câu 3: Trong cơ sở dữ liệu quản lý bán hàng, bảng "SanPham" có trường "GiaBan" lưu giá bán sản phẩm. Kiểu dữ liệu nào phù hợp nhất cho trường "GiaBan" để đảm bảo tính chính xác khi tính toán giá trị tiền tệ?

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

Câu 4: Bạn muốn tạo mối quan hệ giữa bảng "Khoa" và bảng "GiangVien" trong cơ sở dữ liệu quản lý trường học. Một khoa có thể có nhiều giảng viên, và mỗi giảng viên chỉ thuộc về một khoa. Loại quan hệ nào mô tả đúng nhất mối liên kết này?

  • A. Một - Một (One-to-One)
  • B. Một - Nhiều (One-to-Many)
  • C. Nhiều - Nhiều (Many-to-Many)
  • D. Không có quan hệ

Câu 5: Trong SQL, câu lệnh nào được sử dụng để thêm một cột mới vào bảng đã tồn tại?

  • A. CREATE COLUMN
  • B. INSERT COLUMN
  • C. UPDATE TABLE
  • D. ALTER TABLE ... ADD COLUMN

Câu 6: Khi thiết kế cơ sở dữ liệu, việc xác định khóa chính (Primary Key) cho mỗi bảng là rất quan trọng. Khóa chính có vai trò chính nào sau đây?

  • A. Xác định duy nhất mỗi bản ghi trong bảng
  • B. Liên kết bảng này với bảng khác
  • C. Sắp xếp dữ liệu trong bảng
  • D. Tăng tốc độ truy vấn dữ liệu

Câu 7: Bạn có hai bảng "DonHang" và "KhachHang". Bảng "DonHang" có trường "MaKH" liên kết đến bảng "KhachHang" để biết đơn hàng thuộc về khách hàng nào. Trường "MaKH" trong bảng "DonHang" được gọi là gì?

  • A. Khóa chính (Primary Key)
  • B. Khóa ngoại (Foreign Key)
  • C. Khóa duy nhất (Unique Key)
  • D. Chỉ mục (Index)

Câu 8: Ràng buộc toàn vẹn tham chiếu (Referential Integrity) đảm bảo điều gì trong cơ sở dữ liệu quan hệ?

  • A. Dữ liệu trong bảng luôn được sắp xếp đúng thứ tự
  • B. Các giá trị trong một cột là duy nhất
  • C. Giá trị khóa ngoại luôn tham chiếu đến giá trị khóa chính hợp lệ ở bảng khác
  • D. Dữ liệu không được phép để trống (NULL)

Câu 9: Trong ngữ cảnh cơ sở dữ liệu, ACID là một tập hợp các thuộc tính quan trọng đảm bảo tính tin cậy của giao dịch. Chữ "C" trong ACID đại diện cho thuộc tính nào?

  • A. Atomicity (Tính nguyên tử)
  • B. Consistency (Tính nhất quán)
  • C. Isolation (Tính độc lập)
  • D. Durability (Tính bền vững)

Câu 10: Bạn cần tạo một trường "NgaySinh" trong bảng "NhanVien". Kiểu dữ liệu nào phù hợp nhất để lưu trữ ngày tháng năm sinh?

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

Câu 11: Khi thiết kế cơ sở dữ liệu cho một trang web thương mại điện tử, bạn cần bảng "GioHang" để lưu thông tin giỏ hàng của khách hàng. Giỏ hàng có thể chứa nhiều sản phẩm khác nhau. Mối quan hệ giữa "GioHang" và "SanPham" nên được thiết kế như thế nào?

  • A. Một - Một (One-to-One)
  • B. Một - Nhiều (One-to-Many)
  • C. Nhiều - Nhiều (Many-to-Many) thông qua bảng trung gian
  • D. Không cần quan hệ

Câu 12: Trong SQL, câu lệnh nào được sử dụng để sửa đổi cấu trúc của một bảng đã tồn tại, ví dụ như đổi tên cột hoặc thay đổi kiểu dữ liệu?

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

Câu 13: Thuộc tính "Durability" (Tính bền vững) trong ACID đảm bảo điều gì cho dữ liệu trong cơ sở dữ liệu?

  • A. Giao dịch được thực hiện một cách trọn vẹn hoặc không thực hiện gì cả
  • B. Dữ liệu luôn nhất quán trước và sau giao dịch
  • C. Các giao dịch thực hiện đồng thời không gây ảnh hưởng lẫn nhau
  • D. Dữ liệu đã đượcCommit sẽ được lưu trữ an toàn và không bị mất mát

Câu 14: Khi tạo một bảng "SanPham", bạn muốn trường "TenSP" (Tên sản phẩm) là bắt buộc phải nhập và không được để trống. Bạn sẽ sử dụng ràng buộc nào?

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

Câu 15: Trong một cơ sở dữ liệu quan hệ, nếu bạn xóa một bản ghi từ bảng cha (bảng có khóa chính), và bảng con (bảng có khóa ngoại tham chiếu đến khóa chính này) có các bản ghi liên quan, điều gì có thể xảy ra nếu không có ràng buộc ON DELETE CASCADE?

  • A. Bản ghi ở bảng con cũng sẽ tự động bị xóa
  • B. Lỗi ràng buộc toàn vẹn tham chiếu có thể xảy ra và ngăn việc xóa
  • C. Bản ghi ở bảng con sẽ được giữ lại nhưng khóa ngoại sẽ trở thành NULL
  • D. Không có ảnh hưởng gì đến bảng con

Câu 16: Để tạo một chỉ mục (Index) trên cột "Email" của bảng "KhachHang", nhằm tăng tốc độ truy vấn dữ liệu khi tìm kiếm khách hàng theo email, bạn sử dụng câu lệnh SQL nào?

  • A. ADD INDEX
  • B. INSERT INDEX
  • C. CREATE INDEX
  • D. UPDATE INDEX

Câu 17: Trong cơ sở dữ liệu, "View" (khung nhìn) là gì và nó được sử dụng để làm gì?

  • A. Một bản sao của bảng dữ liệu
  • B. Một loại chỉ mục đặc biệt
  • C. Một ràng buộc toàn vẹn dữ liệu
  • D. Một bảng ảo được tạo ra từ kết quả của một truy vấn SQL

Câu 18: Khi thiết kế cơ sở dữ liệu cho hệ thống quản lý học sinh, bạn có bảng "HocSinh" và bảng "LopHoc". Mỗi học sinh thuộc về một lớp học. Trong bảng "HocSinh", bạn sẽ đặt khóa ngoại ở đâu để liên kết với bảng "LopHoc"?

  • A. Trong bảng "HocSinh", tham chiếu đến khóa chính của bảng "LopHoc"
  • B. Trong bảng "LopHoc", tham chiếu đến khóa chính của bảng "HocSinh"
  • C. Trong cả hai bảng "HocSinh" và "LopHoc"
  • D. Không cần khóa ngoại trong trường hợp này

Câu 19: Trong SQL, câu lệnh nào dùng để xóa một bảng khỏi cơ sở dữ liệu?

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

Câu 20: Trong quá trình thiết kế cơ sở dữ liệu, "Normalization" (chuẩn hóa) là gì và mục đích của nó là gì?

  • A. Quá trình mã hóa dữ liệu để bảo mật
  • B. Quá trình sao lưu và phục hồi dữ liệu
  • C. Quá trình tổ chức dữ liệu trong CSDL để giảm dư thừa và cải thiện tính toàn vẹn
  • D. Quá trình tối ưu hóa truy vấn dữ liệu

Câu 21: Để đảm bảo tính "Isolation" (Tính độc lập) trong ACID, hệ thống quản lý cơ sở dữ liệu (DBMS) thực hiện điều gì?

  • A. Tự động khôi phục dữ liệu khi có lỗi
  • B. Đảm bảo các giao dịch đồng thời không can thiệp vào nhau, mỗi giao dịch chạy như thể là duy nhất
  • C. Kiểm tra tính hợp lệ của dữ liệu trước khi ghi vào CSDL
  • D. Lưu trữ dữ liệu trên nhiều ổ đĩa để tăng độ bền

Câu 22: Bạn muốn thêm ràng buộc "UNIQUE" cho cột "Email" trong bảng "NguoiDung" để đảm bảo mỗi người dùng chỉ có một địa chỉ email duy nhất. Câu lệnh SQL nào sau đây đúng?

  • A. CREATE UNIQUE CONSTRAINT ON NguoiDung(Email)
  • B. MODIFY TABLE NguoiDung ADD UNIQUE(Email)
  • C. UPDATE TABLE NguoiDung SET UNIQUE(Email)
  • D. ALTER TABLE NguoiDung ADD CONSTRAINT unique_email UNIQUE (Email)

Câu 23: Khi nào thì quan hệ "Nhiều - Nhiều" (Many-to-Many) thường được sử dụng trong thiết kế cơ sở dữ liệu?

  • A. Khi một bản ghi trong một bảng có thể liên kết với nhiều bản ghi trong bảng khác và ngược lại
  • B. Khi một bản ghi trong một bảng chỉ liên kết với một bản ghi duy nhất trong bảng khác
  • C. Khi các bảng không có mối liên hệ nào với nhau
  • D. Khi cần tạo ra khóa ngoại

Câu 24: Trong cơ sở dữ liệu, "Transaction" (giao dịch) là gì?

  • A. Một bản ghi dữ liệu trong bảng
  • B. Một loại truy vấn dữ liệu phức tạp
  • C. Một chuỗi các thao tác CSDL được thực hiện như một đơn vị công việc duy nhất
  • D. Một cơ chế bảo mật dữ liệu

Câu 25: Bạn muốn thay đổi kiểu dữ liệu của cột "DienThoai" trong bảng "KhachHang" từ VARCHAR(10) thành VARCHAR(12) để có thể lưu trữ số điện thoại dài hơn. Câu lệnh SQL nào để thực hiện điều này?

  • A. UPDATE TABLE KhachHang CHANGE COLUMN DienThoai VARCHAR(12)
  • B. ALTER TABLE KhachHang MODIFY COLUMN DienThoai VARCHAR(12)
  • C. CHANGE TABLE KhachHang ALTER COLUMN DienThoai VARCHAR(12)
  • D. RENAME COLUMN DienThoai TO VARCHAR(12) IN KhachHang

Câu 26: Mục đích chính của việc sao lưu (backup) cơ sở dữ liệu là gì?

  • A. Tăng tốc độ truy vấn dữ liệu
  • B. Cải thiện hiệu suất của cơ sở dữ liệu
  • C. Phòng ngừa mất dữ liệu và cho phép phục hồi dữ liệu khi có sự cố
  • D. Bảo mật dữ liệu khỏi truy cập trái phép

Câu 27: Trong cơ sở dữ liệu, Trigger (bộ kích hoạt) là gì?

  • A. Một loại chỉ mục đặc biệt để tăng tốc truy vấn
  • B. Một công cụ để thiết kế giao diện người dùng cho CSDL
  • C. Một dạng ràng buộc toàn vẹn dữ liệu phức tạp
  • D. Một đoạn mã PL/SQL tự động thực thi khi có sự kiện xảy ra trên CSDL (ví dụ: INSERT, UPDATE, DELETE)

Câu 28: Giả sử bạn có bảng "SanPham" và muốn tìm tất cả sản phẩm có giá bán lớn hơn 100. Câu lệnh SQL nào sau đây thực hiện đúng yêu cầu này?

  • A. SELECT * FROM SanPham WHERE GiaBan > 100
  • B. SELECT * FROM SanPham AND GiaBan > 100
  • C. GET SanPham WHERE GiaBan > 100
  • D. FIND SanPham IF GiaBan > 100

Câu 29: Để đảm bảo tính "Atomicity" (Tính nguyên tử) trong ACID, nếu một phần của giao dịch bị lỗi, hệ thống sẽ thực hiện hành động nào?

  • A. Tiếp tục thực hiện các phần còn lại của giao dịch
  • B. Bỏ qua phần bị lỗi và commit các phần thành công
  • C. Hoàn tác (rollback) toàn bộ giao dịch về trạng thái trước khi giao dịch bắt đầu
  • D. Thông báo lỗi cho người dùng và dừng giao dịch

Câu 30: Trong thiết kế cơ sở dữ liệu cho một hệ thống quản lý đặt phòng khách sạn, bạn cần lưu thông tin về loại phòng (ví dụ: Phòng đơn, Phòng đôi, Phòng VIP). Bảng nào sau đây có thể được tạo để lưu trữ thông tin này?

  • A. Bảng "Phong" với cột "LoaiPhong" là VARCHAR
  • B. Bảng "LoaiPhong" riêng biệt với các cột như "MaLoaiPhong", "TenLoaiPhong", "MoTa"
  • C. Không cần bảng riêng, lưu trực tiếp loại phòng vào bảng "DatPhong"
  • D. Sử dụng View để hiển thị thông tin loại phòng

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ộ đề 1

Câu 1: Trong quá trình thiết kế cơ sở dữ liệu cho một hệ thống quản lý thư viện, bạn cần lưu trữ thông tin về thể loại sách (ví dụ: Tiểu thuyết, Khoa học, Lịch sử). Kiểu dữ liệu nào sau đây phù hợp nhất để lưu trữ tên thể loại sách?

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ộ đề 1

Câu 2: Bạn đang tạo một bảng 'SinhVien' với trường 'MaSV' là mã số sinh viên duy nhất. Để đảm bảo mỗi sinh viên có một mã số không trùng lặp và không được để trống, bạn nên sử dụng ràng buộc nào?

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ộ đề 1

Câu 3: Trong cơ sở dữ liệu quản lý bán hàng, bảng 'SanPham' có trường 'GiaBan' lưu giá bán sản phẩm. Kiểu dữ liệu nào phù hợp nhất cho trường 'GiaBan' để đảm bảo tính chính xác khi tính toán giá trị tiền 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ộ đề 1

Câu 4: Bạn muốn tạo mối quan hệ giữa bảng 'Khoa' và bảng 'GiangVien' trong cơ sở dữ liệu quản lý trường học. Một khoa có thể có nhiều giảng viên, và mỗi giảng viên chỉ thuộc về một khoa. Loại quan hệ nào mô tả đúng nhất mối liên kết 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ộ đề 1

Câu 5: Trong SQL, câu lệnh nào được sử dụng để thêm một cột mới vào bảng đã 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ộ đề 1

Câu 6: Khi thiết kế cơ sở dữ liệu, việc xác định khóa chính (Primary Key) cho mỗi bảng là rất quan trọng. Khóa chính có vai trò chính nào sau đâ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ộ đề 1

Câu 7: Bạn có hai bảng 'DonHang' và 'KhachHang'. Bảng 'DonHang' có trường 'MaKH' liên kết đến bảng 'KhachHang' để biết đơn hàng thuộc về khách hàng nào. Trường 'MaKH' trong bảng 'DonHang' được gọi là 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ộ đề 1

Câu 8: Ràng buộc toàn vẹn tham chiếu (Referential Integrity) đảm bảo điều gì trong cơ sở dữ liệu quan hệ?

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ộ đề 1

Câu 9: Trong ngữ cảnh cơ sở dữ liệu, ACID là một tập hợp các thuộc tính quan trọng đảm bảo tính tin cậy của giao dịch. Chữ 'C' trong ACID đại diện cho thuộc tính nào?

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ộ đề 1

Câu 10: Bạn cần tạo một trường 'NgaySinh' trong bảng 'NhanVien'. Kiểu dữ liệu nào phù hợp nhất để lưu trữ ngày tháng năm sinh?

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ộ đề 1

Câu 11: Khi thiết kế cơ sở dữ liệu cho một trang web thương mại điện tử, bạn cần bảng 'GioHang' để lưu thông tin giỏ hàng của khách hàng. Giỏ hàng có thể chứa nhiều sản phẩm khác nhau. Mối quan hệ giữa 'GioHang' và 'SanPham' nên được thiết kế như thế 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ộ đề 1

Câu 12: Trong SQL, câu lệnh nào được sử dụng để sửa đổi cấu trúc của một bảng đã tồn tại, ví dụ như đổi tên cột hoặc thay đổi kiểu dữ liệu?

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ộ đề 1

Câu 13: Thuộc tính 'Durability' (Tính bền vững) trong ACID đảm bảo điều gì cho dữ liệu trong cơ sở dữ liệu?

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ộ đề 1

Câu 14: Khi tạo một bảng 'SanPham', bạn muốn trường 'TenSP' (Tên sản phẩm) là bắt buộc phải nhập và không được để trống. Bạn sẽ sử dụng ràng buộc 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ộ đề 1

Câu 15: Trong một cơ sở dữ liệu quan hệ, nếu bạn xóa một bản ghi từ bảng cha (bảng có khóa chính), và bảng con (bảng có khóa ngoại tham chiếu đến khóa chính này) có các bản ghi liên quan, điều gì có thể xảy ra nếu không có ràng buộc ON DELETE CASCADE?

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ộ đề 1

Câu 16: Để tạo một chỉ mục (Index) trên cột 'Email' của bảng 'KhachHang', nhằm tăng tốc độ truy vấn dữ liệu khi tìm kiếm khách hàng theo email, bạn sử dụng câu lệnh SQL 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ộ đề 1

Câu 17: Trong cơ sở dữ liệu, 'View' (khung nhìn) là gì và nó được sử dụng để làm 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ộ đề 1

Câu 18: Khi thiết kế cơ sở dữ liệu cho hệ thống quản lý học sinh, bạn có bảng 'HocSinh' và bảng 'LopHoc'. Mỗi học sinh thuộc về một lớp học. Trong bảng 'HocSinh', bạn sẽ đặt khóa ngoại ở đâu để liên kết với bảng 'LopHoc'?

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ộ đề 1

Câu 19: Trong SQL, câu lệnh nào dùng để xóa một bảng khỏi cơ sở dữ liệu?

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ộ đề 1

Câu 20: Trong quá trình thiết kế cơ sở dữ liệu, 'Normalization' (chuẩn hóa) là gì và mục đích của nó là gì?

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ộ đề 1

Câu 21: Để đảm bảo tính 'Isolation' (Tính độc lập) trong ACID, hệ thống quản lý cơ sở dữ liệu (DBMS) thực hiện điều gì?

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ộ đề 1

Câu 22: Bạn muốn thêm ràng buộc 'UNIQUE' cho cột 'Email' trong bảng 'NguoiDung' để đảm bảo mỗi người dùng chỉ có một địa chỉ email duy nhất. Câu lệnh SQL nào sau đây đú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ộ đề 1

Câu 23: Khi nào thì quan hệ 'Nhiều - Nhiều' (Many-to-Many) thường được sử dụng trong thiết kế cơ sở dữ liệ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ộ đề 1

Câu 24: Trong cơ sở dữ liệu, 'Transaction' (giao dịch) 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ộ đề 1

Câu 25: Bạn muốn thay đổi kiểu dữ liệu của cột 'DienThoai' trong bảng 'KhachHang' từ VARCHAR(10) thành VARCHAR(12) để có thể lưu trữ số điện thoại dài hơn. Câu lệnh SQL nào để thực hiện điều 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ộ đề 1

Câu 26: Mục đích chính của việc sao lưu (backup) cơ sở dữ liệu 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ộ đề 1

Câu 27: Trong cơ sở dữ liệu, Trigger (bộ kích hoạt) 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ộ đề 1

Câu 28: Giả sử bạn có bảng 'SanPham' và muốn tìm tất cả sản phẩm có giá bán lớn hơn 100. Câu lệnh SQL nào sau đây thực hiện đúng yêu cầu này?

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ộ đề 1

Câu 29: Để đảm bảo tính 'Atomicity' (Tính nguyên tử) trong ACID, nếu một phần của giao dịch bị lỗi, hệ thống sẽ thực hiện hành động 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ộ đề 1

Câu 30: Trong thiết kế cơ sở dữ liệu cho một hệ thống quản lý đặt phòng khách sạn, bạn cần lưu thông tin về loại phòng (ví dụ: Phòng đơn, Phòng đôi, Phòng VIP). Bảng nào sau đây có thể được tạo để lưu trữ thông tin này?

Xem kết quả

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 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Khi tạo một cơ sở dữ liệu mới trong MySQL để lưu trữ thông tin về thư viện sách, bạn cần chọn bộ mã ký tự (character set) để hỗ trợ tốt nhất cho tiếng Việt và các ngôn ngữ khác. Bộ mã ký tự nào sau đây là lựa chọn phù hợp nhất?

  • A. ASCII
  • B. Latin1
  • C. utf8
  • D. utf8mb4

Câu 2: Bạn đang thiết kế bảng "SinhVien" để quản lý thông tin sinh viên. Trường nào sau đây nên được chọn làm khóa chính (Primary Key) để đảm bảo mỗi sinh viên được xác định duy nhất?

  • A. MaSV (Mã Sinh Viên)
  • B. TenSV (Tên Sinh Viên)
  • C. NgaySinh (Ngày Sinh)
  • D. DiaChi (Địa Chỉ)

Câu 3: Trong bảng "SinhVien", bạn muốn lưu trữ điểm trung bình tích lũy (GPA) của sinh viên. Kiểu dữ liệu nào sau đây phù hợp nhất để đảm bảo độ chính xác và khả năng thực hiện các phép tính số học?

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

Câu 4: Bạn cần tạo một trường "SoDienThoai" trong bảng "SinhVien" để lưu số điện thoại của sinh viên. Kiểu dữ liệu VARCHAR được chọn. Độ dài tối đa nào sau đây là hợp lý nhất cho trường này?

  • A. 10
  • B. 15
  • C. 50
  • D. 255

Câu 5: Để đảm bảo rằng mỗi sinh viên khi nhập vào bảng "SinhVien" đều phải có thông tin về "TenSV", bạn nên thiết lập ràng buộc nào cho trường "TenSV"?

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

Câu 6: Bạn muốn tạo một trường "MaKhoa" trong bảng "SinhVien" để liên kết mỗi sinh viên với khoa mà họ theo học. Trường "MaKhoa" này sẽ tham chiếu đến khóa chính "MaKhoa" trong bảng "Khoa". Đây là loại khóa gì?

  • A. Khóa chính (Primary Key)
  • B. Khóa ngoại (Foreign Key)
  • C. Khóa duy nhất (Unique Key)
  • D. Khóa tự động tăng (Auto-increment Key)

Câu 7: Khi tạo mối quan hệ giữa bảng "SinhVien" và "Khoa" thông qua khóa ngoại "MaKhoa", bạn muốn đảm bảo rằng nếu một khoa bị xóa, tất cả sinh viên thuộc khoa đó cũng phải bị xóa. Loại ràng buộc tham chiếu nào phù hợp?

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

Câu 8: Trong quá trình thiết kế CSDL, bạn nhận thấy bảng "SinhVien" và "Khoa" có mối quan hệ "một-nhiều" (một khoa có nhiều sinh viên, một sinh viên thuộc một khoa). Bạn sẽ thực hiện liên kết giữa hai bảng này như thế nào?

  • A. Thêm trường "MaSV" vào bảng "Khoa"
  • B. Thêm trường "MaKhoa" vào bảng "SinhVien" làm khóa ngoại tham chiếu đến "Khoa"
  • C. Tạo một bảng trung gian liên kết "SinhVien" và "Khoa"
  • D. Không cần thêm trường nào, quan hệ được xác định ngầm định

Câu 9: Bạn muốn truy vấn danh sách tất cả sinh viên và thông tin khoa mà họ thuộc về. Để kết hợp dữ liệu từ bảng "SinhVien" và "Khoa", bạn sử dụng phép kết nối (JOIN) nào?

  • A. INNER JOIN
  • B. LEFT JOIN
  • C. RIGHT JOIN
  • D. FULL OUTER JOIN

Câu 10: Trong câu lệnh SQL, mệnh đề nào được sử dụng để lọc các bản ghi thỏa mãn một điều kiện nhất định?

  • A. SELECT
  • B. FROM
  • C. WHERE
  • D. ORDER BY

Câu 11: Để sắp xếp kết quả truy vấn theo thứ tự tăng dần của trường "TenSV", bạn sử dụng mệnh đề nào trong SQL?

  • A. WHERE
  • B. GROUP BY
  • C. HAVING
  • D. ORDER BY

Câu 12: Hàm nào trong SQL được sử dụng để đếm số lượng bản ghi thỏa mãn một điều kiện nào đó?

  • A. SUM()
  • B. COUNT()
  • C. AVG()
  • D. MAX()

Câu 13: Bạn muốn nhóm các sinh viên theo khoa và đếm số lượng sinh viên trong mỗi khoa. Mệnh đề nào trong SQL được sử dụng để thực hiện việc này?

  • A. ORDER BY
  • B. WHERE
  • C. GROUP BY
  • D. HAVING

Câu 14: Giả sử bạn có bảng "KetQuaHocTap" với các trường "MaSV", "MaMH", "Diem". Để tìm ra sinh viên có điểm trung bình cao nhất, bạn cần sử dụng kết hợp các mệnh đề và hàm nào trong SQL?

  • A. SELECT MAX(Diem) FROM KetQuaHocTap
  • B. SELECT MaSV, AVG(Diem) FROM KetQuaHocTap
  • C. SELECT MaSV, AVG(Diem) FROM KetQuaHocTap ORDER BY Diem DESC
  • D. SELECT MaSV, AVG(Diem) AS DTB FROM KetQuaHocTap GROUP BY MaSV ORDER BY DTB DESC LIMIT 1

Câu 15: Trong môi trường quản trị CSDL bằng giao diện đồ họa (GUI) như phpMyAdmin, thao tác nào sau đây thường được sử dụng để thêm một bản ghi mới vào bảng?

  • A. Export
  • B. Insert
  • C. Browse
  • D. Structure

Câu 16: Để thay đổi cấu trúc của bảng đã tồn tại, ví dụ như thêm một cột mới, bạn sử dụng lệnh SQL nào?

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

Câu 17: Thao tác nào sau đây dùng để xóa hoàn toàn một bảng và tất cả dữ liệu chứa trong bảng đó khỏi cơ sở dữ liệu?

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

Câu 18: Để cập nhật dữ liệu đã tồn tại trong bảng, ví dụ như sửa đổi địa chỉ của một sinh viên, bạn sử dụng lệnh SQL nào?

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

Câu 19: Lệnh SQL nào được sử dụng để xóa các bản ghi (dòng) khỏi một bảng dựa trên một điều kiện nhất định?

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

Câu 20: Trong SQL, mệnh đề "LIMIT 5" được sử dụng để làm gì trong câu lệnh SELECT?

  • A. Giới hạn số cột được hiển thị
  • B. Lọc ra 5 bản ghi cuối cùng
  • C. Giới hạn số bản ghi trả về là 5
  • D. Sắp xếp kết quả theo 5 nhóm

Câu 21: Khi thiết kế CSDL cho một hệ thống quản lý bán hàng, bạn cần bảng "SanPham" và bảng "DanhMucSanPham". Một sản phẩm thuộc về một danh mục sản phẩm. Quan hệ giữa hai bảng này là gì?

  • A. Nhiều - Nhiều (Many-to-Many)
  • B. Một - Nhiều (One-to-Many)
  • C. Một - Một (One-to-One)
  • D. Không có quan hệ

Câu 22: Để đảm bảo dữ liệu nhập vào trường "Email" trong bảng "SinhVien" phải đúng định dạng email (ví dụ: ten@domain.com), bạn nên sử dụng loại ràng buộc nào?

  • A. NOT NULL
  • B. UNIQUE
  • C. FOREIGN KEY
  • D. CHECK (biểu thức chính quy)

Câu 23: Trong quá trình truy vấn dữ liệu từ nhiều bảng liên kết, việc sử dụng phép kết nối nào có thể dẫn đến việc mất mát dữ liệu nếu không có bản ghi tương ứng ở bảng liên kết?

  • A. INNER JOIN
  • B. LEFT JOIN
  • C. RIGHT JOIN
  • D. FULL OUTER JOIN

Câu 24: Để tăng tốc độ truy vấn dữ liệu trên các trường thường xuyên được tìm kiếm, bạn nên tạo đối tượng nào trên các trường đó?

  • A. View
  • B. Procedure
  • C. Index
  • D. Trigger

Câu 25: Khi thực hiện sao lưu (backup) cơ sở dữ liệu, mục đích chính của việc này là gì?

  • A. Tăng tốc độ truy vấn
  • B. Phòng ngừa mất dữ liệu do sự cố
  • C. Tối ưu hóa dung lượng lưu trữ
  • D. Cải thiện giao diện người dùng

Câu 26: Trong các hệ quản trị CSDL quan hệ (RDBMS), ACID là viết tắt của các thuộc tính quan trọng nào, đảm bảo tính tin cậy của giao dịch?

  • A. Atomicity, Consistency, Isolation, Durability
  • B. Authorization, Confirmation, Integrity, ডেটা
  • C. Accuracy, Completeness, Immutability, Distribution
  • D. Availability, Capacity, Interoperability, Detail

Câu 27: Chuẩn hóa cơ sở dữ liệu (Normalization) là quá trình tổ chức dữ liệu trong CSDL quan hệ nhằm mục đích chính là gì?

  • A. Tăng tốc độ truy vấn dữ liệu
  • B. Đơn giản hóa cấu trúc bảng
  • C. Giảm dư thừa dữ liệu và cải thiện tính toàn vẹn
  • D. Tối ưu hóa dung lượng lưu trữ

Câu 28: Biểu đồ ER (Entity-Relationship Diagram) được sử dụng để mô hình hóa điều gì trong thiết kế cơ sở dữ liệu?

  • A. Giao diện người dùng của ứng dụng CSDL
  • B. Quy trình xử lý giao dịch trong CSDL
  • C. Hiệu suất truy vấn của CSDL
  • D. Cấu trúc logic của cơ sở dữ liệu, các thực thể và quan hệ

Câu 29: Trong ngữ cảnh CSDL quan hệ, "view" (khung nhìn) là gì?

  • A. Một bản sao vật lý của một bảng
  • B. Một bảng ảo được tạo ra từ kết quả của một truy vấn SELECT
  • C. Một chỉ mục (index) để tăng tốc độ truy vấn
  • D. Một ràng buộc (constraint) để đảm bảo tính toàn vẹn dữ liệu

Câu 30: Xét tình huống một website thương mại điện tử, bảng "DonHang" cần lưu trữ thông tin về khách hàng đặt hàng. Để đảm bảo tính toàn vẹn dữ liệu, bạn nên thiết kế mối quan hệ giữa bảng "DonHang" và bảng "KhachHang" như thế nào?

  • A. Không có quan hệ, thông tin khách hàng được lưu trực tiếp trong bảng "DonHang"
  • B. Quan hệ Nhiều - Nhiều, một đơn hàng có thể thuộc về nhiều khách hàng và ngược lại
  • C. Quan hệ Một - Nhiều, một khách hàng có thể có nhiều đơn hàng, một đơn hàng thuộc về một khách hàng
  • D. Quan hệ Một - Một, mỗi đơn hàng chỉ thuộc về một khách hàng duy nhất và ngược lại

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ộ đề 2

Câu 1: Khi tạo một cơ sở dữ liệu mới trong MySQL để lưu trữ thông tin về thư viện sách, bạn cần chọn bộ mã ký tự (character set) để hỗ trợ tốt nhất cho tiếng Việt và các ngôn ngữ khác. Bộ mã ký tự nào sau đây là lựa chọn phù hợp 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ộ đề 2

Câu 2: Bạn đang thiết kế bảng 'SinhVien' để quản lý thông tin sinh viên. Trường nào sau đây nên được chọn làm khóa chính (Primary Key) để đảm bảo mỗi sinh viên được xác định duy nhất?

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ộ đề 2

Câu 3: Trong bảng 'SinhVien', bạn muốn lưu trữ điểm trung bình tích lũy (GPA) của sinh viên. Kiểu dữ liệu nào sau đây phù hợp nhất để đảm bảo độ chính xác và khả năng thực hiện các phép tính số học?

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ộ đề 2

Câu 4: Bạn cần tạo một trường 'SoDienThoai' trong bảng 'SinhVien' để lưu số điện thoại của sinh viên. Kiểu dữ liệu VARCHAR được chọn. Độ dài tối đa nào sau đây là hợp lý nhất cho trường 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ộ đề 2

Câu 5: Để đảm bảo rằng mỗi sinh viên khi nhập vào bảng 'SinhVien' đều phải có thông tin về 'TenSV', bạn nên thiết lập ràng buộc nào cho trường 'TenSV'?

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ộ đề 2

Câu 6: Bạn muốn tạo một trường 'MaKhoa' trong bảng 'SinhVien' để liên kết mỗi sinh viên với khoa mà họ theo học. Trường 'MaKhoa' này sẽ tham chiếu đến khóa chính 'MaKhoa' trong bảng 'Khoa'. Đây là loại khóa gì?

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ộ đề 2

Câu 7: Khi tạo mối quan hệ giữa bảng 'SinhVien' và 'Khoa' thông qua khóa ngoại 'MaKhoa', bạn muốn đảm bảo rằng nếu một khoa bị xóa, tất cả sinh viên thuộc khoa đó cũng phải bị xóa. Loại ràng buộc tham chiếu nào phù hợp?

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ộ đề 2

Câu 8: Trong quá trình thiết kế CSDL, bạn nhận thấy bảng 'SinhVien' và 'Khoa' có mối quan hệ 'một-nhiều' (một khoa có nhiều sinh viên, một sinh viên thuộc một khoa). Bạn sẽ thực hiện liên kết giữa hai bảng này như thế 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ộ đề 2

Câu 9: Bạn muốn truy vấn danh sách tất cả sinh viên và thông tin khoa mà họ thuộc về. Để kết hợp dữ liệu từ bảng 'SinhVien' và 'Khoa', bạn sử dụng phép kết nối (JOIN) nào?

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ộ đề 2

Câu 10: Trong câu lệnh SQL, mệnh đề nào được sử d??ng để lọc các bản ghi thỏa mãn một điều kiện nhất định?

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ộ đề 2

Câu 11: Để sắp xếp kết quả truy vấn theo thứ tự tăng dần của trường 'TenSV', bạn sử dụng mệnh đề nào trong SQL?

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ộ đề 2

Câu 12: Hàm nào trong SQL được sử dụng để đếm số lượng bản ghi thỏa mãn một điều kiện 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ộ đề 2

Câu 13: Bạn muốn nhóm các sinh viên theo khoa và đếm số lượng sinh viên trong mỗi khoa. Mệnh đề nào trong SQL được sử dụng để thực hiện việc 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ộ đề 2

Câu 14: Giả sử bạn có bảng 'KetQuaHocTap' với các trường 'MaSV', 'MaMH', 'Diem'. Để tìm ra sinh viên có điểm trung bình cao nhất, bạn cần sử dụng kết hợp các mệnh đề và hàm nào trong SQL?

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ộ đề 2

Câu 15: Trong môi trường quản trị CSDL bằng giao diện đồ họa (GUI) như phpMyAdmin, thao tác nào sau đây thường được sử dụng để thêm một bản ghi mới vào 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ộ đề 2

Câu 16: Để thay đổi cấu trúc của bảng đã tồn tại, ví dụ như thêm một cột mới, bạn sử dụng lệnh SQL 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ộ đề 2

Câu 17: Thao tác nào sau đây dùng để xóa hoàn toàn một bảng và tất cả dữ liệu chứa trong bảng đó khỏi cơ sở dữ liệ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ộ đề 2

Câu 18: Để cập nhật dữ liệu đã tồn tại trong bảng, ví dụ như sửa đổi địa chỉ của một sinh viên, bạn sử dụng lệnh SQL nào?

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ộ đề 2

Câu 19: Lệnh SQL nào được sử dụng để xóa các bản ghi (dòng) khỏi một bảng dựa trên một điều kiện nhất định?

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ộ đề 2

Câu 20: Trong SQL, mệnh đề 'LIMIT 5' được sử dụng để làm gì trong câu lệnh SELECT?

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ộ đề 2

Câu 21: Khi thiết kế CSDL cho một hệ thống quản lý bán hàng, bạn cần bảng 'SanPham' và bảng 'DanhMucSanPham'. Một sản phẩm thuộc về một danh mục sản phẩm. Quan hệ giữa hai bảng này là gì?

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ộ đề 2

Câu 22: Để đảm bảo dữ liệu nhập vào trường 'Email' trong bảng 'SinhVien' phải đúng định dạng email (ví dụ: ten@domain.com), bạn nên sử dụng loại ràng buộc 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ộ đề 2

Câu 23: Trong quá trình truy vấn dữ liệu từ nhiều bảng liên kết, việc sử dụng phép kết nối nào có thể dẫn đến việc mất mát dữ liệu nếu không có bản ghi tương ứng ở bảng liên kết?

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ộ đề 2

Câu 24: Để tăng tốc độ truy vấn dữ liệu trên các trường thường xuyên được tìm kiếm, bạn nên tạo đối tượng nào trên các trườ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ộ đề 2

Câu 25: Khi thực hiện sao lưu (backup) cơ sở dữ liệu, mục đích chính của việc này là 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ộ đề 2

Câu 26: Trong các hệ quản trị CSDL quan hệ (RDBMS), ACID là viết tắt của các thuộc tính quan trọng nào, đảm bảo tính tin cậy của giao dịch?

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ộ đề 2

Câu 27: Chuẩn hóa cơ sở dữ liệu (Normalization) là quá trình tổ chức dữ liệu trong CSDL quan hệ nhằm mục đích chính 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ộ đề 2

Câu 28: Biểu đồ ER (Entity-Relationship Diagram) được sử dụng để mô hình hóa điều gì trong thiết kế cơ sở dữ liệu?

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ộ đề 2

Câu 29: Trong ngữ cảnh CSDL quan hệ, 'view' (khung nhìn) là gì?

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ộ đề 2

Câu 30: Xét tình huống một website thương mại điện tử, bảng 'DonHang' cần lưu trữ thông tin về khách hàng đặt hàng. Để đảm bảo tính toàn vẹn dữ liệu, bạn nên thiết kế mối quan hệ giữa bảng 'DonHang' và bảng 'KhachHang' như thế nào?

Xem kết quả

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 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong một cơ sở dữ liệu quan hệ, ràng buộc tham chiếu (referential integrity) nhằm mục đích chính là gì?

  • A. Tăng tốc độ truy vấn dữ liệu.
  • B. Đảm bảo tính nhất quán và toàn vẹn dữ liệu giữa các bảng có liên kết.
  • C. Giảm dung lượng lưu trữ của cơ sở dữ liệu.
  • D. Đơn giản hóa cấu trúc cơ sở dữ liệu.

Câu 2: Khóa ngoại (foreign key) được sử dụng để thiết lập ràng buộc tham chiếu giữa hai bảng. Phát biểu nào sau đây mô tả đúng nhất về khóa ngoại?

  • A. Là khóa chính của một bảng, dùng để định danh duy nhất mỗi bản ghi trong bảng đó.
  • B. Là một trường chứa dữ liệu duy nhất và không được phép trùng lặp trong một bảng.
  • C. Là một trường trong một bảng, tham chiếu đến khóa chính của một bảng khác, tạo liên kết giữa chúng.
  • D. Là một trường bắt buộc phải có giá trị và không được để trống.

Câu 3: Xét hai bảng "SinhVien" và "Khoa" trong CSDL quản lý sinh viên. Bảng "SinhVien" có trường "MaKhoa" là khóa ngoại tham chiếu đến khóa chính "MaKhoa" của bảng "Khoa". Điều gì sẽ xảy ra nếu bạn cố gắng xóa một bản ghi Khoa trong bảng "Khoa" mà vẫn còn sinh viên thuộc khoa đó trong bảng "SinhVien"?

  • A. Hệ thống sẽ tự động xóa tất cả sinh viên thuộc khoa đó trong bảng "SinhVien".
  • B. Hệ thống sẽ cập nhật trường "MaKhoa" của các sinh viên thuộc khoa đó thành NULL.
  • C. Hệ thống sẽ xóa bản ghi Khoa và giữ lại các bản ghi SinhVien, nhưng liên kết sẽ bị mất.
  • D. Hệ thống sẽ ngăn chặn thao tác xóa bản ghi Khoa để đảm bảo ràng buộc tham chiếu.

Câu 4: Trong ngữ cảnh CSDL quan hệ, "tính nhất quán" (consistency) của dữ liệu được đảm bảo bởi yếu tố nào sau đây?

  • A. Sao lưu dữ liệu định kỳ.
  • B. Mã hóa dữ liệu.
  • C. Các ràng buộc toàn vẹn dữ liệu (integrity constraints), bao gồm ràng buộc tham chiếu.
  • D. Phân quyền truy cập dữ liệu.

Câu 5: Khi cập nhật dữ liệu trong một bảng có khóa ngoại, điều gì quan trọng cần phải kiểm tra để duy trì ràng buộc tham chiếu?

  • A. Kiểu dữ liệu của trường khóa ngoại phải là TEXT.
  • B. Giá trị mới của khóa ngoại phải tồn tại trong bảng mà nó tham chiếu đến (bảng cha).
  • C. Tên của khóa ngoại phải trùng với tên khóa chính mà nó tham chiếu.
  • D. Bảng chứa khóa ngoại phải được tạo trước bảng chứa khóa chính.

Câu 6: Giả sử bạn có bảng "DonHang" với trường "MaKH" là khóa ngoại tham chiếu đến bảng "KhachHang". Bạn muốn cập nhật "MaKH" của một đơn hàng. Phát biểu nào sau đây là đúng?

  • A. Bạn chỉ có thể cập nhật "MaKH" bằng một giá trị "MaKH" đã tồn tại trong bảng "KhachHang".
  • B. Bạn có thể cập nhật "MaKH" thành bất kỳ giá trị nào, kể cả giá trị không có trong bảng "KhachHang".
  • C. Bạn chỉ có thể cập nhật "MaKH" nếu đơn hàng đó chưa có sản phẩm nào.
  • D. Bạn không thể cập nhật "MaKH" sau khi đơn hàng đã được tạo.

Câu 7: Trong SQL, mệnh đề nào thường được sử dụng để khai báo khóa ngoại khi tạo bảng?

  • A. PRIMARY KEY
  • B. UNIQUE
  • C. FOREIGN KEY
  • D. NOT NULL

Câu 8: Lợi ích chính của việc sử dụng ràng buộc tham chiếu trong thiết kế cơ sở dữ liệu là gì?

  • A. Giảm độ phức tạp của truy vấn SQL.
  • B. Tăng cường bảo mật dữ liệu.
  • C. Cải thiện hiệu suất của cơ sở dữ liệu.
  • D. Đảm bảo dữ liệu luôn chính xác và có mối quan hệ hợp lý giữa các bảng.

Câu 9: Khi thiết kế cơ sở dữ liệu cho hệ thống quản lý thư viện, bạn có bảng "Sach" (Sách) và "TheLoai" (Thể loại). Trường "MaTheLoai" trong bảng "Sach" nên được thiết kế như thế nào để liên kết với bảng "TheLoai"?

  • A. Khóa chính
  • B. Khóa ngoại
  • C. Khóa duy nhất (UNIQUE)
  • D. Chỉ mục (INDEX)

Câu 10: Nếu bạn cố gắng nhập một bản ghi mới vào bảng "SinhVien" với "MaKhoa" không tồn tại trong bảng "Khoa", điều gì sẽ xảy ra nếu có ràng buộc tham chiếu?

  • A. Hệ thống sẽ từ chối nhập bản ghi và báo lỗi ràng buộc tham chiếu.
  • B. Hệ thống sẽ tự động tạo một bản ghi "Khoa" mới với "MaKhoa" tương ứng.
  • C. Hệ thống sẽ nhập bản ghi nhưng "MaKhoa" sẽ được đặt thành NULL.
  • D. Hệ thống sẽ cảnh báo nhưng vẫn cho phép nhập bản ghi.

Câu 11: Trong quá trình cập nhật dữ liệu bảng "NhanVien" có khóa ngoại "MaPhongBan" tham chiếu đến bảng "PhongBan", điều gì cần được đảm bảo để duy trì tính toàn vẹn?

  • A. Cập nhật "MaPhongBan" phải được thực hiện trước khi cập nhật các thông tin khác của nhân viên.
  • B. Giá trị "MaPhongBan" mới phải là một số nguyên dương.
  • C. Giá trị "MaPhongBan" mới phải tồn tại trong bảng "PhongBan".
  • D. Chỉ người quản trị CSDL mới được phép cập nhật trường "MaPhongBan".

Câu 12: Khi thiết kế CSDL bán hàng, bạn có bảng "SanPham" và "DanhMuc". Mối quan hệ phù hợp nhất giữa hai bảng này là gì và trường nào trong bảng "SanPham" sẽ là khóa ngoại?

  • A. Quan hệ một-một, "MaSanPham" là khóa ngoại trong "DanhMuc".
  • B. Quan hệ một-nhiều, "MaDanhMuc" là khóa ngoại trong "SanPham".
  • C. Quan hệ nhiều-nhiều, cần bảng trung gian.
  • D. Không có quan hệ trực tiếp, không cần khóa ngoại.

Câu 13: Trong cơ sở dữ liệu, ràng buộc "NOT NULL" đảm bảo điều gì?

  • A. Giá trị trong cột phải là duy nhất.
  • B. Giá trị trong cột phải là số.
  • C. Cột không được phép chứa giá trị NULL (giá trị rỗng).
  • D. Giá trị trong cột phải tự động tăng.

Câu 14: Xét bảng "HocSinh" với trường "MaLop" là khóa ngoại tham chiếu "Lop". Nếu bạn muốn hiển thị danh sách tất cả học sinh cùng với tên lớp của họ, bạn cần sử dụng phép kết nối (JOIN) nào trong SQL?

  • A. JOIN (hoặc INNER JOIN)
  • B. LEFT JOIN
  • C. RIGHT JOIN
  • D. FULL OUTER JOIN

Câu 15: Khi cập nhật giá trị khóa chính trong bảng "PhongBan", và bảng "NhanVien" có khóa ngoại "MaPhongBan" tham chiếu đến nó, điều gì sẽ xảy ra nếu không có cơ chế "ON UPDATE CASCADE" được thiết lập?

  • A. Giá trị khóa ngoại "MaPhongBan" trong bảng "NhanVien" sẽ tự động được cập nhật theo khóa chính mới.
  • B. Các bản ghi liên quan trong bảng "NhanVien" sẽ bị xóa.
  • C. Các bản ghi liên quan trong bảng "NhanVien" sẽ giữ nguyên "MaPhongBan" cũ, gây ra lỗi tham chiếu.
  • D. Hệ thống sẽ ngăn chặn việc cập nhật khóa chính trong bảng "PhongBan" để đảm bảo ràng buộc.

Câu 16: "ON DELETE RESTRICT" là một tùy chọn ràng buộc tham chiếu. Nó có ý nghĩa gì khi xóa một bản ghi trong bảng cha?

  • A. Tự động xóa các bản ghi liên quan trong bảng con.
  • B. 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.
  • C. Đặt giá trị khóa ngoại trong bảng con thành NULL khi xóa bản ghi ở bảng cha.
  • D. Không có tác dụng gì, việc xóa bản ghi diễn ra bình thường.

Câu 17: Trong một cơ sở dữ liệu quản lý đặt phòng khách sạn, bảng "DatPhong" có khóa ngoại "MaPhong" tham chiếu đến bảng "Phong". Tình huống nào sau đây vi phạm ràng buộc tham chiếu?

  • A. Đặt phòng cho khách hàng VIP.
  • B. Hủy đặt phòng đã tồn tại.
  • C. Thêm một bản ghi đặt phòng với "MaPhong" không tồn tại trong bảng "Phong".
  • D. Sửa thông tin liên hệ của khách hàng trong bảng "DatPhong".

Câu 18: Mục đích của việc sử dụng chỉ mục (index) trên cột khóa ngoại là gì?

  • A. Tăng tốc độ truy vấn khi thực hiện phép kết nối (JOIN) giữa các bảng dựa trên khóa ngoại.
  • B. Đảm bảo tính duy nhất của giá trị khóa ngoại.
  • C. Giảm dung lượng lưu trữ của cơ sở dữ liệu.
  • D. Tăng cường bảo mật cho cột khóa ngoại.

Câu 19: Phát biểu nào sau đây là SAI về ràng buộc tham chiếu?

  • A. Ràng buộc tham chiếu giúp duy trì tính toàn vẹn dữ liệu.
  • B. Khóa ngoại là thành phần chính để thiết lập ràng buộc tham chiếu.
  • C. Ràng buộc tham chiếu đảm bảo mối quan hệ giữa các bảng là hợp lệ.
  • D. Ràng buộc tham chiếu chỉ áp dụng cho kiểu dữ liệu số.

Câu 20: Khi nào thì ràng buộc tham chiếu trở nên quan trọng nhất trong quản lý cơ sở dữ liệu?

  • A. Khi cơ sở dữ liệu chỉ có một bảng duy nhất.
  • B. Khi cơ sở dữ liệu chủ yếu chứa dữ liệu tĩnh, ít khi cập nhật.
  • C. Khi cơ sở dữ liệu có nhiều bảng liên kết với nhau và cần đảm bảo tính nhất quán dữ liệu.
  • D. Khi cơ sở dữ liệu được lưu trữ trên đám mây.

Câu 21: Trong một hệ thống quản lý bán hàng trực tuyến, bảng "GioHang" (Giỏ hàng) có thể có khóa ngoại nào?

  • A. "MaSanPham" (Mã sản phẩm) là khóa chính.
  • B. "MaKhachHang" (Mã khách hàng) tham chiếu đến bảng "KhachHang".
  • C. "ThoiGianTao" (Thời gian tạo giỏ hàng) là khóa duy nhất.
  • D. "TongTien" (Tổng tiền) là thuộc tính tính toán.

Câu 22: Nếu bạn muốn xóa một bản ghi trong bảng cha và tự động cập nhật giá trị khóa ngoại tương ứng trong bảng con thành NULL, bạn sẽ sử dụng tùy chọn ràng buộc tham chiếu nào?

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

Câu 23: Trong ngữ cảnh cơ sở dữ liệu, "tính toàn vẹn" (integrity) của dữ liệu bao gồm những khía cạnh nào?

  • A. Tính bảo mật và tính sẵn sàng.
  • B. Tính đầy đủ và tính kịp thời.
  • C. Tính bí mật và tính xác thực.
  • D. Tính chính xác, tính nhất quán, và tính hợp lệ.

Câu 24: Khi thiết kế cơ sở dữ liệu, việc xác định và thiết lập ràng buộc tham chiếu nên được thực hiện ở giai đoạn nào của quy trình?

  • A. Giai đoạn triển khai cơ sở dữ liệu.
  • B. Giai đoạn thiết kế logic và thiết kế vật lý cơ sở dữ liệu.
  • C. Giai đoạn kiểm thử cơ sở dữ liệu.
  • D. Giai đoạn bảo trì cơ sở dữ liệu.

Câu 25: Trong một cơ sở dữ liệu về quản lý khóa học trực tuyến, bảng "BaiHoc" (Bài học) có khóa ngoại "MaKhoaHoc" tham chiếu đến bảng "KhoaHoc" (Khóa học). Bạn muốn tìm tất cả bài học thuộc về một khóa học cụ thể. Câu lệnh SQL nào sau đây hiệu quả nhất?

  • A. SELECT * FROM BaiHoc WHERE MaKhoaHoc = "KHOAHOC001";
  • B. SELECT * FROM KhoaHoc WHERE MaKhoaHoc = "KHOAHOC001";
  • C. SELECT * FROM BaiHoc JOIN KhoaHoc ON BaiHoc.MaKhoaHoc = KhoaHoc.MaKhoaHoc;
  • D. SELECT * FROM BaiHoc ORDER BY MaKhoaHoc;

Câu 26: Giả sử bạn có hai bảng "NguoiDung" (Người dùng) và "VaiTro" (Vai trò), với mối quan hệ một-nhiều (một người dùng có thể có nhiều vai trò, mặc dù thực tế một người thường có một vai trò chính). Trường nào trong bảng "NguoiDung" nên là khóa ngoại?

  • A. Trường "MaNguoiDung" (Mã người dùng) trong bảng "NguoiDung".
  • B. Trường "MaVaiTro" (Mã vai trò) trong bảng "VaiTro".
  • C. Cả hai bảng đều cần khóa ngoại.
  • D. Trường "MaVaiTro" (Mã vai trò) trong bảng "NguoiDung" (thường thì vai trò được liên kết với người dùng, không phải ngược lại, và mối quan hệ một-nhiều thường được hiểu là một vai trò có thể được gán cho nhiều người dùng, nhưng theo đề bài thì ngược lại, nên đáp án này giả định theo đề bài mô tả mối quan hệ hơi ngược).

Câu 27: Trong các hệ quản trị CSDL (QTCSDL) hiện đại, cơ chế nào thường được sử dụng để thực thi và quản lý ràng buộc tham chiếu?

  • A. Ứng dụng lập trình viên phải tự kiểm tra và đảm bảo.
  • B. Hệ thống QTCSDL tự động kiểm tra và thực thi ràng buộc.
  • C. Hệ điều hành của máy chủ CSDL quản lý ràng buộc.
  • D. Người quản trị CSDL phải thủ công kiểm tra trước mỗi thao tác.

Câu 28: Khi nhập dữ liệu lớn vào cơ sở dữ liệu có ràng buộc tham chiếu, điều gì cần được cân nhắc để tối ưu hiệu suất?

  • A. Tạm thời tắt ràng buộc tham chiếu để nhập dữ liệu nhanh hơn, sau đó bật lại.
  • B. Sử dụng nhiều kết nối CSDL đồng thời.
  • C. Đảm bảo dữ liệu nhập vào tuân thủ ràng buộc tham chiếu ngay từ đầu và nhập theo đúng thứ tự bảng cha trước, bảng con sau.
  • D. Nâng cấp phần cứng máy chủ CSDL.

Câu 29: Trong SQL, câu lệnh nào được sử dụng để thêm ràng buộc khóa ngoại vào một bảng đã tồn tại?

  • A. CREATE FOREIGN KEY
  • B. ALTER TABLE ... ADD FOREIGN KEY
  • C. INSERT FOREIGN KEY
  • D. UPDATE TABLE ... SET FOREIGN KEY

Câu 30: Bạn thiết kế cơ sở dữ liệu cho một ứng dụng quản lý dự án. Có bảng "DuAn" (Dự án) và "CongViec" (Công việc). Mỗi công việc thuộc về một dự án. Để đảm bảo khi xóa một dự án, tất cả công việc liên quan cũng bị xóa, bạn nên sử dụng tùy chọn ràng buộc tham chiếu nào?

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

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ộ đề 3

Câu 1: Trong một cơ sở dữ liệu quan hệ, ràng buộc tham chiếu (referential integrity) nhằm mục đích 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ộ đề 3

Câu 2: Khóa ngoại (foreign key) được sử dụng để thiết lập ràng buộc tham chiếu giữa hai bảng. Phát biểu nào sau đây mô tả đúng nhất về 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ộ đề 3

Câu 3: Xét hai bảng 'SinhVien' và 'Khoa' trong CSDL quản lý sinh viên. Bảng 'SinhVien' có trường 'MaKhoa' là khóa ngoại tham chiếu đến khóa chính 'MaKhoa' của bảng 'Khoa'. Điều gì sẽ xảy ra nếu bạn cố gắng xóa một bản ghi Khoa trong bảng 'Khoa' mà vẫn còn sinh viên thuộc khoa đó trong bảng 'SinhVien'?

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ộ đề 3

Câu 4: Trong ngữ cảnh CSDL quan hệ, 'tính nhất quán' (consistency) của dữ liệu được đảm bảo bởi yếu tố nào sau đâ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ộ đề 3

Câu 5: Khi cập nhật dữ liệu trong một bảng có khóa ngoại, điều gì quan trọng cần phải kiểm tra để duy trì ràng buộc tham chiếu?

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ộ đề 3

Câu 6: Giả sử bạn có bảng 'DonHang' với trường 'MaKH' là khóa ngoại tham chiếu đến bảng 'KhachHang'. Bạn muốn cập nhật 'MaKH' của một đơn hàng. Phát biểu 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ộ đề 3

Câu 7: Trong SQL, mệnh đề nào thường được sử dụng để khai báo khóa ngoại khi tạo bảng?

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ộ đề 3

Câu 8: Lợi ích chính của việc sử dụng ràng buộc tham chiếu trong thiết kế cơ sở dữ liệu 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ộ đề 3

Câu 9: Khi thiết kế cơ sở dữ liệu cho hệ thống quản lý thư viện, bạn có bảng 'Sach' (Sách) và 'TheLoai' (Thể loại). Trường 'MaTheLoai' trong bảng 'Sach' nên được thiết kế như thế nào để liên kết với bảng 'TheLoai'?

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ộ đề 3

Câu 10: Nếu bạn cố gắng nhập một bản ghi mới vào bảng 'SinhVien' với 'MaKhoa' không tồn tại trong bảng 'Khoa', điều gì sẽ xảy ra nếu có ràng buộc tham chiếu?

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ộ đề 3

Câu 11: Trong quá trình cập nhật dữ liệu bảng 'NhanVien' có khóa ngoại 'MaPhongBan' tham chiếu đến bảng 'PhongBan', điều gì cần được đảm bảo để duy trì tính toàn vẹn?

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ộ đề 3

Câu 12: Khi thiết kế CSDL bán hàng, bạn có bảng 'SanPham' và 'DanhMuc'. Mối quan hệ phù hợp nhất giữa hai bảng này là gì và trường nào trong bảng 'SanPham' sẽ là khóa ngoại?

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ộ đề 3

Câu 13: Trong cơ sở dữ liệu, ràng buộc 'NOT NULL' đả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ộ đề 3

Câu 14: Xét bảng 'HocSinh' với trường 'MaLop' là khóa ngoại tham chiếu 'Lop'. Nếu bạn muốn hiển thị danh sách tất cả học sinh cùng với tên lớp của họ, bạn cần sử dụng phép kết nối (JOIN) nào trong SQL?

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ộ đề 3

Câu 15: Khi cập nhật giá trị khóa chính trong bảng 'PhongBan', và bảng 'NhanVien' có khóa ngoại 'MaPhongBan' tham chiếu đến nó, điều gì sẽ xảy ra nếu không có cơ chế 'ON UPDATE CASCADE' được thiết lập?

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ộ đề 3

Câu 16: 'ON DELETE RESTRICT' là một tùy chọn ràng buộc tham chiếu. Nó có ý nghĩa gì khi xóa một bản ghi trong bảng cha?

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ộ đề 3

Câu 17: Trong một cơ sở dữ liệu quản lý đặt phòng khách sạn, bảng 'DatPhong' có khóa ngoại 'MaPhong' tham chiếu đến bảng 'Phong'. Tình huống nào sau đây vi phạm ràng buộc tham chiế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ộ đề 3

Câu 18: Mục đích của việc sử dụng chỉ mục (index) trên cột khóa ngoại 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ộ đề 3

Câu 19: Phát biểu nào sau đây là SAI về ràng buộc tham chiếu?

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ộ đề 3

Câu 20: Khi nào thì ràng buộc tham chiếu trở nên quan trọng nhất trong quản lý cơ sở 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ộ đề 3

Câu 21: Trong một hệ thống quản lý bán hàng trực tuyến, bảng 'GioHang' (Giỏ hàng) có thể có khóa ngoại 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ộ đề 3

Câu 22: Nếu bạn muốn xóa một bản ghi trong bảng cha và tự động cập nhật giá trị khóa ngoại tương ứng trong bảng con thành NULL, bạn sẽ sử dụng tùy chọn ràng buộc tham chiếu 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ộ đề 3

Câu 23: Trong ngữ cảnh cơ sở dữ liệu, 'tính toàn vẹn' (integrity) của dữ liệu bao gồm những khía cạnh nào?

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ộ đề 3

Câu 24: Khi thiết kế cơ sở dữ liệu, việc xác định và thiết lập ràng buộc tham chiếu nên được thực hiện ở giai đoạn nào của quy trình?

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ộ đề 3

Câu 25: Trong một cơ sở dữ liệu về quản lý khóa học trực tuyến, bảng 'BaiHoc' (Bài học) có khóa ngoại 'MaKhoaHoc' tham chiếu đến bảng 'KhoaHoc' (Khóa học). Bạn muốn tìm tất cả bài học thuộc về một khóa học cụ thể. Câu lệnh SQL nào sau đây hiệu quả nhất?

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ộ đề 3

Câu 26: Giả sử bạn có hai bảng 'NguoiDung' (Người dùng) và 'VaiTro' (Vai trò), với mối quan hệ một-nhiều (một người dùng có thể có nhiều vai trò, mặc dù thực tế một người thường có một vai trò chính). Trường nào trong bảng 'NguoiDung' nên là khóa ngoại?

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ộ đề 3

Câu 27: Trong các hệ quản trị CSDL (QTCSDL) hiện đại, cơ chế nào thường được sử dụng để thực thi và quản lý ràng buộc tham chiếu?

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ộ đề 3

Câu 28: Khi nhập dữ liệu lớn vào cơ sở dữ liệu có ràng buộc tham chiếu, điều gì cần được cân nhắc để tối ưu hiệu suất?

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ộ đề 3

Câu 29: Trong SQL, câu lệnh nào được sử dụng để thêm ràng buộc khóa ngoại vào một bảng đã tồn tại?

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ộ đề 3

Câu 30: Bạn thiết kế cơ sở dữ liệu cho một ứng dụng quản lý dự án. Có bảng 'DuAn' (Dự án) và 'CongViec' (Công việc). Mỗi công việc thuộc về một dự án. Để đảm bảo khi xóa một dự án, tất cả công việc liên quan cũng bị xóa, bạn nên sử dụng tùy chọn ràng buộc tham chiếu nào?

Xem kết quả

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 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong cơ sở dữ liệu quan hệ, ràng buộc tham chiếu (referential integrity constraint) giữa hai bảng được thiết lập thông qua khóa nào?

  • A. Khóa chính (Primary Key)
  • B. Khóa ngoại (Foreign Key)
  • C. Khóa duy nhất (Unique Key)
  • D. Chỉ mục (Index)

Câu 2: Xét hai bảng `SinhVien` và `Khoa`, bảng `SinhVien` có khóa ngoại `maKhoa` tham chiếu đến khóa chính `maKhoa` của bảng `Khoa`. Điều gì xảy ra nếu bạn cố gắng xóa một bản ghi từ bảng `Khoa` mà `maKhoa` đó vẫn đang được tham chiếu bởi ít nhất một bản ghi trong bảng `SinhVien`?

  • A. Bản ghi trong bảng `Khoa` sẽ bị xóa, và các bản ghi liên quan trong `SinhVien` cũng tự động bị xóa.
  • B. Bản ghi trong bảng `Khoa` sẽ bị xóa, nhưng khóa ngoại `maKhoa` trong bảng `SinhVien` sẽ trở thành NULL.
  • C. Hệ thống sẽ ngăn chặn việc xóa bản ghi trong bảng `Khoa` và báo lỗi ràng buộc tham chiếu.
  • D. Bản ghi trong bảng `Khoa` sẽ bị xóa, và khóa ngoại `maKhoa` trong `SinhVien` sẽ được đặt về giá trị mặc định.

Câu 3: Trong tình huống ở Câu 2, giả sử ràng buộc tham chiếu được cấu hình với tùy chọn `ON DELETE CASCADE`. Điều gì sẽ xảy ra khi bạn xóa một bản ghi từ bảng `Khoa`?

  • A. Bản ghi trong bảng `Khoa` và tất cả các bản ghi trong bảng `SinhVien` có `maKhoa` tương ứng sẽ bị xóa.
  • B. Bản ghi trong bảng `Khoa` sẽ bị xóa, nhưng các bản ghi trong `SinhVien` vẫn được giữ lại và khóa ngoại `maKhoa` trở thành NULL.
  • C. Hệ thống sẽ ngăn chặn việc xóa bản ghi trong bảng `Khoa` do ràng buộc tham chiếu.
  • D. Chỉ bản ghi trong bảng `Khoa` bị xóa; các bản ghi trong `SinhVien` không bị ảnh hưởng.

Câu 4: Tùy chọn `ON UPDATE CASCADE` trong ràng buộc tham chiếu có tác dụng gì khi bạn cập nhật giá trị khóa chính trong bảng cha?

  • A. Ngăn chặn việc cập nhật khóa chính trong bảng cha nếu có bản ghi con tham chiếu đến nó.
  • B. Tự động cập nhật giá trị khóa ngoại trong bảng con để khớp với giá trị khóa chính đã được cập nhật trong bảng cha.
  • C. Xóa tất cả các bản ghi con trong bảng con trước khi cho phép cập nhật khóa chính trong bảng cha.
  • D. Đặt giá trị khóa ngoại trong bảng con thành NULL khi khóa chính trong bảng cha được cập nhật.

Câu 5: Trong câu lệnh SQL `UPDATE SinhVien SET maKhoa = "CNTT" WHERE maSV = "SV001"`, điều gì có thể gây ra lỗi nếu có ràng buộc tham chiếu liên quan đến cột `maKhoa`?

  • A. Lỗi cú pháp SQL trong câu lệnh UPDATE.
  • B. Lỗi do trường `maSV` không phải là khóa chính.
  • C. Lỗi do giá trị "SV001" không tồn tại trong bảng `SinhVien`.
  • D. Lỗi do giá trị "CNTT" không tồn tại trong cột `maKhoa` của bảng `Khoa` (bảng tham chiếu).

Câu 6: Khi cập nhật dữ liệu trong bảng có khóa ngoại, thứ tự cập nhật bảng nào là quan trọng để tránh vi phạm ràng buộc tham chiếu?

  • A. Cập nhật bảng có khóa ngoại trước, sau đó cập nhật bảng được tham chiếu.
  • B. Thứ tự cập nhật không quan trọng, hệ thống sẽ tự động xử lý ràng buộc tham chiếu.
  • C. Cập nhật bảng được tham chiếu (bảng cha) trước, sau đó cập nhật bảng có khóa ngoại (bảng con).
  • D. Chỉ cần cập nhật một trong hai bảng, hệ thống sẽ tự động cập nhật bảng còn lại.

Câu 7: Giả sử bạn muốn thay đổi mã khoa của một khoa trong bảng `Khoa`. Để đảm bảo tính nhất quán dữ liệu, bạn cần xem xét điều gì liên quan đến bảng `SinhVien` (có khóa ngoại `maKhoa`)?

  • A. Không cần xem xét gì cả, việc cập nhật bảng `Khoa` không ảnh hưởng đến bảng `SinhVien`.
  • B. Cần đảm bảo rằng khóa ngoại `maKhoa` trong bảng `SinhVien` cũng được cập nhật tương ứng hoặc sử dụng `ON UPDATE CASCADE`.
  • C. Cần xóa tất cả sinh viên thuộc khoa đó trước khi cập nhật mã khoa.
  • D. Chỉ cần vô hiệu hóa ràng buộc tham chiếu trước khi cập nhật bảng `Khoa`.

Câu 8: Trong một hệ thống quản lý thư viện, bảng `Sach` có khóa chính `maSach` và bảng `MuonTra` có khóa ngoại `maSach` tham chiếu đến `Sach`. Nếu bạn muốn cập nhật tên một cuốn sách trong bảng `Sach`, điều gì sẽ xảy ra với các bản ghi mượn trả liên quan trong bảng `MuonTra`?

  • A. Các bản ghi trong bảng `MuonTra` liên quan đến cuốn sách đó sẽ bị xóa.
  • B. Khóa ngoại `maSach` trong bảng `MuonTra` sẽ trở thành NULL.
  • C. Hệ thống sẽ ngăn chặn việc cập nhật tên sách trong bảng `Sach`.
  • D. Không có ảnh hưởng trực tiếp đến bảng `MuonTra`, vì ràng buộc tham chiếu dựa trên `maSach` chứ không phải tên sách.

Câu 9: Khi thiết kế cơ sở dữ liệu, việc xác định và thiết lập ràng buộc tham chiếu giúp đảm bảo điều gì quan trọng nhất?

  • A. Tăng tốc độ truy vấn dữ liệu.
  • B. Giảm dung lượng lưu trữ cơ sở dữ liệu.
  • C. Tính toàn vẹn dữ liệu (data integrity) và tính nhất quán giữa các bảng.
  • D. Đơn giản hóa cấu trúc cơ sở dữ liệu.

Câu 10: Trong SQL, mệnh đề nào được sử dụng để thêm ràng buộc khóa ngoại khi tạo bảng?

  • A. PRIMARY KEY
  • B. FOREIGN KEY REFERENCES
  • C. UNIQUE
  • D. CHECK CONSTRAINT

Câu 11: Xét tình huống cập nhật điểm số của sinh viên trong bảng `KetQuaHocTap` có khóa ngoại `maSV` tham chiếu đến `SinhVien`. Nếu mã sinh viên `maSV` không tồn tại trong bảng `SinhVien`, điều gì sẽ xảy ra?

  • A. Điểm số sẽ được cập nhật, nhưng `maSV` sẽ được đánh dấu là không hợp lệ.
  • B. Điểm số sẽ được cập nhật và một bản ghi sinh viên mới với `maSV` đó sẽ tự động được tạo trong bảng `SinhVien`.
  • C. Hệ thống sẽ từ chối cập nhật điểm số và báo lỗi ràng buộc tham chiếu.
  • D. Điểm số sẽ được cập nhật, và `maSV` sẽ được tự động sửa thành một giá trị hợp lệ khác.

Câu 12: Khi nào việc cập nhật dữ liệu trong bảng có ràng buộc tham chiếu có thể dẫn đến tình trạng dữ liệu không nhất quán?

  • A. Khi ràng buộc tham chiếu bị vô hiệu hóa hoặc bỏ qua trong quá trình cập nhật.
  • B. Khi sử dụng `ON DELETE CASCADE` và xóa bản ghi trong bảng cha.
  • C. Khi sử dụng `ON UPDATE CASCADE` và cập nhật khóa chính trong bảng cha.
  • D. Khi cập nhật các trường không phải là khóa chính hoặc khóa ngoại.

Câu 13: Trong một cơ sở dữ liệu bán hàng, bảng `DonHang` có khóa ngoại `maKH` tham chiếu đến bảng `KhachHang`. Để xem thông tin chi tiết của đơn hàng cùng với tên khách hàng, bạn cần sử dụng phép kết nối (JOIN) nào?

  • A. phép hợp (UNION)
  • B. phép kết nối (JOIN)
  • C. phép chọn (SELECT)
  • D. phép chiếu (PROJECT)

Câu 14: Giả sử bạn có hai bảng `NhanVien` và `PhongBan`, với `NhanVien.maPB` là khóa ngoại tham chiếu `PhongBan.maPB`. Bạn muốn liệt kê tên tất cả nhân viên và tên phòng ban mà họ làm việc. Câu lệnh SQL nào sau đây là phù hợp nhất?

  • A. SELECT TenNV, TenPB FROM NhanVien UNION PhongBan;
  • B. SELECT TenNV, TenPB FROM NhanVien CROSS JOIN PhongBan;
  • C. SELECT NhanVien.TenNV, PhongBan.TenPB FROM NhanVien INNER JOIN PhongBan ON NhanVien.maPB = PhongBan.maPB;
  • D. SELECT TenNV, TenPB FROM NhanVien WHERE maPB IN (SELECT maPB FROM PhongBan);

Câu 15: Trong quá trình cập nhật dữ liệu, giao tác (transaction) đóng vai trò gì trong việc duy trì tính toàn vẹn dữ liệu, đặc biệt khi có ràng buộc tham chiếu?

  • A. Tăng tốc độ thực thi các câu lệnh cập nhật.
  • B. Giảm thiểu xung đột khi nhiều người dùng cùng truy cập dữ liệu.
  • C. Tự động sửa lỗi dữ liệu khi có vi phạm ràng buộc tham chiếu.
  • D. Đảm bảo tính nguyên tử (atomicity) của các thao tác cập nhật, hoặc thành công toàn bộ hoặc thất bại toàn bộ, tránh tình trạng dữ liệu không nhất quán.

Câu 16: Khi thiết kế cơ sở dữ liệu cho hệ thống quản lý sinh viên và môn học, mối quan hệ giữa bảng `SinhVien` và bảng `MonHoc` (nhiều sinh viên có thể học nhiều môn và ngược lại) thường được thể hiện thông qua bảng liên kết nào?

  • A. Bảng `Khoa`
  • B. Bảng `GiangVien`
  • C. Bảng `DangKyMonHoc` (hoặc tương tự)
  • D. Bảng `DiemThi`

Câu 17: Trong bảng liên kết `DangKyMonHoc` giữa `SinhVien` và `MonHoc`, khóa chính của bảng này thường được tạo thành từ những cột nào?

  • A. Một cột tự tăng (auto-increment) duy nhất.
  • B. Tổ hợp của khóa ngoại tham chiếu đến `SinhVien` và khóa ngoại tham chiếu đến `MonHoc`.
  • C. Khóa chính của bảng `SinhVien` hoặc bảng `MonHoc`.
  • D. Một cột chứa thông tin thời gian đăng ký.

Câu 18: Để đảm bảo rằng mỗi môn học phải thuộc về một khoa nhất định, bạn sẽ thiết lập ràng buộc khóa ngoại từ bảng `MonHoc` đến bảng nào?

  • A. Bảng `Khoa`
  • B. Bảng `SinhVien`
  • C. Bảng `GiangVien`
  • D. Bảng `DangKyMonHoc`

Câu 19: Khi cập nhật thông tin cá nhân của sinh viên trong bảng `SinhVien`, điều gì quan trọng cần kiểm tra để đảm bảo dữ liệu hợp lệ và nhất quán?

  • A. Chỉ cần kiểm tra xem mã sinh viên có tồn tại hay không.
  • B. Chỉ cần kiểm tra định dạng của các trường dữ liệu (ví dụ: định dạng ngày tháng).
  • C. Kiểm tra tính hợp lệ của dữ liệu mới theo các quy tắc và ràng buộc đã định nghĩa (ví dụ: kiểu dữ liệu, miền giá trị, ràng buộc NOT NULL, UNIQUE).
  • D. Không cần kiểm tra gì cả, hệ thống sẽ tự động điều chỉnh dữ liệu nếu cần.

Câu 20: Nếu bạn muốn cập nhật đồng thời thông tin của sinh viên và khoa mà sinh viên đó thuộc về trong một giao tác duy nhất, điều này có thể thực hiện được không?

  • A. Có, giao tác cho phép thực hiện nhiều thao tác cập nhật trên nhiều bảng như một đơn vị duy nhất.
  • B. Không, mỗi giao tác chỉ được phép cập nhật dữ liệu trên một bảng duy nhất.
  • C. Chỉ có thể thực hiện nếu không có ràng buộc tham chiếu giữa các bảng.
  • D. Chỉ có thể thực hiện bằng cách sử dụng các thủ tục lưu trữ phức tạp.

Câu 21: Trong ngữ cảnh cập nhật dữ liệu có tham chiếu, thuật ngữ "dữ liệu mồ côi" (orphaned data) dùng để chỉ tình trạng nào?

  • A. Dữ liệu bị mất do lỗi phần cứng hoặc phần mềm.
  • B. Bản ghi trong bảng con có khóa ngoại tham chiếu đến một bản ghi không còn tồn tại trong bảng cha.
  • C. Dữ liệu không được cập nhật trong một khoảng thời gian dài.
  • D. Dữ liệu bị trùng lặp trong cơ sở dữ liệu.

Câu 22: Để ngăn chặn tình trạng dữ liệu mồ côi, biện pháp nào sau đây là hiệu quả nhất?

  • A. Thường xuyên sao lưu và phục hồi dữ liệu.
  • B. Sử dụng các công cụ kiểm tra lỗi dữ liệu định kỳ.
  • C. Thiết lập và duy trì ràng buộc tham chiếu (referential integrity constraints) với các tùy chọn `ON DELETE CASCADE` hoặc `ON DELETE SET NULL` phù hợp.
  • D. Giới hạn quyền truy cập và cập nhật dữ liệu.

Câu 23: Khi cập nhật một bản ghi trong bảng cha, nếu có ràng buộc `ON UPDATE SET NULL` được thiết lập, điều gì sẽ xảy ra với khóa ngoại trong các bản ghi con liên quan?

  • A. Các bản ghi con liên quan sẽ tự động bị xóa.
  • B. Hệ thống sẽ ngăn chặn việc cập nhật bản ghi trong bảng cha.
  • C. Khóa ngoại trong các bản ghi con sẽ tự động được cập nhật theo giá trị mới của khóa chính.
  • D. Khóa ngoại trong các bản ghi con sẽ được đặt thành giá trị NULL.

Câu 24: Trong môi trường CSDL phân tán, việc duy trì ràng buộc tham chiếu trở nên phức tạp hơn do yếu tố nào?

  • A. Tốc độ truy cập dữ liệu chậm hơn.
  • B. Dữ liệu có thể được phân tán trên nhiều nút (nodes) vật lý khác nhau.
  • C. Khả năng mở rộng hệ thống bị hạn chế.
  • D. Chi phí lưu trữ dữ liệu tăng cao.

Câu 25: Để kiểm tra ràng buộc tham chiếu đã được thiết lập trên một bảng trong MySQL, bạn có thể sử dụng câu lệnh SQL nào?

  • A. SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS;
  • B. DESCRIBE table_name;
  • C. SHOW CREATE TABLE table_name;
  • D. SELECT * FROM mysql.innodb_foreigns;

Câu 26: Khi thiết kế cơ sở dữ liệu, việc lựa chọn tùy chọn `CASCADE`, `SET NULL`, `RESTRICT` (hoặc `NO ACTION`) cho ràng buộc tham chiếu `ON DELETE` và `ON UPDATE` phụ thuộc vào yếu tố nào?

  • A. Hiệu suất truy vấn dữ liệu.
  • B. Dung lượng lưu trữ cơ sở dữ liệu.
  • C. Sự phức tạp của câu lệnh SQL.
  • D. Yêu cầu nghiệp vụ và logic xử lý dữ liệu liên quan khi có thay đổi ở bảng cha.

Câu 27: Giả sử bạn có bảng `SanPham` và `PhieuNhap`. `PhieuNhap` có khóa ngoại `maSP` tham chiếu đến `SanPham`. Bạn muốn tính tổng số lượng sản phẩm đã nhập cho mỗi sản phẩm. Câu lệnh SQL nào sau đây phù hợp nhất?

  • A. SELECT SUM(SoLuongNhap) FROM PhieuNhap;
  • B. SELECT SanPham.TenSP, SUM(PhieuNhap.SoLuongNhap) FROM PhieuNhap INNER JOIN SanPham ON PhieuNhap.maSP = SanPham.maSP GROUP BY SanPham.TenSP;
  • C. SELECT SanPham.TenSP, PhieuNhap.SoLuongNhap FROM PhieuNhap CROSS JOIN SanPham;
  • D. SELECT SanPham.TenSP, AVG(PhieuNhap.SoLuongNhap) FROM PhieuNhap INNER JOIN SanPham ON PhieuNhap.maSP = SanPham.maSP;

Câu 28: Trong quá trình cập nhật dữ liệu, nếu bạn gặp lỗi vi phạm ràng buộc tham chiếu, thông báo lỗi thường cho biết điều gì?

  • A. Bảng và cột nào gây ra lỗi vi phạm ràng buộc tham chiếu, cũng như loại ràng buộc (ví dụ: khóa ngoại).
  • B. Nguyên nhân gây ra lỗi phần cứng.
  • C. Hướng dẫn chi tiết cách khắc phục lỗi.
  • D. Mức độ nghiêm trọng của lỗi đối với hệ thống.

Câu 29: Để tạm thời vô hiệu hóa kiểm tra ràng buộc khóa ngoại trong MySQL (ví dụ: để nhập dữ liệu ban đầu), bạn có thể sử dụng lệnh nào?

  • A. DISABLE TRIGGER foreign_key_constraint;
  • B. SET foreign_key_checks = 0;
  • C. ALTER TABLE table_name DISABLE CONSTRAINT foreign_key_constraint;
  • D. REMOVE FOREIGN KEY foreign_key_constraint ON table_name;

Câu 30: Sau khi hoàn thành việc nhập dữ liệu ban đầu và muốn kích hoạt lại kiểm tra ràng buộc khóa ngoại trong MySQL, bạn cần sử dụng lệnh nào?

  • A. ENABLE TRIGGER foreign_key_constraint;
  • B. ALTER TABLE table_name ENABLE CONSTRAINT foreign_key_constraint;
  • C. SET foreign_key_checks = 1;
  • D. ADD FOREIGN KEY foreign_key_constraint ON table_name;

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ộ đề 4

Câu 1: Trong cơ sở dữ liệu quan hệ, ràng buộc tham chiếu (referential integrity constraint) giữa hai bảng được thiết lập thông qua khóa nào?

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ộ đề 4

Câu 2: Xét hai bảng `SinhVien` và `Khoa`, bảng `SinhVien` có khóa ngoại `maKhoa` tham chiếu đến khóa chính `maKhoa` của bảng `Khoa`. Điều gì xảy ra nếu bạn cố gắng xóa một bản ghi từ bảng `Khoa` mà `maKhoa` đó vẫn đang được tham chiếu bởi ít nhất một bản ghi trong bảng `SinhVien`?

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ộ đề 4

Câu 3: Trong tình huống ở Câu 2, giả sử ràng buộc tham chiếu được cấu hình với tùy chọn `ON DELETE CASCADE`. Điều gì sẽ xảy ra khi bạn xóa một bản ghi từ bảng `Khoa`?

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ộ đề 4

Câu 4: Tùy chọn `ON UPDATE CASCADE` trong ràng buộc tham chiếu có tác dụng gì khi bạn cập nhật giá trị khóa chính trong bảng cha?

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ộ đề 4

Câu 5: Trong câu lệnh SQL `UPDATE SinhVien SET maKhoa = 'CNTT' WHERE maSV = 'SV001'`, điều gì có thể gây ra lỗi nếu có ràng buộc tham chiếu liên quan đến cột `maKhoa`?

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ộ đề 4

Câu 6: Khi cập nhật dữ liệu trong bảng có khóa ngoại, thứ tự cập nhật bảng nào là quan trọng để tránh vi phạm ràng buộc tham chiếu?

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ộ đề 4

Câu 7: Giả sử bạn muốn thay đổi mã khoa của một khoa trong bảng `Khoa`. Để đảm bảo tính nhất quán dữ liệu, bạn cần xem xét điều gì liên quan đến bảng `SinhVien` (có khóa ngoại `maKhoa`)?

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ộ đề 4

Câu 8: Trong một hệ thống quản lý thư viện, bảng `Sach` có khóa chính `maSach` và bảng `MuonTra` có khóa ngoại `maSach` tham chiếu đến `Sach`. Nếu bạn muốn cập nhật tên một cuốn sách trong bảng `Sach`, điều gì sẽ xảy ra với các bản ghi mượn trả liên quan trong bảng `MuonTra`?

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ộ đề 4

Câu 9: Khi thiết kế cơ sở dữ liệu, việc xác định và thiết lập ràng buộc tham chiếu giúp đảm bảo điều gì quan trọng nhất?

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ộ đề 4

Câu 10: Trong SQL, mệnh đề nào được sử dụng để thêm ràng buộc khóa ngoại khi tạo bảng?

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ộ đề 4

Câu 11: Xét tình huống cập nhật điểm số của sinh viên trong bảng `KetQuaHocTap` có khóa ngoại `maSV` tham chiếu đến `SinhVien`. Nếu mã sinh viên `maSV` không tồn tại trong bảng `SinhVien`, đ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ộ đề 4

Câu 12: Khi nào việc cập nhật dữ liệu trong bảng có ràng buộc tham chiếu có thể dẫn đến tình trạng dữ liệu không nhất quán?

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ộ đề 4

Câu 13: Trong một cơ sở dữ liệu bán hàng, bảng `DonHang` có khóa ngoại `maKH` tham chiếu đến bảng `KhachHang`. Để xem thông tin chi tiết của đơn hàng cùng với tên khách hàng, bạn cần sử dụng phép kết nối (JOIN) nào?

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ộ đề 4

Câu 14: Giả sử bạn có hai bảng `NhanVien` và `PhongBan`, với `NhanVien.maPB` là khóa ngoại tham chiếu `PhongBan.maPB`. Bạn muốn liệt kê tên tất cả nhân viên và tên phòng ban mà họ làm việc. Câu lệnh SQL nào sau đây 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ộ đề 4

Câu 15: Trong quá trình cập nhật dữ liệu, giao tác (transaction) đóng vai trò gì trong việc duy trì tính toàn vẹn dữ liệu, đặc biệt khi có ràng buộc tham chiếu?

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ộ đề 4

Câu 16: Khi thiết kế cơ sở dữ liệu cho hệ thống quản lý sinh viên và môn học, mối quan hệ giữa bảng `SinhVien` và bảng `MonHoc` (nhiều sinh viên có thể học nhiều môn và ngược lại) thường được thể hiện thông qua bảng liên kết 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ộ đề 4

Câu 17: Trong bảng liên kết `DangKyMonHoc` giữa `SinhVien` và `MonHoc`, khóa chính của bảng này thường được tạo thành từ những cột nào?

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ộ đề 4

Câu 18: Để đảm bảo rằng mỗi môn học phải thuộc về một khoa nhất định, bạn sẽ thiết lập ràng buộc khóa ngoại từ bảng `MonHoc` đến bảng nào?

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ộ đề 4

Câu 19: Khi cập nhật thông tin cá nhân của sinh viên trong bảng `SinhVien`, điều gì quan trọng cần kiểm tra để đảm bảo dữ liệu hợp lệ và nhất quán?

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ộ đề 4

Câu 20: Nếu bạn muốn cập nhật đồng thời thông tin của sinh viên và khoa mà sinh viên đó thuộc về trong một giao tác duy nhất, điều này có thể thực hiện được khô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ộ đề 4

Câu 21: Trong ngữ cảnh cập nhật dữ liệu có tham chiếu, thuật ngữ 'dữ liệu mồ côi' (orphaned data) dùng để chỉ tình trạng 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ộ đề 4

Câu 22: Để ngăn chặn tình trạng dữ liệu mồ côi, biện pháp nào sau đây là hiệu quả 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ộ đề 4

Câu 23: Khi cập nhật một bản ghi trong bảng cha, nếu có ràng buộc `ON UPDATE SET NULL` được thiết lập, điều gì sẽ xảy ra với khóa ngoại trong các bản ghi con liên quan?

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ộ đề 4

Câu 24: Trong môi trường CSDL phân tán, việc duy trì ràng buộc tham chiếu trở nên phức tạp hơn do yếu tố nào?

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ộ đề 4

Câu 25: Để kiểm tra ràng buộc tham chiếu đã được thiết lập trên một bảng trong MySQL, bạn có thể sử dụng câu lệnh SQL 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ộ đề 4

Câu 26: Khi thiết kế cơ sở dữ liệu, việc lựa chọn tùy chọn `CASCADE`, `SET NULL`, `RESTRICT` (hoặc `NO ACTION`) cho ràng buộc tham chiếu `ON DELETE` và `ON UPDATE` phụ thuộc vào yếu tố nào?

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ộ đề 4

Câu 27: Giả sử bạn có bảng `SanPham` và `PhieuNhap`. `PhieuNhap` có khóa ngoại `maSP` tham chiếu đến `SanPham`. Bạn muốn tính tổng số lượng sản phẩm đã nhập cho mỗi sản phẩm. Câu lệnh SQL nào sau đây phù hợp nhấ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ộ đề 4

Câu 28: Trong quá trình cập nhật dữ liệu, nếu bạn gặp lỗi vi phạm ràng buộc tham chiếu, thông báo lỗi thường cho biết điều 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ộ đề 4

Câu 29: Để tạm thời vô hiệu hóa kiểm tra ràng buộc khóa ngoại trong MySQL (ví dụ: để nhập dữ liệu ban đầu), bạn có thể sử dụng lệnh 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ộ đề 4

Câu 30: Sau khi hoàn thành việc nhập dữ liệu ban đầu và muốn kích hoạt lại kiểm tra ràng buộc khóa ngoại trong MySQL, bạn cần sử dụng lệnh nào?

Xem kết quả

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 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong hệ quản trị cơ sở dữ liệu quan hệ, thuật ngữ nào mô tả một thuộc tính hoặc tập hợp thuộc tính dùng để xác định duy nhất mỗi hàng (bản ghi) trong một bảng?

  • A. Khóa ngoại (Foreign Key)
  • B. Khóa chính (Primary Key)
  • C. Khóa phụ (Secondary Key)
  • D. Khóa ứng viên (Candidate Key)

Câu 2: Kiểu dữ liệu nào sau đây thường được sử dụng để lưu trữ ngày tháng năm sinh trong cơ sở dữ liệu?

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

Câu 3: Trong mô hình cơ sở dữ liệu quan hệ, mối quan hệ giữa hai bảng "Sinh viên" và "Lớp học" (một sinh viên thuộc về một lớp học, một lớp học có nhiều sinh viên) là loại quan hệ nào?

  • A. Một - Một (One-to-One)
  • B. Nhiều - Nhiều (Many-to-Many)
  • C. Một - Nhiều (One-to-Many)
  • D. Tự tham chiếu (Self-referencing)

Câu 4: Phát biểu SQL nào sau đây được sử dụng để truy xuất dữ liệu từ một bảng?

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

Câu 5: Khi thiết kế cơ sở dữ liệu cho một thư viện, bạn cần lưu trữ thông tin về sách (Mã sách, Tên sách, Tác giả, Năm xuất bản) và độc giả (Mã độc giả, Tên độc giả, Địa chỉ). Để theo dõi việc mượn trả sách, bạn cần tạo thêm bảng nào để liên kết thông tin giữa sách và độc giả?

  • A. Bảng "Tác giả"
  • B. Bảng "Thể loại sách"
  • C. Bảng "Mượn trả sách"
  • D. Bảng "Nhà xuất bản"

Câu 6: Trong SQL, mệnh đề nào thường được sử dụng để lọc các bản ghi dựa trên một điều kiện cụ thể trong truy vấn SELECT?

  • A. ORDER BY
  • B. WHERE
  • C. GROUP BY
  • D. HAVING

Câu 7: Một cơ sở dữ liệu quản lý bán hàng có bảng "Sản phẩm" (Mã sản phẩm, Tên sản phẩm, Giá) và bảng "Đơn hàng" (Mã đơn hàng, Mã khách hàng, Ngày đặt hàng). Để hiển thị danh sách các sản phẩm trong mỗi đơn hàng, bạn cần sử dụng phép kết nối bảng nào?

  • A. Phép hợp (UNION)
  • B. Phép giao (INTERSECT)
  • C. Phép trừ (EXCEPT)
  • D. Phép kết nối (JOIN)

Câu 8: Trong quá trình thiết kế cơ sở dữ liệu, việc chuẩn hóa (Normalization) nhằm mục đích chính là gì?

  • A. Giảm dư thừa dữ liệu và tăng tính nhất quán
  • B. Tăng tốc độ truy vấn dữ liệu
  • C. Đơn giản hóa cấu trúc bảng
  • D. Tăng cường bảo mật dữ liệu

Câu 9: Loại ràng buộc toàn vẹn dữ liệu nào đảm bảo rằng giá trị của một cột không được trùng lặp giữa các hàng trong cùng một bảng?

  • A. NOT NULL
  • B. PRIMARY KEY
  • C. UNIQUE
  • D. FOREIGN KEY

Câu 10: Khi bạn muốn cập nhật thông tin của một bản ghi đã tồn tại trong bảng, bạn sẽ sử dụng câu lệnh SQL nào?

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

Câu 11: Trong một cơ sở dữ liệu về quản lý học sinh, bảng "Học sinh" có cột "MaLop" là khóa ngoại tham chiếu đến bảng "LopHoc". Điều này thể hiện mối quan hệ gì?

  • A. Quan hệ Một - Một giữa "Học sinh" và "LopHoc"
  • B. Quan hệ Một - Nhiều từ "LopHoc" đến "Học sinh"
  • C. Quan hệ Nhiều - Nhiều giữa "Học sinh" và "LopHoc"
  • D. Không có quan hệ giữa "Học sinh" và "LopHoc"

Câu 12: Khi bạn muốn xóa một bản ghi khỏi bảng trong cơ sở dữ liệu, bạn sử dụng câu lệnh SQL nào?

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

Câu 13: Trong SQL, hàm tổng hợp nào được sử dụng để đếm số lượng bản ghi thỏa mãn một điều kiện nhất định?

  • A. COUNT()
  • B. SUM()
  • C. AVG()
  • D. MAX()

Câu 14: Để sắp xếp kết quả truy vấn theo thứ tự tăng dần của một cột cụ thể trong SQL, bạn sử dụng mệnh đề nào?

  • A. GROUP BY
  • B. ORDER BY
  • C. WHERE
  • D. HAVING

Câu 15: Khi thiết kế cơ sở dữ liệu, ER (Entity-Relationship) Diagram được sử dụng để làm gì?

  • A. Tối ưu hóa hiệu suất truy vấn
  • B. Viết câu lệnh SQL
  • C. Nhập dữ liệu vào bảng
  • D. Mô hình hóa cấu trúc và mối quan hệ giữa các сущность (thực thể)

Câu 16: Trong SQL, mệnh đề "GROUP BY" thường được sử dụng kết hợp với hàm tổng hợp để làm gì?

  • A. Lọc dữ liệu theo điều kiện
  • B. Sắp xếp dữ liệu
  • C. Tính toán tổng hợp trên các nhóm dữ liệu
  • D. Kết nối các bảng

Câu 17: Thuật ngữ "Transaction" (Giao dịch) trong cơ sở dữ liệu dùng để chỉ điều gì?

  • A. Một bảng trong cơ sở dữ liệu
  • B. Một chuỗi các thao tác cơ sở dữ liệu được thực hiện như một đơn vị công việc duy nhất
  • C. Một loại khóa trong cơ sở dữ liệu
  • D. Một ngôn ngữ truy vấn cơ sở dữ liệu

Câu 18: Tính chất "Atomicity" (Nguyên tử) trong ACID properties của Transaction đảm bảo điều gì?

  • A. Giao dịch phải được thực hiện hoàn toàn hoặc không thực hiện gì cả
  • B. Dữ liệu phải nhất quán trước và sau giao dịch
  • C. Các giao dịch đồng thời không được gây nhiễu lẫn nhau
  • D. Dữ liệu phải bền vững sau khi giao dịch hoàn thành

Câu 19: Trong các hệ quản trị cơ sở dữ liệu hiện đại, cơ chế nào giúp khôi phục dữ liệu về trạng thái trước đó trong trường hợp xảy ra lỗi hệ thống?

  • A. Mã hóa dữ liệu (Data Encryption)
  • B. Kiểm soát truy cập (Access Control)
  • C. Sao lưu và phục hồi dữ liệu (Backup and Recovery)
  • D. Chuẩn hóa dữ liệu (Data Normalization)

Câu 20: Khi thiết kế cơ sở dữ liệu cho một trang web thương mại điện tử, bạn cần bảng "Khách hàng" và bảng "Đơn hàng". Khóa ngoại thường được đặt ở bảng nào và tham chiếu đến khóa chính của bảng nào?

  • A. Khóa ngoại ở bảng "Khách hàng" tham chiếu đến khóa chính của bảng "Đơn hàng"
  • B. Khóa ngoại ở bảng "Đơn hàng" tham chiếu đến khóa chính của bảng "Khách hàng"
  • C. Khóa ngoại ở cả hai bảng tham chiếu lẫn nhau
  • D. Không cần khóa ngoại trong trường hợp này

Câu 21: Trong SQL, mệnh đề nào được sử dụng để giới hạn số lượng bản ghi trả về từ một truy vấn SELECT?

  • A. WHERE
  • B. ORDER BY
  • C. GROUP BY
  • D. LIMIT

Câu 22: Khi nhập dữ liệu vào bảng, ràng buộc "NOT NULL" được sử dụng để đảm bảo điều gì?

  • A. Một cột không được chứa giá trị NULL
  • B. Giá trị trong một cột phải là duy nhất
  • C. Giá trị trong một cột phải là số dương
  • D. Giá trị trong một cột phải thuộc một tập hợp giá trị cho trước

Câu 23: Giả sử bạn có bảng "Nhân viên" với cột "Luong". Để tìm mức lương trung bình của tất cả nhân viên, bạn sử dụng hàm tổng hợp nào trong SQL?

  • A. SUM()
  • B. COUNT()
  • C. AVG()
  • D. MAX()

Câu 24: Trong mô hình dữ liệu quan hệ, "thuộc tính" (attribute) tương ứng với khái niệm nào trong bảng?

  • A. Hàng (Row)
  • B. Cột (Column)
  • C. Bảng (Table)
  • D. Cơ sở dữ liệu (Database)

Câu 25: Để kết hợp dữ liệu từ hai bảng "A" và "B" dựa trên các hàng có giá trị tương ứng ở cột chung "Ma" và chỉ lấy các hàng có trong cả hai bảng, bạn sử dụng phép JOIN nào trong SQL?

  • A. INNER JOIN
  • B. LEFT JOIN
  • C. RIGHT JOIN
  • D. FULL OUTER JOIN

Câu 26: Trong SQL, mệnh đề "HAVING" được sử dụng để làm gì?

  • A. Sắp xếp dữ liệu
  • B. Giới hạn số lượng bản ghi trả về
  • C. Lọc dữ liệu trước khi nhóm
  • D. Lọc các nhóm dữ liệu sau khi đã nhóm bằng GROUP BY

Câu 27: Khi tạo một bảng mới trong cơ sở dữ liệu, bước đầu tiên quan trọng nhất là xác định điều gì?

  • A. Chọn hệ quản trị cơ sở dữ liệu
  • B. Xác định các cột (thuộc tính) và kiểu dữ liệu cần thiết
  • C. Đặt tên cho bảng
  • D. Thiết lập khóa chính

Câu 28: Trong cơ sở dữ liệu quan hệ, "lược đồ cơ sở dữ liệu" (database schema) mô tả điều gì?

  • A. Dữ liệu thực tế được lưu trữ trong cơ sở dữ liệu
  • B. Các câu lệnh SQL để truy vấn dữ liệu
  • C. Cấu trúc tổng thể của cơ sở dữ liệu, bao gồm các bảng, cột, mối quan hệ và ràng buộc
  • D. Giao diện người dùng để tương tác với cơ sở dữ liệu

Câu 29: Phương pháp nào sau đây giúp đảm bảo tính nhất quán (Consistency) của dữ liệu trong cơ sở dữ liệu khi có nhiều người dùng truy cập và thay đổi dữ liệu đồng thời?

  • A. Mã hóa dữ liệu
  • B. Sao lưu dữ liệu định kỳ
  • C. Kiểm soát truy cập
  • D. Cơ chế khóa (Locking) và quản lý giao dịch (Transaction Management)

Câu 30: Khi thiết kế cơ sở dữ liệu cho hệ thống quản lý sinh viên, bạn quyết định tạo bảng "MonHoc" và bảng "SinhVien". Để theo dõi điểm số của sinh viên trong từng môn học, bạn cần tạo thêm bảng nào để thể hiện mối quan hệ "Sinh viên - Môn học"?

  • A. Bảng "GiangVien"
  • B. Bảng "KetQuaHocTap"
  • C. Bảng "Khoa"
  • D. Bảng "ThoiKhoaBieu"

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ộ đề 5

Câu 1: Trong hệ quản trị cơ sở dữ liệu quan hệ, thuật ngữ nào mô tả một thuộc tính hoặc tập hợp thuộc tính dùng để xác định duy nhất mỗi hàng (bản ghi) 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ộ đề 5

Câu 2: Kiểu dữ liệu nào sau đây thường được sử dụng để lưu trữ ngày tháng năm sinh trong cơ sở dữ liệu?

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ộ đề 5

Câu 3: Trong mô hình cơ sở dữ liệu quan hệ, mối quan hệ giữa hai bảng 'Sinh viên' và 'Lớp học' (một sinh viên thuộc về một lớp học, một lớp học có nhiều sinh viên) là loại quan hệ nào?

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ộ đề 5

Câu 4: Phát biểu SQL nào sau đây được sử dụng để truy xuất dữ liệu từ một bả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ộ đề 5

Câu 5: Khi thiết kế cơ sở dữ liệu cho một thư viện, bạn cần lưu trữ thông tin về sách (Mã sách, Tên sách, Tác giả, Năm xuất bản) và độc giả (Mã độc giả, Tên độc giả, Địa chỉ). Để theo dõi việc mượn trả sách, bạn cần tạo thêm bảng nào để liên kết thông tin giữa sách và độc giả?

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ộ đề 5

Câu 6: Trong SQL, mệnh đề nào thường được sử dụng để lọc các bản ghi dựa trên một điều kiện cụ thể trong truy vấn SELECT?

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ộ đề 5

Câu 7: Một cơ sở dữ liệu quản lý bán hàng có bảng 'Sản phẩm' (Mã sản phẩm, Tên sản phẩm, Giá) và bảng 'Đơn hàng' (Mã đơn hàng, Mã khách hàng, Ngày đặt hàng). Để hiển thị danh sách các sản phẩm trong mỗi đơn hàng, bạn cần sử dụng phép kết nối bảng 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ộ đề 5

Câu 8: Trong quá trình thiết kế cơ sở dữ liệu, việc chuẩn hóa (Normalization) nhằm mục đích chính 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ộ đề 5

Câu 9: Loại ràng buộc toàn vẹn dữ liệu nào đảm bảo rằng giá trị của một cột không được trùng lặp giữa các hàng trong cùng một bả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ộ đề 5

Câu 10: Khi bạn muốn cập nhật thông tin của một bản ghi đã tồn tại trong bảng, bạn sẽ sử dụng câu lệnh SQL nào?

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ộ đề 5

Câu 11: Trong một cơ sở dữ liệu về quản lý học sinh, bảng 'Học sinh' có cột 'MaLop' là khóa ngoại tham chiếu đến bảng 'LopHoc'. Điều này thể hiện mối quan hệ 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ộ đề 5

Câu 12: Khi bạn muốn xóa một bản ghi khỏi bảng trong cơ sở dữ liệu, 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ộ đề 5

Câu 13: Trong SQL, hàm tổng hợp nào được sử dụng để đếm số lượng bản ghi thỏa mãn một điều kiện nhất định?

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ộ đề 5

Câu 14: Để sắp xếp kết quả truy vấn theo thứ tự tăng dần của một cột cụ thể trong SQL, bạn sử dụng mệ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ộ đề 5

Câu 15: Khi thiết kế cơ sở dữ liệu, ER (Entity-Relationship) Diagram được sử dụng để làm 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ộ đề 5

Câu 16: Trong SQL, mệnh đề 'GROUP BY' thường được sử dụng kết hợp với hàm tổng hợp để làm 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ộ đề 5

Câu 17: Thuật ngữ 'Transaction' (Giao dịch) trong cơ sở dữ liệu dùng để chỉ điều 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ộ đề 5

Câu 18: Tính chất 'Atomicity' (Nguyên tử) trong ACID properties của Transaction đảm bảo điều 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ộ đề 5

Câu 19: Trong các hệ quản trị cơ sở dữ liệu hiện đại, cơ chế nào giúp khôi phục dữ liệu về trạng thái trước đó trong trường hợp xảy ra lỗi hệ thống?

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ộ đề 5

Câu 20: Khi thiết kế cơ sở dữ liệu cho một trang web thương mại điện tử, bạn cần bảng 'Khách hàng' và bảng 'Đơn hàng'. Khóa ngoại thường được đặt ở bảng nào và tham chiếu đến khóa chính của bảng 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ộ đề 5

Câu 21: Trong SQL, mệnh đề nào được sử dụng để giới hạn số lượng bản ghi trả về từ một truy vấn SELECT?

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ộ đề 5

Câu 22: Khi nhập dữ liệu vào bảng, ràng buộc 'NOT NULL' được sử dụng để đảm bảo điều 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ộ đề 5

Câu 23: Giả sử bạn có bảng 'Nhân viên' với cột 'Luong'. Để tìm mức lương trung bình của tất cả nhân viên, bạn sử dụng hàm tổng hợp nào trong SQL?

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ộ đề 5

Câu 24: Trong mô hình dữ liệu quan hệ, 'thuộc tính' (attribute) tương ứng với khái niệm nào trong bả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ộ đề 5

Câu 25: Để kết hợp dữ liệu từ hai bảng 'A' và 'B' dựa trên các hàng có giá trị tương ứng ở cột chung 'Ma' và chỉ lấy các hàng có trong cả hai bảng, bạn sử dụng phép JOIN nào trong SQL?

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ộ đề 5

Câu 26: Trong SQL, mệnh đề 'HAVING' được sử dụng để làm 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ộ đề 5

Câu 27: Khi tạo một bảng mới trong cơ sở dữ liệu, bước đầu tiên quan trọng nhất là xác định điều 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ộ đề 5

Câu 28: Trong cơ sở dữ liệu quan hệ, 'lược đồ cơ sở dữ liệu' (database schema) mô tả điều 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ộ đề 5

Câu 29: Phương pháp nào sau đây giúp đảm bảo tính nhất quán (Consistency) của dữ liệu trong cơ sở dữ liệu khi có nhiều người dùng truy cập và thay đổi dữ liệu đồng thời?

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ộ đề 5

Câu 30: Khi thiết kế cơ sở dữ liệu cho hệ thống quản lý sinh viên, bạn quyết định tạo bảng 'MonHoc' và bảng 'SinhVien'. Để theo dõi điểm số của sinh viên trong từng môn học, bạn cần tạo thêm bảng nào để thể hiện mối quan hệ 'Sinh viên - Môn học'?

Xem kết quả

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 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong quá trình cập nhật dữ liệu bảng trong hệ quản trị cơ sở dữ liệu quan hệ, phát biểu nào sau đây mô tả đúng nhất về ràng buộc toàn vẹn tham chiếu?

  • A. Ràng buộc toàn vẹn tham chiếu chỉ áp dụng khi tạo mới dữ liệu, không liên quan đến cập nhật.
  • B. Ràng buộc toàn vẹn tham chiếu đảm bảo dữ liệu trong một bảng luôn nhất quán, không phụ thuộc bảng khác.
  • C. Ràng buộc toàn vẹn tham chiếu cho phép cập nhật dữ liệu ở bảng cha mà không cần kiểm tra bảng con.
  • D. Ràng buộc toàn vẹn tham chiếu ngăn việc cập nhật hoặc xóa dữ liệu ở bảng cha nếu nó làm mất tính hợp lệ của khóa ngoại ở bảng con.

Câu 2: Xét hai bảng "nhân viên" và "phòng ban" trong một cơ sở dữ liệu quản lý nhân sự. Bảng "nhân viên" có khóa ngoại "ma_phong_ban" tham chiếu đến khóa chính "ma_phong_ban" của bảng "phòng ban". Nếu thực hiện lệnh UPDATE để thay đổi "ma_phong_ban" của một phòng ban trong bảng "phòng ban", điều gì có thể xảy ra nếu có ràng buộc toàn vẹn tham chiếu được thiết lập?

  • A. Lệnh UPDATE sẽ thực hiện thành công và tự động cập nhật "ma_phong_ban" trong bảng "nhân viên" để đồng bộ.
  • B. Lệnh UPDATE sẽ bị từ chối nếu có nhân viên nào đang thuộc về phòng ban có "ma_phong_ban" bị thay đổi, để đảm bảo toàn vẹn tham chiếu.
  • C. Lệnh UPDATE sẽ thực hiện thành công, nhưng "ma_phong_ban" trong bảng "nhân viên" sẽ không thay đổi, gây ra mất dữ liệu.
  • D. Hệ thống sẽ hiển thị cảnh báo và yêu cầu người dùng xác nhận trước khi thực hiện lệnh UPDATE.

Câu 3: Trong SQL, để cập nhật đồng thời thông tin của một nhân viên và phòng ban mà nhân viên đó làm việc (ví dụ, chuyển nhân viên sang phòng ban mới và cập nhật tên phòng ban), bạn có thể sử dụng phương pháp nào hiệu quả nhất?

  • A. Sử dụng hai câu lệnh UPDATE riêng biệt, một cho bảng "nhân viên" và một cho bảng "phòng ban".
  • B. Sử dụng câu lệnh SELECT lồng nhau để cập nhật dữ liệu từ bảng "phòng ban" vào bảng "nhân viên".
  • C. Sử dụng câu lệnh UPDATE kết hợp JOIN để cập nhật dữ liệu từ cả hai bảng trong một truy vấn duy nhất.
  • D. Không thể cập nhật dữ liệu đồng thời trên hai bảng, cần thực hiện tuần tự.

Câu 4: Khi cập nhật dữ liệu kiểu số trong SQL, điều gì xảy ra nếu bạn cố gắng gán một giá trị không hợp lệ (ví dụ, chuỗi ký tự cho cột INT)?

  • A. Hệ thống sẽ báo lỗi và từ chối thực hiện lệnh UPDATE do vi phạm ràng buộc kiểu dữ liệu.
  • B. Hệ thống sẽ tự động chuyển đổi chuỗi ký tự thành giá trị số 0 và thực hiện lệnh UPDATE.
  • C. Hệ thống sẽ bỏ qua giá trị không hợp lệ và giữ nguyên giá trị cũ của cột.
  • D. Hệ thống sẽ cảnh báo nhưng vẫn thực hiện lệnh UPDATE, có thể dẫn đến dữ liệu không chính xác.

Câu 5: Trong một hệ thống quản lý thư viện, bảng "sách" có trường "trang_thai" (kiểu ENUM với các giá trị "sẵn có", "đang mượn", "đã mất"). Để cập nhật trạng thái của một cuốn sách khi có người mượn, câu lệnh UPDATE nào sau đây là phù hợp?

  • A. UPDATE sách SET trang_thai = 1 WHERE ma_sach = "MS001";
  • B. UPDATE sách SET trang_thai = "đang mượn" WHERE ma_sach = "MS001";
  • C. UPDATE sách SET trang_thai = TRUE WHERE ma_sach = "MS001";
  • D. UPDATE sách SET trang_thai = "Mượn" WHERE ma_sach = "MS001";

Câu 6: Khi cập nhật nhiều bản ghi trong bảng bằng một câu lệnh UPDATE duy nhất, mệnh đề WHERE đóng vai trò gì?

  • A. Mệnh đề WHERE xác định cột nào sẽ được cập nhật giá trị mới.
  • B. Mệnh đề WHERE chỉ được sử dụng khi cập nhật một bản ghi duy nhất.
  • C. Mệnh đề WHERE giúp lọc ra các bản ghi cần được cập nhật, tránh cập nhật nhầm dữ liệu.
  • D. Mệnh đề WHERE không bắt buộc trong câu lệnh UPDATE, có thể bỏ qua nếu muốn cập nhật toàn bộ bảng.

Câu 7: Giả sử bạn muốn tăng lương 5% cho tất cả nhân viên trong bảng "nhân viên". Câu lệnh UPDATE SQL nào sau đây thực hiện đúng yêu cầu này (giả sử cột lương là "luong_cb")?

  • A. UPDATE nhân_vien SET luong_cb = 5%;
  • B. UPDATE nhân_vien SET luong_cb = luong_cb + 5;
  • C. UPDATE nhân_vien SET luong_cb = 1.05;
  • D. UPDATE nhân_vien SET luong_cb = luong_cb * 1.05;

Câu 8: Trong ngữ cảnh cập nhật dữ liệu, thuật ngữ "transaction" (giao dịch) đề cập đến điều gì?

  • A. Một bản ghi dữ liệu sau khi đã được cập nhật thành công.
  • B. Một chuỗi các thao tác cập nhật dữ liệu được coi là một đơn vị công việc không thể chia cắt, đảm bảo tính ACID.
  • C. Một loại lỗi xảy ra khi cập nhật dữ liệu không thành công.
  • D. Quyền truy cập để thực hiện các thao tác cập nhật dữ liệu.

Câu 9: Tính chất "Atomicity" (Nguyên tố) trong ACID properties của transaction có ý nghĩa gì đối với quá trình cập nhật dữ liệu?

  • A. Toàn bộ các thao tác trong transaction phải được thực hiện thành công, hoặc không có thao tác nào được thực hiện cả, đảm bảo tính toàn vẹn.
  • B. Dữ liệu sau khi cập nhật phải được lưu trữ bền vững và không bị mất mát ngay cả khi có sự cố hệ thống.
  • C. Các transaction phải được thực hiện một cách độc lập và không can thiệp lẫn nhau.
  • D. Dữ liệu trong cơ sở dữ liệu phải luôn ở trạng thái hợp lệ và nhất quán sau mỗi transaction.

Câu 10: Khi thực hiện một chuỗi các câu lệnh UPDATE trong một transaction, nếu xảy ra lỗi ở một câu lệnh giữa chừng, điều gì sẽ xảy ra nếu transaction được thiết lập chế độ "rollback" khi lỗi?

  • A. Chỉ câu lệnh bị lỗi bị bỏ qua, các câu lệnh UPDATE trước đó vẫn được giữ lại.
  • B. Transaction sẽ tiếp tục thực hiện các câu lệnh UPDATE còn lại, bỏ qua lỗi.
  • C. Tất cả các thay đổi dữ liệu đã thực hiện bởi các câu lệnh UPDATE trước đó trong transaction sẽ được hoàn tác (rollback) về trạng thái trước khi transaction bắt đầu.
  • D. Hệ thống sẽ tự động sửa lỗi và tiếp tục thực hiện transaction.

Câu 11: Trong SQL, câu lệnh nào được sử dụng để bắt đầu một transaction?

  • A. SAVE TRANSACTION;
  • B. START TRANSACTION;
  • C. BEGIN UPDATE;
  • D. INITIATE TRANSACTION;

Câu 12: Câu lệnh SQL nào dùng để kết thúc một transaction và lưu lại các thay đổi dữ liệu?

  • A. COMMIT;
  • B. ROLLBACK;
  • C. END TRANSACTION;
  • D. SAVEPOINT;

Câu 13: Câu lệnh SQL nào được sử dụng để hủy bỏ một transaction và hoàn tác tất cả các thay đổi?

  • A. COMMIT;
  • B. ROLLBACK;
  • C. END TRANSACTION;
  • D. SAVEPOINT;

Câu 14: Để đảm bảo tính "Consistency" (Nhất quán) trong ACID properties, transaction cần phải đáp ứng yêu cầu gì khi cập nhật dữ liệu?

  • A. Transaction phải được thực hiện nhanh chóng để không làm chậm hệ thống.
  • B. Transaction phải cho phép nhiều người dùng truy cập và cập nhật dữ liệu đồng thời.
  • C. Transaction phải đảm bảo dữ liệu không bị mất mát khi có sự cố phần cứng.
  • D. Transaction phải chuyển cơ sở dữ liệu từ một trạng thái hợp lệ này sang một trạng thái hợp lệ khác, tuân thủ các ràng buộc và quy tắc.

Câu 15: Trong trường hợp nào thì việc sử dụng transaction trở nên đặc biệt quan trọng khi cập nhật dữ liệu?

  • A. Khi chỉ cập nhật một bản ghi duy nhất trong bảng.
  • B. Khi cập nhật dữ liệu không liên quan đến các bảng khác.
  • C. Khi thực hiện nhiều thao tác cập nhật dữ liệu có liên quan đến nhau và cần đảm bảo tính toàn vẹn, ví dụ chuyển tiền từ tài khoản này sang tài khoản khác.
  • D. Khi cập nhật dữ liệu chỉ liên quan đến cột kiểu số.

Câu 16: Giả sử bạn có bảng "sinh_vien" với cột "hoc_bong" (kiểu BOOLEAN). Để cập nhật "hoc_bong" thành TRUE cho tất cả sinh viên có điểm trung bình trên 8.0, câu lệnh UPDATE nào phù hợp?

  • A. UPDATE sinh_vien SET hoc_bong = "Yes" WHERE diem_tb > 8.0;
  • B. UPDATE sinh_vien SET hoc_bong = TRUE WHERE diem_tb > 8.0;
  • C. UPDATE sinh_vien SET hoc_bong = 1 WHERE diem_tb > 8.0;
  • D. UPDATE sinh_vien SET hoc_bong = "T" WHERE diem_tb > 8.0;

Câu 17: Trong SQL, để cập nhật giá trị của một cột thành NULL, bạn sử dụng từ khóa nào trong câu lệnh UPDATE?

  • A. EMPTY
  • B. BLANK
  • C. NULL
  • D. VOID

Câu 18: Điều gì có thể xảy ra nếu bạn cố gắng cập nhật một cột được định nghĩa là NOT NULL mà không cung cấp giá trị hoặc cố gắng gán giá trị NULL?

  • A. Hệ thống sẽ báo lỗi và từ chối thực hiện lệnh UPDATE do vi phạm ràng buộc NOT NULL.
  • B. Hệ thống sẽ tự động gán giá trị mặc định cho cột (nếu có) hoặc giá trị 0 (nếu là kiểu số).
  • C. Hệ thống sẽ bỏ qua ràng buộc NOT NULL và thực hiện lệnh UPDATE với giá trị NULL.
  • D. Hệ thống sẽ cảnh báo nhưng vẫn thực hiện lệnh UPDATE, để lại cột ở trạng thái không xác định.

Câu 19: Khi cập nhật dữ liệu kiểu DATE hoặc DATETIME, bạn cần chú ý điều gì về định dạng giá trị?

  • A. Không cần quan tâm đến định dạng, hệ thống tự động nhận diện mọi định dạng ngày tháng.
  • B. Chỉ cần sử dụng định dạng ngày tháng theo chuẩn quốc tế ISO 8601.
  • C. Có thể sử dụng bất kỳ định dạng ngày tháng nào, miễn là nhất quán trong toàn bộ cơ sở dữ liệu.
  • D. Giá trị ngày tháng phải được cung cấp theo định dạng mà hệ quản trị cơ sở dữ liệu yêu cầu (ví dụ, YYYY-MM-DD) để đảm bảo được hiểu đúng.

Câu 20: Trong một số hệ quản trị CSDL, có thể sử dụng trigger (bộ kích hoạt) để thực hiện các hành động nào đó trước hoặc sau khi thực hiện lệnh UPDATE. Mục đích chính của việc sử dụng trigger trong trường hợp này là gì?

  • A. Tăng tốc độ thực hiện câu lệnh UPDATE.
  • B. Đơn giản hóa cú pháp câu lệnh UPDATE.
  • C. Thực hiện các kiểm tra ràng buộc phức tạp hoặc các hành động tự động (ví dụ, ghi log, cập nhật bảng khác) khi dữ liệu được cập nhật.
  • D. Sao lưu dữ liệu trước khi thực hiện lệnh UPDATE để dễ dàng khôi phục.

Câu 21: Để kiểm tra quyền cập nhật dữ liệu trên một bảng cụ thể trong SQL, bạn thường cần kiểm tra loại quyền nào?

  • A. Quyền SELECT
  • B. Quyền UPDATE
  • C. Quyền INSERT
  • D. Quyền DELETE

Câu 22: Trong môi trường cơ sở dữ liệu đa người dùng, điều gì có thể xảy ra nếu hai người dùng đồng thời cố gắng cập nhật cùng một bản ghi?

  • A. Hệ thống sẽ tự động hợp nhất các thay đổi của cả hai người dùng một cách thông minh.
  • B. Chỉ người dùng nào gửi yêu cầu cập nhật trước sẽ thành công, người dùng sau sẽ bị từ chối.
  • C. Cả hai người dùng đều cập nhật thành công, nhưng dữ liệu có thể bị mất tính nhất quán.
  • D. Hệ thống có thể sử dụng cơ chế khóa (locking) để đảm bảo chỉ một người dùng được cập nhật tại một thời điểm, tránh xung đột và đảm bảo tính nhất quán.

Câu 23: "Dirty read" là một vấn đề có thể xảy ra trong cơ sở dữ liệu khi làm việc với transaction. "Dirty read" mô tả tình huống nào?

  • A. Một transaction đọc dữ liệu đã được thay đổi bởi một transaction khác nhưng transaction đó chưa commit (có thể rollback sau này).
  • B. Một transaction cố gắng cập nhật dữ liệu mà một transaction khác đang đọc.
  • C. Một transaction không thể đọc dữ liệu do bị khóa bởi một transaction khác.
  • D. Dữ liệu bị hỏng do lỗi phần cứng trong quá trình cập nhật.

Câu 24: Để ngăn chặn "dirty read" và các vấn đề concurrency khác, cơ sở dữ liệu thường sử dụng cơ chế gì?

  • A. Mã hóa dữ liệu
  • B. Sao lưu dữ liệu thường xuyên
  • C. Cơ chế khóa (locking) và các mức độ cô lập transaction (transaction isolation levels)
  • D. Kiểm tra quyền truy cập người dùng

Câu 25: Trong ngữ cảnh cập nhật bảng dữ liệu có tham chiếu (bảng có khóa ngoại), thứ tự cập nhật các bảng thường được khuyến nghị là gì để đảm bảo ràng buộc toàn vẹn?

  • A. Cập nhật bảng con trước, sau đó cập nhật bảng cha.
  • B. Cập nhật bảng cha trước, sau đó cập nhật bảng con.
  • C. Thứ tự cập nhật không quan trọng, có thể cập nhật bảng nào trước cũng được.
  • D. Cần cập nhật cả bảng cha và bảng con đồng thời trong cùng một câu lệnh.

Câu 26: Nếu bạn muốn thay đổi kiểu dữ liệu của một cột đã tồn tại trong bảng (ví dụ, từ VARCHAR sang TEXT), bạn cần sử dụng câu lệnh SQL nào?

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

Câu 27: Khi sử dụng lệnh ALTER TABLE để thay đổi kiểu dữ liệu cột, điều gì cần được xem xét cẩn thận để tránh mất mát dữ liệu hoặc lỗi?

  • A. Kiểm tra xem dữ liệu hiện có trong cột có tương thích với kiểu dữ liệu mới hay không. Nếu không, cần xử lý dữ liệu trước khi thay đổi kiểu.
  • B. Không cần lo lắng về mất mát dữ liệu, hệ thống tự động chuyển đổi mọi dữ liệu sang kiểu mới.
  • C. Chỉ cần đảm bảo rằng kiểu dữ liệu mới có kích thước lớn hơn kiểu cũ.
  • D. Nên thực hiện thay đổi kiểu dữ liệu khi bảng không chứa dữ liệu nào.

Câu 28: Để thêm một cột mới vào bảng đã tồn tại, bạn sử dụng mệnh đề nào trong câu lệnh ALTER TABLE?

  • A. CHANGE COLUMN
  • B. ADD COLUMN
  • C. INSERT COLUMN
  • D. CREATE COLUMN

Câu 29: Khi thêm một cột mới vào bảng đã có dữ liệu, bạn có thể đặt giá trị mặc định cho cột mới này. Nếu không đặt giá trị mặc định, giá trị của cột mới cho các bản ghi đã tồn tại sẽ là gì?

  • A. Giá trị 0 (cho kiểu số) hoặc chuỗi rỗng (cho kiểu chuỗi).
  • B. Giá trị được xác định bởi kiểu dữ liệu của cột.
  • C. Giá trị NULL.
  • D. Hệ thống sẽ báo lỗi và yêu cầu phải cung cấp giá trị mặc định.

Câu 30: Để xóa một cột không cần thiết khỏi bảng, bạn sử dụng mệnh đề nào trong câu lệnh ALTER TABLE?

  • A. REMOVE COLUMN
  • B. DELETE COLUMN
  • C. DROP TABLE COLUMN
  • D. DROP COLUMN

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ộ đề 6

Câu 1: Trong quá trình cập nhật dữ liệu bảng trong hệ quản trị cơ sở dữ liệu quan hệ, phát biểu nào sau đây mô tả đúng nhất về ràng buộc toàn vẹn tham chiế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ộ đề 6

Câu 2: Xét hai bảng 'nhân viên' và 'phòng ban' trong một cơ sở dữ liệu quản lý nhân sự. Bảng 'nhân viên' có khóa ngoại 'ma_phong_ban' tham chiếu đến khóa chính 'ma_phong_ban' của bảng 'phòng ban'. Nếu thực hiện lệnh UPDATE để thay đổi 'ma_phong_ban' của một phòng ban trong bảng 'phòng ban', điều gì có thể xảy ra nếu có ràng buộc toàn vẹn tham chiếu được thiết lập?

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ộ đề 6

Câu 3: Trong SQL, để cập nhật đồng thời thông tin của một nhân viên và phòng ban mà nhân viên đó làm việc (ví dụ, chuyển nhân viên sang phòng ban mới và cập nhật tên phòng ban), bạn có thể sử dụng phương pháp nào hiệu quả 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ộ đề 6

Câu 4: Khi cập nhật dữ liệu kiểu số trong SQL, điều gì xảy ra nếu bạn cố gắng gán một giá trị không hợp lệ (ví dụ, chuỗi ký tự cho cột INT)?

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ộ đề 6

Câu 5: Trong một hệ thống quản lý thư viện, bảng 'sách' có trường 'trang_thai' (kiểu ENUM với các giá trị 'sẵn có', 'đang mượn', 'đã mất'). Để cập nhật trạng thái của một cuốn sách khi có người mượn, câu lệnh UPDATE nào sau đây là phù hợp?

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ộ đề 6

Câu 6: Khi cập nhật nhiều bản ghi trong bảng bằng một câu lệnh UPDATE duy nhất, mệnh đề WHERE đóng vai trò gì?

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ộ đề 6

Câu 7: Giả sử bạn muốn tăng lương 5% cho tất cả nhân viên trong bảng 'nhân viên'. Câu lệnh UPDATE SQL nào sau đây thực hiện đúng yêu cầu này (giả sử cột lương là 'luong_cb')?

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ộ đề 6

Câu 8: Trong ngữ cảnh cập nhật dữ liệu, thuật ngữ 'transaction' (giao dịch) đề cập đến điều 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ộ đề 6

Câu 9: Tính chất 'Atomicity' (Nguyên tố) trong ACID properties của transaction có ý nghĩa gì đối với quá trình cập nhật dữ liệu?

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ộ đề 6

Câu 10: Khi thực hiện một chuỗi các câu lệnh UPDATE trong một transaction, nếu xảy ra lỗi ở một câu lệnh giữa chừng, điều gì sẽ xảy ra nếu transaction được thiết lập chế độ 'rollback' khi lỗi?

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ộ đề 6

Câu 11: Trong SQL, câu lệnh nào được sử dụng để bắt đầu một transaction?

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ộ đề 6

Câu 12: Câu lệnh SQL nào dùng để kết thúc một transaction và lưu lại các thay đổi dữ liệu?

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ộ đề 6

Câu 13: Câu lệnh SQL nào được sử dụng để hủy bỏ một transaction và hoàn tác tất cả các thay đổi?

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ộ đề 6

Câu 14: Để đảm bảo tính 'Consistency' (Nhất quán) trong ACID properties, transaction cần phải đáp ứng yêu cầu gì khi cập nhật dữ liệu?

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ộ đề 6

Câu 15: Trong trường hợp nào thì việc sử dụng transaction trở nên đặc biệt quan trọng khi cập nhật dữ liệu?

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ộ đề 6

Câu 16: Giả sử bạn có bảng 'sinh_vien' với cột 'hoc_bong' (kiểu BOOLEAN). Để cập nhật 'hoc_bong' thành TRUE cho tất cả sinh viên có điểm trung bình trên 8.0, câu lệnh UPDATE nào phù hợp?

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ộ đề 6

Câu 17: Trong SQL, để cập nhật giá trị của một cột thành NULL, bạn sử dụng từ khóa nào trong câu lệnh UPDATE?

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ộ đề 6

Câu 18: Điều gì có thể xảy ra nếu bạn cố gắng cập nhật một cột được định nghĩa là NOT NULL mà không cung cấp giá trị hoặc cố gắng gán giá trị NULL?

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ộ đề 6

Câu 19: Khi cập nhật dữ liệu kiểu DATE hoặc DATETIME, bạn cần chú ý điều gì về định dạng giá 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ộ đề 6

Câu 20: Trong một số hệ quản trị CSDL, có thể sử dụng trigger (bộ kích hoạt) để thực hiện các hành động nào đó trước hoặc sau khi thực hiện lệnh UPDATE. Mục đích chính của việc sử dụng trigger trong trường hợp này là gì?

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ộ đề 6

Câu 21: Để kiểm tra quyền cập nhật dữ liệu trên một bảng cụ thể trong SQL, bạn thường cần kiểm tra loại quyền 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ộ đề 6

Câu 22: Trong môi trường cơ sở dữ liệu đa người dùng, điều gì có thể xảy ra nếu hai người dùng đồng thời cố gắng cập nhật cùng một bản ghi?

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ộ đề 6

Câu 23: 'Dirty read' là một vấn đề có thể xảy ra trong cơ sở dữ liệu khi làm việc với transaction. 'Dirty read' mô tả tình huống nào?

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ộ đề 6

Câu 24: Để ngăn chặn 'dirty read' và các vấn đề concurrency khác, cơ sở dữ liệu thường sử dụng cơ chế 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ộ đề 6

Câu 25: Trong ngữ cảnh cập nhật bảng dữ liệu có tham chiếu (bảng có khóa ngoại), thứ tự cập nhật các bảng thường được khuyến nghị là gì để đảm bảo ràng buộc toàn vẹn?

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ộ đề 6

Câu 26: Nếu bạn muốn thay đổi kiểu dữ liệu của một cột đã tồn tại trong bảng (ví dụ, từ VARCHAR sang TEXT), bạn cần sử dụng câu lệnh SQL nào?

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ộ đề 6

Câu 27: Khi sử dụng lệnh ALTER TABLE để thay đổi kiểu dữ liệu cột, điều gì cần được xem xét cẩn thận để tránh mất mát dữ liệu hoặc lỗi?

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ộ đề 6

Câu 28: Để thêm một cột mới vào bảng đã tồn tại, bạn sử dụng mệnh đề nào trong câu lệnh ALTER TABLE?

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ộ đề 6

Câu 29: Khi thêm một cột mới vào bảng đã có dữ liệu, bạn có thể đặt giá trị mặc định cho cột mới này. Nếu không đặt giá trị mặc định, giá trị của cột mới cho các bản ghi đã tồn tại sẽ là gì?

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ộ đề 6

Câu 30: Để xóa một cột không cần thiết khỏi bảng, bạn sử dụng mệnh đề nào trong câu lệnh ALTER TABLE?

Xem kết quả

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 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong cơ sở dữ liệu quan hệ, ràng buộc toàn vẹn tham chiếu (Referential Integrity) nhằm mục đích chính là gì khi cập nhật dữ liệu?

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

Câu 2: Xét hai bảng "SinhVien" và "Khoa" có quan hệ "SinhVien" thuộc về "Khoa". Khóa ngoại trong bảng "SinhVien" thường tham chiếu đến trường nào trong bảng "Khoa"?

  • A. Khóa chính của bảng "Khoa".
  • B. Một trường bất kỳ trong bảng "Khoa".
  • C. Khóa ngoại của bảng "Khoa".
  • D. Trường có kiểu dữ liệu tương tự trong bảng "Khoa".

Câu 3: Trong SQL, mệnh đề `ON UPDATE CASCADE` được sử dụng khi tạo khóa ngoại có ý nghĩa gì khi thực hiện cập nhật giá trị khóa chính ở bảng cha?

  • A. Ngăn chặn việc cập nhật khóa chính ở bảng cha nếu có bản ghi liên quan ở bảng con.
  • B. Xóa các bản ghi liên quan ở bảng con khi khóa chính ở bảng cha được cập nhật.
  • C. Tự động cập nhật giá trị khóa ngoại ở bảng con tương ứng với giá trị khóa chính mới ở bảng cha.
  • D. Đặt giá trị khóa ngoại ở bảng con thành NULL khi khóa chính ở bảng cha được cập nhật.

Câu 4: Nếu một bảng "DonHang" có khóa ngoại "MaKH" tham chiếu đến bảng "KhachHang", điều gì xảy ra nếu bạn cố gắng cập nhật "MaKH" trong "DonHang" thành một giá trị không tồn tại trong khóa chính của "KhachHang" (nếu không có `ON UPDATE CASCADE`)?

  • A. Hệ thống sẽ từ chối cập nhật và báo lỗi do vi phạm ràng buộc toàn vẹn tham chiếu.
  • B. Hệ thống sẽ tự động tạo một bản ghi mới trong bảng "KhachHang" với "MaKH" vừa nhập.
  • C. Hệ thống sẽ cập nhật "MaKH" trong "DonHang" và đặt giá trị tham chiếu trong "KhachHang" thành NULL.
  • D. Hệ thống sẽ cảnh báo nhưng vẫn cho phép cập nhật "MaKH" trong "DonHang".

Câu 5: Trong tình huống nào sau đây, việc sử dụng `ON UPDATE RESTRICT` khi tạo khóa ngoại là phù hợp nhất?

  • A. Khi muốn tự động cập nhật thông tin liên quan ở bảng con mỗi khi bảng cha thay đổi.
  • B. Khi muốn đảm bảo rằng không có sự thay đổi nào ở bảng cha được phép xảy ra nếu nó ảnh hưởng đến dữ liệu ở bảng con.
  • C. Khi muốn xóa dữ liệu ở bảng con một cách tự động khi dữ liệu tương ứng ở bảng cha bị xóa.
  • D. Khi muốn cho phép cập nhật khóa chính ở bảng cha mà không cần quan tâm đến dữ liệu liên quan ở bảng con.

Câu 6: Giả sử bạn có bảng "SanPham" và "PhieuNhap". "PhieuNhap" chứa thông tin về các sản phẩm được nhập kho thông qua khóa ngoại "MaSP" tham chiếu "SanPham". Nếu bạn muốn thay đổi "TenSP" trong bảng "SanPham", điều này có ảnh hưởng trực tiếp đến bảng "PhieuNhap" không?

  • A. Có, "MaSP" trong "PhieuNhap" sẽ tự động được cập nhật theo "TenSP" mới.
  • B. Có, các bản ghi liên quan trong "PhieuNhap" sẽ bị xóa.
  • C. Không, việc thay đổi "TenSP" không ảnh hưởng trực tiếp đến dữ liệu trong "PhieuNhap".
  • D. Có, hệ thống sẽ báo lỗi và ngăn chặn việc cập nhật "TenSP".

Câu 7: Khi cập nhật dữ liệu trong bảng có khóa ngoại, thứ tự cập nhật các bảng thường được khuyến nghị là gì để tránh vi phạm ràng buộc?

  • A. Luôn cập nhật bảng cha trước, sau đó mới cập nhật bảng con.
  • B. Luôn cập nhật bảng con trước, sau đó mới cập nhật bảng cha.
  • C. Thứ tự cập nhật không quan trọng, hệ thống sẽ tự động xử lý ràng buộc.
  • D. Thứ tự cập nhật phụ thuộc vào loại ràng buộc và dữ liệu cụ thể cần cập nhật, không có thứ tự ưu tiên chung.

Câu 8: Trong SQL, câu lệnh nào được sử dụng để cập nhật dữ liệu trong một bảng?

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

Câu 9: Xét câu lệnh SQL: `UPDATE SinhVien SET MaKhoa = "CNTT" WHERE MaSV = "SV001"`. Điều kiện `WHERE MaSV = "SV001"` trong câu lệnh này có vai trò gì?

  • A. Xác định bảng cần cập nhật.
  • B. Xác định giá trị mới cho cột "MaKhoa".
  • C. Xác định bản ghi cụ thể trong bảng "SinhVien" cần được cập nhật.
  • D. Xác định khóa ngoại của bảng "SinhVien".

Câu 10: Khi cập nhật đồng thời nhiều cột trong một bảng bằng lệnh UPDATE, các cột được phân tách nhau bởi ký tự nào?

  • A. Dấu chấm phẩy (;)
  • B. Dấu gạch ngang (-)
  • C. Dấu và (&)
  • D. Dấu phẩy (,)

Câu 11: Trong một cơ sở dữ liệu quản lý thư viện, bảng "Sach" có cột "MaTheLoai" là khóa ngoại tham chiếu bảng "TheLoai". Nếu bạn muốn cập nhật "TenTheLoai" trong bảng "TheLoai", bạn cần cân nhắc điều gì?

  • A. Không cần cân nhắc gì, việc cập nhật "TenTheLoai" không ảnh hưởng đến bảng "Sach".
  • B. Cần xem xét ràng buộc ON UPDATE đã được thiết lập cho khóa ngoại "MaTheLoai" để đảm bảo tính toàn vẹn.
  • C. Cần xóa hết dữ liệu trong bảng "Sach" trước khi cập nhật "TenTheLoai".
  • D. Chỉ cần cập nhật "TenTheLoai" trong bảng "TheLoai", hệ thống sẽ tự động cập nhật "TenTheLoai" trong bảng "Sach".

Câu 12: Nếu bạn thực hiện lệnh `UPDATE` mà không có mệnh đề `WHERE`, điều gì sẽ xảy ra?

  • A. Lệnh `UPDATE` sẽ không thực hiện được và báo lỗi.
  • B. Chỉ có bản ghi đầu tiên trong bảng bị cập nhật.
  • C. Tất cả các bản ghi trong bảng sẽ bị cập nhật theo giá trị được chỉ định trong lệnh `SET`.
  • D. Hệ thống sẽ hỏi xác nhận trước khi thực hiện cập nhật.

Câu 13: Khi cập nhật một trường có ràng buộc `NOT NULL`, bạn cần đảm bảo điều gì?

  • A. Giá trị mới được gán cho trường đó không được là NULL.
  • B. Giá trị mới phải là duy nhất trong toàn bảng.
  • C. Giá trị mới phải có kiểu dữ liệu số.
  • D. Không cần đảm bảo gì đặc biệt, hệ thống sẽ tự động xử lý.

Câu 14: Trong cơ sở dữ liệu, việc "cập nhật bảng dữ liệu có tham chiếu" thường liên quan đến thao tác nào?

  • A. Tạo mới bảng.
  • B. Thay đổi dữ liệu trong các bảng có khóa ngoại.
  • C. Xóa bảng.
  • D. Truy vấn dữ liệu từ nhiều bảng.

Câu 15: Để cập nhật nhiều bản ghi thỏa mãn một điều kiện nào đó trong SQL, bạn sử dụng mệnh đề nào trong câu lệnh `UPDATE`?

  • A. ORDER BY
  • B. GROUP BY
  • C. WHERE
  • D. HAVING

Câu 16: Giả sử bảng "NhanVien" có cột "Luong" kiểu số. Để tăng lương cho tất cả nhân viên lên 10%, câu lệnh `UPDATE` nào sau đây là đúng?

  • A. UPDATE NhanVien SET Luong = Luong + 10;
  • B. UPDATE NhanVien SET Luong = Luong * 1.1;
  • C. UPDATE NhanVien SET Luong = Luong + (Luong * 0.1);
  • D. UPDATE NhanVien SET Luong = INCREASE(Luong, 10%);

Câu 17: Khi cập nhật dữ liệu kiểu ngày tháng, định dạng ngày tháng thường được sử dụng trong SQL là gì?

  • A. dd/mm/yyyy
  • B. mm/dd/yyyy
  • C. yyyy-mm-dd
  • D. dd-mm-yyyy

Câu 18: Trong một giao dịch cơ sở dữ liệu, nếu lệnh `UPDATE` gặp lỗi và giao dịch bị rollback, điều gì sẽ xảy ra với các thay đổi đã thực hiện bởi lệnh `UPDATE` đó?

  • A. Các thay đổi vẫn được giữ nguyên trong cơ sở dữ liệu.
  • B. Chỉ một phần các thay đổi được hoàn tác.
  • C. Các thay đổi được lưu vào một bảng tạm thời.
  • D. Tất cả các thay đổi do lệnh `UPDATE` thực hiện trong giao dịch đó sẽ bị hoàn tác.

Câu 19: Để đảm bảo tính nhất quán dữ liệu khi cập nhật thông tin liên quan đến nhiều bảng, người ta thường sử dụng kỹ thuật nào?

  • A. Sao lưu và phục hồi dữ liệu.
  • B. Giao dịch (Transaction).
  • C. Chuẩn hóa cơ sở dữ liệu.
  • D. Tối ưu hóa truy vấn.

Câu 20: Khi cập nhật dữ liệu trong bảng có nhiều trigger được kích hoạt, thứ tự kích hoạt của các trigger thường được xác định như thế nào?

  • A. Ngẫu nhiên.
  • B. Theo thứ tự ngược lại với thứ tự tạo.
  • C. Theo thứ tự được định nghĩa hoặc thứ tự tạo trigger.
  • D. Ưu tiên trigger của bảng cha trước, sau đó mới đến bảng con.

Câu 21: Trong ngữ cảnh cập nhật bảng dữ liệu có tham chiếu, lỗi "ORA-02292: integrity constraint violated - child record found" thường xuất hiện khi nào?

  • A. Cố gắng xóa hoặc cập nhật bản ghi ở bảng cha khi vẫn còn bản ghi liên quan ở bảng con.
  • B. Cố gắng chèn bản ghi vào bảng con mà không có bản ghi tương ứng ở bảng cha.
  • C. Cập nhật giá trị trùng lặp cho khóa chính.
  • D. Truy vấn dữ liệu từ bảng không tồn tại.

Câu 22: Để xem nhật ký các thay đổi dữ liệu (bao gồm cả cập nhật) trong cơ sở dữ liệu, người ta thường sử dụng công cụ hoặc kỹ thuật nào?

  • A. Sao lưu cơ sở dữ liệu định kỳ.
  • B. Nhật ký giao dịch (Transaction Log) hoặc Audit Log.
  • C. Trình quản lý cơ sở dữ liệu đồ họa.
  • D. Câu lệnh SELECT với mệnh đề WHERE.

Câu 23: Khi thiết kế cơ sở dữ liệu, quyết định sử dụng `ON UPDATE CASCADE`, `ON UPDATE RESTRICT` hay `ON UPDATE SET NULL` phụ thuộc vào yếu tố chính nào?

  • A. Hiệu suất truy vấn.
  • B. Dung lượng lưu trữ.
  • C. Yêu cầu về tính toàn vẹn dữ liệu và logic nghiệp vụ.
  • D. Sự phức tạp của câu lệnh SQL.

Câu 24: Trong một hệ thống quản lý bán hàng, bảng "HoaDon" có khóa ngoại "MaKH" tham chiếu "KhachHang". Nếu khách hàng "KH001" chuyển địa chỉ, bạn cần cập nhật thông tin địa chỉ này ở bảng nào?

  • A. Bảng "KhachHang".
  • B. Bảng "HoaDon".
  • C. Cả bảng "HoaDon" và "KhachHang".
  • D. Không cần cập nhật bảng nào, thông tin địa chỉ không quan trọng.

Câu 25: Giả sử bạn muốn cập nhật cột "Email" trong bảng "NguoiDung" cho tất cả người dùng có tên bắt đầu bằng chữ "A". Câu lệnh `UPDATE` nào sau đây phù hợp?

  • A. UPDATE NguoiDung SET Email = "new_email" WHERE TenND = "A*";
  • B. UPDATE NguoiDung SET Email = "new_email" IF TenND LIKE "A%";
  • C. UPDATE NguoiDung SET Email = "new_email" WHERE TenND LIKE "A%";
  • D. UPDATE NguoiDung SET Email = "new_email" FOR TenND STARTING WITH "A";

Câu 26: Khi thực hiện cập nhật dữ liệu hàng loạt (batch update), lợi ích chính là gì?

  • A. Đơn giản hóa câu lệnh SQL.
  • B. Tăng hiệu suất và giảm tải cho hệ thống so với cập nhật từng bản ghi.
  • C. Tăng tính bảo mật cho dữ liệu.
  • D. Tự động sao lưu dữ liệu trước khi cập nhật.

Câu 27: Trong môi trường cơ sở dữ liệu đa người dùng, điều gì quan trọng cần xem xét khi thực hiện các thao tác cập nhật dữ liệu?

  • A. Tốc độ kết nối mạng.
  • B. Dung lượng ổ cứng của máy chủ.
  • C. Phiên bản hệ điều hành của máy chủ.
  • D. Cơ chế kiểm soát đồng thời (concurrency control) để tránh xung đột và đảm bảo tính nhất quán.

Câu 28: Để cập nhật giá trị của một cột dựa trên giá trị của một cột khác trong cùng bảng, bạn có thể sử dụng cú pháp nào trong SQL?

  • A. Sử dụng phép gán trực tiếp trong mệnh đề `SET`, ví dụ: `SET Cot1 = Cot2 * 2`.
  • B. Sử dụng câu lệnh `SELECT` lồng trong mệnh đề `SET`.
  • C. Sử dụng mệnh đề `JOIN` trong câu lệnh `UPDATE`.
  • D. Không thể cập nhật giá trị cột dựa trên giá trị cột khác trong cùng bảng.

Câu 29: Trong quá trình cập nhật dữ liệu, việc kiểm tra và xác thực dữ liệu đầu vào (data validation) có vai trò gì?

  • A. Tăng tốc độ cập nhật dữ liệu.
  • B. Giảm dung lượng lưu trữ dữ liệu.
  • C. Đảm bảo dữ liệu hợp lệ, chính xác và tuân thủ các quy tắc ràng buộc trước khi được lưu vào cơ sở dữ liệu.
  • D. Đơn giản hóa quá trình truy vấn dữ liệu sau này.

Câu 30: Khi cập nhật dữ liệu trong bảng có khóa ngoại, nếu muốn ghi lại thông tin về người thực hiện và thời điểm cập nhật, bạn có thể sử dụng phương pháp nào?

  • A. Sử dụng câu lệnh `SELECT` sau mỗi lần cập nhật.
  • B. Sử dụng trigger hoặc cột `timestamp` và `user` để tự động ghi lại thông tin.
  • C. Sao lưu cơ sở dữ liệu trước và sau khi cập nhật.
  • D. Ghi chú lại thông tin cập nhật vào một file văn bản riêng.

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ộ đề 7

Câu 1: Trong cơ sở dữ liệu quan hệ, ràng buộc toàn vẹn tham chiếu (Referential Integrity) nhằm mục đích chính là gì khi 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ộ đề 7

Câu 2: Xét hai bảng 'SinhVien' và 'Khoa' có quan hệ 'SinhVien' thuộc về 'Khoa'. Khóa ngoại trong bảng 'SinhVien' thường tham chiếu đến trường nào trong bảng 'Khoa'?

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ộ đề 7

Câu 3: Trong SQL, mệnh đề `ON UPDATE CASCADE` được sử dụng khi tạo khóa ngoại có ý nghĩa gì khi thực hiện cập nhật giá trị khóa chính ở bảng cha?

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ộ đề 7

Câu 4: Nếu một bảng 'DonHang' có khóa ngoại 'MaKH' tham chiếu đến bảng 'KhachHang', điều gì xảy ra nếu bạn cố gắng cập nhật 'MaKH' trong 'DonHang' thành một giá trị không tồn tại trong khóa chính của 'KhachHang' (nếu không có `ON UPDATE CASCADE`)?

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ộ đề 7

Câu 5: Trong tình huống nào sau đây, việc sử dụng `ON UPDATE RESTRICT` khi tạo khóa ngoại là phù hợp nhấ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ộ đề 7

Câu 6: Giả sử bạn có bảng 'SanPham' và 'PhieuNhap'. 'PhieuNhap' chứa thông tin về các sản phẩm được nhập kho thông qua khóa ngoại 'MaSP' tham chiếu 'SanPham'. Nếu bạn muốn thay đổi 'TenSP' trong bảng 'SanPham', điều này có ảnh hưởng trực tiếp đến bảng 'PhieuNhap' khô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ộ đề 7

Câu 7: Khi cập nhật dữ liệu trong bảng có khóa ngoại, thứ tự cập nhật các bảng thường được khuyến nghị là gì để tránh vi phạm ràng buộc?

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ộ đề 7

Câu 8: Trong SQL, câu lệnh nào được sử dụng để cập nhật dữ liệu trong một bả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ộ đề 7

Câu 9: Xét câu lệnh SQL: `UPDATE SinhVien SET MaKhoa = 'CNTT' WHERE MaSV = 'SV001'`. Điều kiện `WHERE MaSV = 'SV001'` trong câu lệnh này có vai trò 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ộ đề 7

Câu 10: Khi cập nhật đồng thời nhiều cột trong một bảng bằng lệnh UPDATE, các cột được phân tách nhau bởi ký tự nào?

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ộ đề 7

Câu 11: Trong một cơ sở dữ liệu quản lý thư viện, bảng 'Sach' có cột 'MaTheLoai' là khóa ngoại tham chiếu bảng 'TheLoai'. Nếu bạn muốn cập nhật 'TenTheLoai' trong bảng 'TheLoai', bạn cần cân nhắc đ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ộ đề 7

Câu 12: Nếu bạn thực hiện lệnh `UPDATE` mà không có mệnh đề `WHERE`, điều gì sẽ xảy ra?

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ộ đề 7

Câu 13: Khi cập nhật một trường có ràng buộc `NOT NULL`, bạn cần đả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ộ đề 7

Câu 14: Trong cơ sở dữ liệu, việc 'cập nhật bảng dữ liệu có tham chiếu' thường liên quan đến thao tác 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ộ đề 7

Câu 15: Để cập nhật nhiều bản ghi thỏa mãn một điều kiện nào đó trong SQL, bạn sử dụng mệnh đề nào trong câu lệnh `UPDATE`?

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ộ đề 7

Câu 16: Giả sử bảng 'NhanVien' có cột 'Luong' kiểu số. Để tăng lương cho tất cả nhân viên lên 10%, 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ộ đề 7

Câu 17: Khi cập nhật dữ liệu kiểu ngày tháng, định dạng ngày tháng thường được sử dụng trong SQL 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ộ đề 7

Câu 18: Trong một giao dịch cơ sở dữ liệu, nếu lệnh `UPDATE` gặp lỗi và giao dịch bị rollback, điều gì sẽ xảy ra với các thay đổi đã thực hiện bởi lệnh `UPDATE` đó?

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ộ đề 7

Câu 19: Để đảm bảo tính nhất quán dữ liệu khi cập nhật thông tin liên quan đến nhiều bảng, người ta thường sử dụng kỹ thuật 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ộ đề 7

Câu 20: Khi cập nhật dữ liệu trong bảng có nhiều trigger được kích hoạt, thứ tự kích hoạt của các trigger thường đượ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ộ đề 7

Câu 21: Trong ngữ cảnh cập nhật bảng dữ liệu có tham chiếu, lỗi 'ORA-02292: integrity constraint violated - child record found' thường xuất hiện khi 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ộ đề 7

Câu 22: Để xem nhật ký các thay đổi dữ liệu (bao gồm cả cập nhật) trong cơ sở dữ liệu, người ta thường sử dụng công cụ hoặc kỹ thuật 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ộ đề 7

Câu 23: Khi thiết kế cơ sở dữ liệu, quyết định sử dụng `ON UPDATE CASCADE`, `ON UPDATE RESTRICT` hay `ON UPDATE SET NULL` phụ thuộc vào yếu tố chính nào?

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ộ đề 7

Câu 24: Trong một hệ thống quản lý bán hàng, bảng 'HoaDon' có khóa ngoại 'MaKH' tham chiếu 'KhachHang'. Nếu khách hàng 'KH001' chuyển địa chỉ, bạn cần cập nhật thông tin địa chỉ này ở bảng nào?

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ộ đề 7

Câu 25: Giả sử bạn muốn cập nhật cột 'Email' trong bảng 'NguoiDung' cho tất cả người dùng có tên bắt đầu bằng chữ 'A'. Câu lệnh `UPDATE` nào sau đây phù hợp?

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ộ đề 7

Câu 26: Khi thực hiện cập nhật dữ liệu hàng loạt (batch update), lợi ích chính 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ộ đề 7

Câu 27: Trong môi trường cơ sở dữ liệu đa người dùng, điều gì quan trọng cần xem xét khi thực hiện các thao tác cập nhật dữ liệu?

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ộ đề 7

Câu 28: Để cập nhật giá trị của một cột dựa trên giá trị của một cột khác trong cùng bảng, bạn có thể sử dụng cú pháp nào trong SQL?

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ộ đề 7

Câu 29: Trong quá trình cập nhật dữ liệu, việc kiểm tra và xác thực dữ liệu đầu vào (data validation) có vai trò gì?

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ộ đề 7

Câu 30: Khi cập nhật dữ liệu trong bảng có khóa ngoại, nếu muốn ghi lại thông tin về người thực hiện và thời điểm cập nhật, bạn có thể sử dụng phương pháp nào?

Xem kết quả

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 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong một cơ sở dữ liệu quản lý thư viện, bảng `Sách` có khóa chính là `MaSach` và bảng `PhiếuMượn` có khóa ngoại `MaSach` tham chiếu đến `Sách`. Điều gì xảy ra khi bạn cố gắng xóa một bản ghi sách từ bảng `Sách` mà `MaSach` của sách này vẫn tồn tại trong bảng `PhiếuMượn`?

  • A. Bản ghi sách sẽ bị xóa khỏi bảng `Sách` và các bản ghi liên quan trong `PhiếuMượn` cũng tự động bị xóa.
  • B. Bản ghi sách sẽ bị xóa khỏi bảng `Sách`, nhưng các bản ghi liên quan trong `PhiếuMượn` vẫn tồn tại và khóa ngoại sẽ trở thành NULL.
  • C. Hệ thống sẽ ngăn chặn thao tác xóa và thông báo lỗi do vi phạm ràng buộc khóa ngoại.
  • D. Bản ghi sách sẽ bị xóa và hệ thống sẽ tự động tạo ra một bản ghi sách "ảo" để tham chiếu từ `PhiếuMượn`.

Câu 2: Xét lược đồ cơ sở dữ liệu với hai bảng `GiáoViên` và `Khoa`. Bảng `GiáoViên` có thuộc tính `MaKhoa` là khóa ngoại tham chiếu đến khóa chính `MaKhoa` của bảng `Khoa`. Loại ràng buộc toàn vẹn nào đang được áp dụng ở đây?

  • A. Ràng buộc miền giá trị (Domain integrity)
  • B. Ràng buộc toàn vẹn tham chiếu (Referential integrity)
  • C. Ràng buộc thực thể (Entity integrity)
  • D. Ràng buộc khóa (Key integrity)

Câu 3: Trong SQL, mệnh đề nào được sử dụng để thêm một ràng buộc khóa ngoại vào một bảng đã tồn tại?

  • A. ALTER TABLE ... ADD FOREIGN KEY
  • B. CREATE FOREIGN KEY ... TABLE ...
  • C. UPDATE TABLE ... SET FOREIGN KEY
  • D. INSERT FOREIGN KEY ... INTO TABLE

Câu 4: Khi thiết kế cơ sở dữ liệu cho hệ thống quản lý bán hàng, bạn có bảng `SảnPhẩm` và `ĐơnHàng`. Một sản phẩm có thể xuất hiện trong nhiều đơn hàng và một đơn hàng có thể chứa nhiều sản phẩm. Mối quan hệ giữa `SảnPhẩm` và `ĐơnHàng` là loại quan hệ nào?

  • A. Một - Một (One-to-One)
  • B. Một - Nhiều (One-to-Many)
  • C. Nhiều - Một (Many-to-One)
  • D. Nhiều - Nhiều (Many-to-Many)

Câu 5: Để thể hiện mối quan hệ Nhiều - Nhiều giữa bảng `SinhVien` và `MonHoc`, người ta thường tạo thêm một bảng trung gian. Bảng trung gian này thường chứa thông tin gì?

  • A. Chỉ chứa khóa chính của bảng `SinhVien`.
  • B. Chỉ chứa khóa chính của bảng `MonHoc`.
  • C. Khóa chính của cả bảng `SinhVien` và `MonHoc` (là khóa ngoại trong bảng trung gian), cùng có thể có thêm thuộc tính mô tả mối quan hệ.
  • D. Một bản sao của tất cả các thuộc tính từ cả hai bảng `SinhVien` và `MonHoc`.

Câu 6: Trong cơ sở dữ liệu quan hệ, quy tắc "toàn vẹn thực thể" (Entity Integrity) chủ yếu liên quan đến thuộc tính nào của bảng?

  • A. Thuộc tính thông thường (non-key attributes)
  • B. Khóa chính (Primary Key)
  • C. Khóa ngoại (Foreign Key)
  • D. Thuộc tính duy nhất (Unique attribute)

Câu 7: Khi tạo một khóa ngoại, thuộc tính của khóa ngoại phải có kiểu dữ liệu tương thích với thuộc tính nào trong bảng tham chiếu?

  • A. Khóa chính của bảng tham chiếu.
  • B. Bất kỳ thuộc tính nào của bảng tham chiếu.
  • C. Khóa ngoại của bảng tham chiếu.
  • D. Một thuộc tính duy nhất (UNIQUE) trong bảng tham chiếu.

Câu 8: Xét hai bảng `KháchHàng` và `ĐơnĐặtHàng`. Nếu một khách hàng có thể có nhiều đơn đặt hàng, nhưng mỗi đơn đặt hàng chỉ thuộc về một khách hàng, đây là loại quan hệ gì?

  • A. Một - Một (One-to-One)
  • B. Một - Nhiều (One-to-Many)
  • C. Nhiều - Một (Many-to-One)
  • D. Nhiều - Nhiều (Many-to-Many)

Câu 9: Trong SQL, tùy chọn `ON DELETE CASCADE` khi tạo khóa ngoại có tác dụng gì?

  • A. Ngăn chặn việc xóa bản ghi ở bảng cha nếu có bản ghi con tham chiếu đến.
  • B. Tự động xóa các bản ghi liên quan ở bảng con khi bản ghi tương ứng ở bảng cha bị xóa.
  • C. Đặt giá trị khóa ngoại ở bảng con thành NULL khi bản ghi ở bảng cha bị xóa.
  • D. Không có tác dụng gì, chỉ là tùy chọn trang trí.

Câu 10: Giả sử bạn có bảng `NhanVien` với thuộc tính `MaPhongBan` là khóa ngoại tham chiếu đến bảng `PhongBan`. Nếu bạn muốn liệt kê tên tất cả nhân viên và tên phòng ban mà họ làm việc, bạn sẽ sử dụng phép kết nối (JOIN) nào trong SQL?

  • A. INNER JOIN
  • B. LEFT JOIN
  • C. RIGHT JOIN
  • D. FULL OUTER JOIN

Câu 11: Phát biểu nào sau đây mô tả đúng nhất về "tính nhất quán" (Consistency) trong các giao dịch cơ sở dữ liệu (ACID properties)?

  • A. Đảm bảo rằng mỗi giao dịch được xử lý một cách độc lập với các giao dịch khác.
  • B. Đảm bảo rằng dữ liệu đã được cam kết sẽ không bị mất ngay cả khi có sự cố hệ thống.
  • C. Đảm bảo rằng một giao dịch chỉ đưa cơ sở dữ liệu từ một trạng thái hợp lệ này sang một trạng thái hợp lệ khác.
  • D. Đảm bảo rằng một giao dịch hoặc là được thực hiện toàn bộ, hoặc là không thực hiện gì cả.

Câu 12: Trong một hệ thống quản lý sinh viên, bảng `SinhVien` có thuộc tính `DiaChi`. Nếu bạn muốn tìm tất cả sinh viên đến từ "Hà Nội", loại truy vấn nào phù hợp nhất?

  • A. Truy vấn cập nhật (UPDATE)
  • B. Truy vấn chọn lọc (SELECT ... WHERE)
  • C. Truy vấn xóa (DELETE)
  • D. Truy vấn tạo bảng (CREATE TABLE)

Câu 13: Khi thiết kế cơ sở dữ liệu, việc chuẩn hóa dữ liệu (Normalization) nhằm mục đích chính là gì?

  • A. Tăng tốc độ truy vấn dữ liệu.
  • B. Giảm dung lượng lưu trữ cơ sở dữ liệu.
  • C. Đảm bảo tính bảo mật cho dữ liệu.
  • D. Giảm dư thừa dữ liệu và cải thiện tính toàn vẹn dữ liệu.

Câu 14: Trong SQL, mệnh đề `GROUP BY` thường được sử dụng kết hợp với hàm tổng hợp (aggregate function) nào?

  • A. COUNT, SUM, AVG, MAX, MIN
  • B. SELECT, FROM, WHERE
  • C. INSERT, UPDATE, DELETE
  • D. CREATE, ALTER, DROP

Câu 15: Để sao lưu (backup) cơ sở dữ liệu, thao tác nào sau đây là quan trọng nhất để đảm bảo khả năng phục hồi dữ liệu khi có sự cố?

  • A. Sao lưu dữ liệu thường xuyên.
  • B. Lưu trữ bản sao lưu ở nhiều nơi khác nhau.
  • C. Kiểm tra định kỳ khả năng phục hồi dữ liệu từ bản sao lưu.
  • D. Sử dụng phần mềm sao lưu chuyên dụng.

Câu 16: Trong một cơ sở dữ liệu về quản lý khóa học trực tuyến, bảng `BàiHọc` có khóa ngoại `MaKhoaHoc` tham chiếu đến bảng `KhoaHoc`. Nếu bạn muốn tìm tất cả các bài học thuộc về một khóa học cụ thể có `MaKhoaHoc = "KH001"`, bạn sử dụng mệnh đề `WHERE` như thế nào?

  • A. `WHERE MaKhoaHoc = "KH001"`
  • B. `WHERE BàiHoc.MaKhoaHoc = "KH001"`
  • C. `WHERE KhoaHoc.MaKhoaHoc = "KH001"`
  • D. `WHERE MaBaiHoc IN (SELECT MaBaiHoc FROM BaiHoc WHERE MaKhoaHoc = "KH001")`

Câu 17: Khi cập nhật dữ liệu trong bảng có khóa ngoại, điều gì cần được xem xét để duy trì tính toàn vẹn tham chiếu?

  • A. Kiểm tra kiểu dữ liệu của thuộc tính được cập nhật.
  • B. Đảm bảo giá trị khóa ngoại mới phải tồn tại trong bảng tham chiếu hoặc là NULL (nếu cho phép).
  • C. Kiểm tra độ dài tối đa của chuỗi ký tự trong thuộc tính.
  • D. Đảm bảo người dùng có quyền cập nhật dữ liệu.

Câu 18: Trong mô hình quan hệ, khái niệm "lược đồ quan hệ" (relation schema) tương ứng với khái niệm nào trong thực tế?

  • A. Một bản ghi dữ liệu cụ thể trong bảng.
  • B. Toàn bộ cơ sở dữ liệu.
  • C. Cấu trúc của một bảng, bao gồm tên bảng và các cột (thuộc tính).
  • D. Mối quan hệ giữa các bảng.

Câu 19: Ưu điểm chính của việc sử dụng khóa ngoại trong cơ sở dữ liệu quan hệ là gì?

  • A. Tăng tốc độ truy vấn dữ liệu.
  • B. Giảm dung lượng lưu trữ dữ liệu.
  • C. Đơn giản hóa cấu trúc bảng.
  • D. Đảm bảo tính toàn vẹn dữ liệu và mối quan hệ giữa các bảng.

Câu 20: Xét bảng `SanPham` có thuộc tính `GiaBan`. Để tìm sản phẩm có giá bán cao nhất, bạn dùng hàm tổng hợp nào trong SQL?

  • A. AVG()
  • B. MAX()
  • C. MIN()
  • D. SUM()

Câu 21: Trong ngữ cảnh cơ sở dữ liệu, "transaction" (giao dịch) là gì?

  • A. Một chuỗi các thao tác cơ sở dữ liệu được thực hiện như một đơn vị công việc duy nhất.
  • B. Một bảng trong cơ sở dữ liệu.
  • C. Một loại khóa được sử dụng để bảo mật dữ liệu.
  • D. Một công cụ để thiết kế giao diện người dùng cho cơ sở dữ liệu.

Câu 22: Phát biểu nào sau đây về "view" (khung nhìn) trong cơ sở dữ liệu là đúng?

  • A. View là một bản sao vật lý của dữ liệu.
  • B. View được sử dụng để tăng tốc độ ghi dữ liệu.
  • C. View là một bảng ảo, kết quả của một truy vấn SELECT, giúp đơn giản hóa truy vấn phức tạp và kiểm soát truy cập dữ liệu.
  • D. View được sử dụng để định nghĩa khóa ngoại giữa các bảng.

Câu 23: Trong SQL, mệnh đề nào dùng để sắp xếp kết quả truy vấn?

  • A. FILTER BY
  • B. ORDER BY
  • C. SORT RESULT
  • D. ALIGN DATA

Câu 24: "Atomicity" (tính nguyên tử) trong ACID properties đảm bảo điều gì?

  • A. Dữ liệu luôn nhất quán.
  • B. Các giao dịch hoạt động độc lập.
  • C. Dữ liệu được lưu trữ bền vững.
  • D. Một giao dịch hoặc thực hiện thành công toàn bộ, hoặc thất bại hoàn toàn, không có trạng thái trung gian.

Câu 25: Trong cơ sở dữ liệu phân tán, thách thức lớn nhất là gì so với cơ sở dữ liệu tập trung?

  • A. Dung lượng lưu trữ hạn chế.
  • B. Khó khăn trong việc thiết kế bảng.
  • C. Đảm bảo tính nhất quán dữ liệu trên nhiều nút mạng.
  • D. Số lượng người dùng truy cập đồng thời bị giới hạn.

Câu 26: Khi nào thì việc sử dụng chỉ mục (index) trong cơ sở dữ liệu mang lại hiệu quả cao nhất?

  • A. Khi bảng có ít bản ghi.
  • B. Khi truy vấn thường xuyên sử dụng mệnh đề WHERE trên các cột được đánh chỉ mục.
  • C. Khi thực hiện nhiều thao tác INSERT và UPDATE.
  • D. Khi muốn tiết kiệm dung lượng lưu trữ.

Câu 27: Để đảm bảo tính bảo mật cho cơ sở dữ liệu, biện pháp nào sau đây là quan trọng hàng đầu?

  • A. Kiểm soát truy cập và phân quyền người dùng.
  • B. Sao lưu dữ liệu thường xuyên.
  • C. Chuẩn hóa dữ liệu.
  • D. Tối ưu hóa truy vấn.

Câu 28: Trong mô hình ER (Entity-Relationship), hình chữ nhật đại diện cho khái niệm nào?

  • A. Thuộc tính (Attribute)
  • B. Mối quan hệ (Relationship)
  • C. Thực thể (Entity)
  • D. Khóa chính (Primary Key)

Câu 29: Phát biểu nào sau đây về NoSQL database là đúng?

  • A. NoSQL database tuân thủ nghiêm ngặt mô hình quan hệ.
  • B. NoSQL database linh hoạt hơn trong việc xử lý dữ liệu phi cấu trúc và bán cấu trúc.
  • C. NoSQL database luôn đảm bảo ACID properties mạnh mẽ như SQL database.
  • D. NoSQL database có hiệu suất kém hơn SQL database trong mọi trường hợp.

Câu 30: Trong quá trình thiết kế cơ sở dữ liệu, bước nào sau đây thường được thực hiện đầu tiên?

  • A. Xác định yêu cầu và phạm vi của cơ sở dữ liệu.
  • B. Chọn hệ quản trị cơ sở dữ liệu (DBMS).
  • C. Thiết kế lược đồ cơ sở dữ liệu.
  • D. Cài đặt và cấu hình DBMS.

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ộ đề 8

Câu 1: Trong một cơ sở dữ liệu quản lý thư viện, bảng `Sách` có khóa chính là `MaSach` và bảng `PhiếuMượn` có khóa ngoại `MaSach` tham chiếu đến `Sách`. Điều gì xảy ra khi bạn cố gắng xóa một bản ghi sách từ bảng `Sách` mà `MaSach` của sách này vẫn tồn tại trong bảng `PhiếuMượn`?

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ộ đề 8

Câu 2: Xét lược đồ cơ sở dữ liệu với hai bảng `GiáoViên` và `Khoa`. Bảng `GiáoViên` có thuộc tính `MaKhoa` là khóa ngoại tham chiếu đến khóa chính `MaKhoa` của bảng `Khoa`. Loại ràng buộc toàn vẹn nào đang được áp dụng ở đây?

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ộ đề 8

Câu 3: Trong SQL, mệnh đề nào được sử dụng để thêm một ràng buộc khóa ngoại vào một bảng đã tồn tạ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ộ đề 8

Câu 4: Khi thiết kế cơ sở dữ liệu cho hệ thống quản lý bán hàng, bạn có bảng `SảnPhẩm` và `ĐơnHàng`. Một sản phẩm có thể xuất hiện trong nhiều đơn hàng và một đơn hàng có thể chứa nhiều sản phẩm. Mối quan hệ giữa `SảnPhẩm` và `ĐơnHàng` là loại quan hệ nào?

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ộ đề 8

Câu 5: Để thể hiện mối quan hệ Nhiều - Nhiều giữa bảng `SinhVien` và `MonHoc`, người ta thường tạo thêm một bảng trung gian. Bảng trung gian này thường chứa thông tin 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ộ đề 8

Câu 6: Trong cơ sở dữ liệu quan hệ, quy tắc 'toàn vẹn thực thể' (Entity Integrity) chủ yếu liên quan đến thuộc tính nào của bả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ộ đề 8

Câu 7: Khi tạo một khóa ngoại, thuộc tính của khóa ngoại phải có kiểu dữ liệu tương thích với thuộc tính nào trong bảng tham chiếu?

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ộ đề 8

Câu 8: Xét hai bảng `KháchHàng` và `ĐơnĐặtHàng`. Nếu một khách hàng có thể có nhiều đơn đặt hàng, nhưng mỗi đơn đặt hàng chỉ thuộc về một khách hàng, đây là loại quan hệ 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ộ đề 8

Câu 9: Trong SQL, tùy chọn `ON DELETE CASCADE` khi tạo khóa ngoại có tác dụng 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ộ đề 8

Câu 10: Giả sử bạn có bảng `NhanVien` với thuộc tính `MaPhongBan` là khóa ngoại tham chiếu đến bảng `PhongBan`. Nếu bạn muốn liệt kê tên tất cả nhân viên và tên phòng ban mà họ làm việc, bạn sẽ sử dụng phép kết nối (JOIN) nào trong SQL?

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ộ đề 8

Câu 11: Phát biểu nào sau đây mô tả đúng nhất về 'tính nhất quán' (Consistency) trong các giao dịch cơ sở dữ liệu (ACID properties)?

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ộ đề 8

Câu 12: Trong một hệ thống quản lý sinh viên, bảng `SinhVien` có thuộc tính `DiaChi`. Nếu bạn muốn tìm tất cả sinh viên đến từ 'Hà Nội', loại truy vấn nào phù hợp nhất?

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ộ đề 8

Câu 13: Khi thiết kế cơ sở dữ liệu, việc chuẩn hóa dữ liệu (Normalization) nhằm mục đích chính 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ộ đề 8

Câu 14: Trong SQL, mệnh đề `GROUP BY` thường được sử dụng kết hợp với hàm tổng hợp (aggregate function) 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ộ đề 8

Câu 15: Để sao lưu (backup) cơ sở dữ liệu, thao tác nào sau đây là quan trọng nhất để đảm bảo khả năng phục hồi dữ liệu khi có sự cố?

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ộ đề 8

Câu 16: Trong một cơ sở dữ liệu về quản lý khóa học trực tuyến, bảng `BàiHọc` có khóa ngoại `MaKhoaHoc` tham chiếu đến bảng `KhoaHoc`. Nếu bạn muốn tìm tất cả các bài học thuộc về một khóa học cụ thể có `MaKhoaHoc = 'KH001'`, bạn sử dụng mệnh đề `WHERE` 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ộ đề 8

Câu 17: Khi cập nhật dữ liệu trong bảng có khóa ngoại, điều gì cần được xem xét để duy trì tính toàn vẹn tham chiế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ộ đề 8

Câu 18: Trong mô hình quan hệ, khái niệm 'lược đồ quan hệ' (relation schema) tương ứng với khái niệm nào trong thực 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ộ đề 8

Câu 19: Ưu điểm chính của việc sử dụng khóa ngoại trong cơ sở dữ liệu quan hệ là 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ộ đề 8

Câu 20: Xét bảng `SanPham` có thuộc tính `GiaBan`. Để tìm sản phẩm có giá bán cao nhất, bạn dùng hàm tổng hợp nào trong SQL?

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ộ đề 8

Câu 21: Trong ngữ cảnh cơ sở dữ liệu, 'transaction' (giao dịch) là gì?

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ộ đề 8

Câu 22: Phát biểu nào sau đây về 'view' (khung nhìn) trong cơ sở dữ liệu 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ộ đề 8

Câu 23: Trong SQL, mệnh đề nào dùng để sắp xếp kết quả truy vấn?

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ộ đề 8

Câu 24: 'Atomicity' (tính nguyên tử) trong ACID properties đảm bảo điều 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ộ đề 8

Câu 25: Trong cơ sở dữ liệu phân tán, thách thức lớn nhất là gì so với cơ sở dữ liệu tập trung?

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ộ đề 8

Câu 26: Khi nào thì việc sử dụng chỉ mục (index) trong cơ sở dữ liệu mang lại hiệu quả cao nhất?

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ộ đề 8

Câu 27: Để đảm bảo tính bảo mật cho cơ sở dữ liệu, biện pháp nào sau đây là quan trọng hàng đầu?

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ộ đề 8

Câu 28: Trong mô hình ER (Entity-Relationship), hình chữ nhật đại diện cho khái niệm 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ộ đề 8

Câu 29: Phát biểu nào sau đây về NoSQL database 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ộ đề 8

Câu 30: Trong quá trình thiết kế cơ sở dữ liệu, bước nào sau đây thường được thực hiện đầu tiên?

Xem kết quả

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 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong một cơ sở dữ liệu quan hệ, ràng buộc toàn vẹn tham chiếu nào đảm bảo rằng khi một bản ghi ở bảng cha bị xóa, các bản ghi tương ứng ở bảng con cũng sẽ tự động bị xóa theo?

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

Câu 2: Xét hai bảng "Khoa" và "GiangVien" có quan hệ một-nhiều (một khoa có nhiều giảng viên). Nếu muốn khi mã khoa trong bảng "Khoa" thay đổi, mã khoa trong bảng "GiangVien" cũng tự động cập nhật theo, ràng buộc toàn vẹn tham chiếu nào cần được thiết lập?

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

Câu 3: Giả sử bạn có bảng "DonHang" và "ChiTietDonHang". Nếu bạn xóa một đơn hàng từ bảng "DonHang", nhưng muốn giữ lại thông tin chi tiết đơn hàng trong bảng "ChiTietDonHang" và chỉ đặt giá trị khóa ngoại tham chiếu đến đơn hàng đó thành NULL, bạn sẽ sử dụng ràng buộc toàn vẹn tham chiếu nào?

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

Câu 4: Khi thực hiện thao tác cập nhật dữ liệu trong cơ sở dữ liệu, điều gì đảm bảo rằng hoặc tất cả các thay đổi được thực hiện thành công, hoặc không có thay đổi nào được thực hiện cả, để duy trì tính nhất quán của dữ liệu?

  • A. Tính nguyên tố (Atomicity)
  • B. Tính nhất quán (Consistency)
  • C. Tính độc lập (Isolation)
  • D. Tính bền vững (Durability)

Câu 5: Trong ngữ cảnh cập nhật dữ liệu, "Dirty Read" (Đọc bẩn) xảy ra khi nào?

  • A. Đọc dữ liệu từ bản sao lưu cũ
  • B. Đọc dữ liệu đã được commit bởi giao dịch khác
  • C. Đọc dữ liệu chưa được commit bởi giao dịch khác và sau đó giao dịch này bị rollback
  • D. Cố gắng đọc dữ liệu không tồn tại

Câu 6: Để tránh tình trạng "Lost Update" (Mất cập nhật) khi nhiều giao dịch đồng thời cập nhật cùng một dữ liệu, cơ chế kiểm soát đồng thời nào thường được sử dụng?

  • A. Timestamping
  • B. Khóa (Locking)
  • C. Multi-version concurrency control (MVCC)
  • D. Optimistic concurrency control

Câu 7: Trong SQL, câu lệnh nào được sử dụng để sửa đổi dữ liệu đã tồn tại trong một bảng?

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

Câu 8: Cho bảng "SanPham" có cột "gia_ban". Viết câu lệnh SQL UPDATE để tăng giá bán của tất cả sản phẩm lên 10%.

  • A. UPDATE SanPham SET gia_ban = gia_ban + 10%
  • B. UPDATE SanPham SET gia_ban = gia_ban * 1.1
  • C. MODIFY SanPham SET gia_ban = gia_ban * 1.1
  • D. ALTER TABLE SanPham MODIFY gia_ban = gia_ban * 1.1

Câu 9: Trong câu lệnh SQL UPDATE, mệnh đề WHERE có vai trò gì?

  • A. Xác định bản ghi nào sẽ bị cập nhật
  • B. Xác định giá trị mới cho các cột
  • C. Sắp xếp kết quả sau khi cập nhật
  • D. Liên kết với bảng khác để cập nhật

Câu 10: Cho bảng "NhanVien" có cột "phong_ban_id" là khóa ngoại tham chiếu đến bảng "PhongBan". Nếu bạn cố gắng cập nhật "phong_ban_id" của một nhân viên thành một giá trị không tồn tại trong bảng "PhongBan", điều gì sẽ xảy ra nếu ràng buộc RESTRICT được áp dụng?

  • A. Giá trị "phong_ban_id" sẽ tự động được đặt thành NULL
  • B. Giá trị "phong_ban_id" sẽ được cập nhật và bảng "PhongBan" sẽ tự động thêm phòng ban mới
  • C. Giá trị "phong_ban_id" sẽ được cập nhật nhưng có thể gây ra lỗi dữ liệu sau này
  • D. Câu lệnh UPDATE sẽ thất bại và báo lỗi vi phạm ràng buộc toàn vẹn tham chiếu

Câu 11: Khi cập nhật nhiều cột trong một bảng bằng lệnh SQL UPDATE, các cột được liệt kê cách nhau bởi dấu gì?

  • A. Dấu chấm phẩy (;)
  • B. Dấu gạch ngang (-)
  • C. Dấu phẩy (,)
  • D. Dấu hai chấm (:)

Câu 12: Giả sử bạn muốn cập nhật cột "email" trong bảng "KhachHang" cho tất cả khách hàng có "dia_chi" ở "Hà Nội". Câu lệnh SQL nào sau đây là đúng?

  • A. UPDATE KhachHang SET email WHERE dia_chi = "Hà Nội"
  • B. UPDATE KhachHang SET email = "new_email@example.com" WHERE dia_chi = "Hà Nội"
  • C. MODIFY KhachHang SET email = "new_email@example.com" IF dia_chi = "Hà Nội"
  • D. ALTER TABLE KhachHang UPDATE email = "new_email@example.com" WHERE dia_chi = "Hà Nội"

Câu 13: Điều gì có thể xảy ra nếu bạn thực hiện lệnh UPDATE mà không có mệnh đề WHERE?

  • A. Lệnh UPDATE sẽ báo lỗi và không thực hiện
  • B. Chỉ có bản ghi đầu tiên trong bảng bị cập nhật
  • C. Tất cả các bản ghi trong bảng sẽ bị cập nhật theo giá trị mới
  • D. Không có bản ghi nào bị cập nhật

Câu 14: Khi cập nhật dữ liệu số trong SQL, bạn có thể sử dụng các toán tử số học nào trong mệnh đề SET?

  • A. Cộng, trừ, nhân, chia
  • B. Chỉ cộng và trừ
  • C. Chỉ nhân và chia
  • D. Không có toán tử số học nào được phép

Câu 15: Giả sử bạn có bảng "SinhVien" với cột "ngay_sinh" kiểu DATE. Bạn muốn cập nhật năm sinh của tất cả sinh viên thành năm 2003. Câu lệnh SQL nào sau đây là phù hợp nhất?

  • A. UPDATE SinhVien SET ngay_sinh = "2003-01-01"
  • B. UPDATE SinhVien SET ngay_sinh = CONVERT("2003-01-01", DATE)
  • C. UPDATE SinhVien SET ngay_sinh = "2003"
  • D. UPDATE SinhVien SET ngay_sinh = DATE_FORMAT(ngay_sinh, "2003-%m-%d")

Câu 16: Trong cơ sở dữ liệu, việc "rollback" giao dịch có nghĩa là gì?

  • A. Lưu lại các thay đổi vào cơ sở dữ liệu
  • B. Hủy bỏ các thay đổi và khôi phục trạng thái ban đầu
  • C. Xem lại lịch sử các thay đổi đã thực hiện
  • D. Tối ưu hóa hiệu suất các truy vấn cập nhật

Câu 17: Khi nào thì một giao dịch cơ sở dữ liệu cần được "rollback"?

  • A. Khi giao dịch thực hiện thành công tất cả các thao tác
  • B. Khi muốn xem lại các thay đổi trước khi lưu
  • C. Khi giao dịch gặp lỗi hoặc không thể hoàn thành
  • D. Khi muốn chuyển sang giao dịch khác

Câu 18: "Deadlock" (tắc nghẽn) trong cơ sở dữ liệu xảy ra khi nào?

  • A. Khi có quá nhiều truy vấn SELECT đồng thời
  • B. Khi một giao dịch cố gắng truy cập dữ liệu không tồn tại
  • C. Khi cơ sở dữ liệu quá tải
  • D. Khi hai hoặc nhiều giao dịch chờ đợi lẫn nhau để khóa tài nguyên

Câu 19: Để giảm thiểu nguy cơ "deadlock", bạn nên thực hiện biện pháp nào sau đây khi viết các giao dịch cơ sở dữ liệu?

  • A. Tăng thời gian timeout cho giao dịch
  • B. Giữ các giao dịch ngắn gọn và truy cập tài nguyên theo thứ tự
  • C. Sử dụng mức độ cô lập giao dịch thấp hơn
  • D. Thực hiện tất cả các giao dịch vào ban đêm

Câu 20: Khi cập nhật dữ liệu kiểu chuỗi trong SQL, nếu bạn muốn gán giá trị NULL cho một cột, bạn cần sử dụng từ khóa nào?

  • A. EMPTY
  • B. BLANK
  • C. NULL
  • D.

Câu 21: Trong một hệ thống quản lý cơ sở dữ liệu quan hệ, "mức độ cô lập giao dịch" (transaction isolation level) xác định điều gì?

  • A. Mức độ mà các giao dịch đồng thời can thiệp vào nhau
  • B. Tốc độ thực hiện của giao dịch
  • C. Dung lượng bộ nhớ giao dịch sử dụng
  • D. Số lượng giao dịch tối đa có thể thực hiện đồng thời

Câu 22: Mức độ cô lập giao dịch "Serializable" cung cấp mức độ bảo vệ dữ liệu cao nhất nhưng có thể ảnh hưởng đến điều gì?

  • A. Tính bảo mật của dữ liệu
  • B. Hiệu suất và tính đồng thời của hệ thống
  • C. Dung lượng lưu trữ dữ liệu
  • D. Khả năng mở rộng của cơ sở dữ liệu

Câu 23: Khi thiết kế cơ sở dữ liệu, tại sao nên hạn chế sử dụng ràng buộc CASCADE DELETE trên các bảng quan trọng chứa dữ liệu lịch sử hoặc giao dịch?

  • A. Vì CASCADE DELETE làm chậm tốc độ truy vấn
  • B. Vì CASCADE DELETE gây ra deadlock thường xuyên hơn
  • C. Vì CASCADE DELETE có thể dẫn đến mất dữ liệu không mong muốn và khó khôi phục
  • D. Vì CASCADE DELETE không tương thích với một số kiểu dữ liệu

Câu 24: Trong SQL, bạn có thể sử dụng mệnh đề JOIN trong câu lệnh UPDATE để làm gì?

  • A. Để sắp xếp dữ liệu trước khi cập nhật
  • B. Để lọc dữ liệu cần cập nhật dựa trên điều kiện đơn giản
  • C. Để giới hạn số lượng bản ghi được cập nhật
  • D. Để cập nhật dữ liệu trong một bảng dựa trên dữ liệu từ bảng khác

Câu 25: Cho bảng "SanPham" và "DanhMuc". Bạn muốn cập nhật "ten_danh_muc" trong bảng "DanhMuc" thành "Điện tử gia dụng" cho tất cả danh mục có sản phẩm thuộc loại "Điện tử". Câu lệnh SQL UPDATE nào sau đây sử dụng JOIN để thực hiện điều này?

  • A. UPDATE DanhMuc JOIN SanPham ON DanhMuc.danh_muc_id = SanPham.danh_muc_id SET DanhMuc.ten_danh_muc = "Điện tử gia dụng" WHERE SanPham.loai_san_pham = "Điện tử"
  • B. UPDATE DanhMuc SET ten_danh_muc = "Điện tử gia dụng" WHERE danh_muc_id IN (SELECT danh_muc_id FROM SanPham WHERE loai_san_pham = "Điện tử")
  • C. UPDATE DanhMuc, SanPham SET DanhMuc.ten_danh_muc = "Điện tử gia dụng" WHERE SanPham.loai_san_pham = "Điện tử" AND DanhMuc.danh_muc_id = SanPham.danh_muc_id
  • D. UPDATE DanhMuc SET ten_danh_muc = "Điện tử gia dụng" FROM SanPham WHERE SanPham.loai_san_pham = "Điện tử" AND DanhMuc.danh_muc_id = SanPham.danh_muc_id

Câu 26: Khi thực hiện cập nhật dữ liệu hàng loạt (batch update) trong cơ sở dữ liệu, lợi ích chính là gì?

  • A. Tăng tính bảo mật của dữ liệu
  • B. Đơn giản hóa quá trình truy vấn dữ liệu
  • C. Giảm số lần giao tiếp với cơ sở dữ liệu và tăng hiệu suất
  • D. Tự động sao lưu dữ liệu trước khi cập nhật

Câu 27: Trong ngữ cảnh cơ sở dữ liệu, "trigger" (bộ kích hoạt) là gì?

  • A. Một loại chỉ mục đặc biệt để tăng tốc độ truy vấn
  • B. Một ràng buộc toàn vẹn dữ liệu phức tạp
  • C. Một công cụ để sao lưu và phục hồi dữ liệu
  • D. Một đoạn mã tự động thực thi khi có sự kiện cơ sở dữ liệu xảy ra

Câu 28: Bạn có thể sử dụng trigger để thực hiện công việc nào sau đây liên quan đến cập nhật dữ liệu?

  • A. Tối ưu hóa câu lệnh UPDATE
  • B. Kiểm tra tính hợp lệ của dữ liệu trước khi cập nhật và thực hiện các hành động phụ thuộc
  • C. Tự động tạo báo cáo sau mỗi lần cập nhật
  • D. Phân quyền truy cập cho thao tác UPDATE

Câu 29: Khi thiết kế hệ thống cơ sở dữ liệu cho ứng dụng thương mại điện tử, bạn nên chọn ràng buộc toàn vẹn tham chiếu nào cho quan hệ giữa bảng "KhachHang" và "DonHang" để đảm bảo dữ liệu nhất quán khi khách hàng bị xóa?

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

Câu 30: Trong ngữ cảnh bảo mật cơ sở dữ liệu, điều gì quan trọng cần xem xét khi cấp quyền UPDATE cho người dùng?

  • A. Cấp quyền UPDATE cho tất cả người dùng để dễ dàng quản lý
  • B. Chỉ cấp quyền UPDATE cho quản trị viên cơ sở dữ liệu
  • C. Cấp quyền UPDATE một cách rộng rãi nhưng không cần kiểm soát
  • D. Chỉ cấp quyền UPDATE cho những người dùng cần thiết và trên các bảng/cột cụ thể

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ộ đề 9

Câu 1: Trong một cơ sở dữ liệu quan hệ, ràng buộc toàn vẹn tham chiếu nào đảm bảo rằng khi một bản ghi ở bảng cha bị xóa, các bản ghi tương ứng ở bảng con cũng sẽ tự động bị xóa theo?

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ộ đề 9

Câu 2: Xét hai bảng 'Khoa' và 'GiangVien' có quan hệ một-nhiều (một khoa có nhiều giảng viên). Nếu muốn khi mã khoa trong bảng 'Khoa' thay đổi, mã khoa trong bảng 'GiangVien' cũng tự động cập nhật theo, ràng buộc toàn vẹn tham chiếu nào cần được thiết lập?

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ộ đề 9

Câu 3: Giả sử bạn có bảng 'DonHang' và 'ChiTietDonHang'. Nếu bạn xóa một đơn hàng từ bảng 'DonHang', nhưng muốn giữ lại thông tin chi tiết đơn hàng trong bảng 'ChiTietDonHang' và chỉ đặt giá trị khóa ngoại tham chiếu đến đơn hàng đó thành NULL, bạn sẽ sử dụng ràng buộc toàn vẹn tham chiếu nào?

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ộ đề 9

Câu 4: Khi thực hiện thao tác cập nhật dữ liệu trong cơ sở dữ liệu, điều gì đảm bảo rằng hoặc tất cả các thay đổi được thực hiện thành công, hoặc không có thay đổi nào được thực hiện cả, để duy trì tính nhất quán của dữ liệu?

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ộ đề 9

Câu 5: Trong ngữ cảnh cập nhật dữ liệu, 'Dirty Read' (Đọc bẩn) xảy ra khi nào?

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ộ đề 9

Câu 6: Để tránh tình trạng 'Lost Update' (Mất cập nhật) khi nhiều giao dịch đồng thời cập nhật cùng một dữ liệu, cơ chế kiểm soát đồng thời nào thường được sử dụ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ộ đề 9

Câu 7: Trong SQL, câu lệnh nào được sử dụng để sửa đổi dữ liệu đã tồn tại trong một bảng?

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ộ đề 9

Câu 8: Cho bảng 'SanPham' có cột 'gia_ban'. Viết câu lệnh SQL UPDATE để tăng giá bán của tất cả sản phẩm lên 10%.

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ộ đề 9

Câu 9: Trong câu lệnh SQL UPDATE, mệnh đề WHERE có vai trò 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ộ đề 9

Câu 10: Cho bảng 'NhanVien' có cột 'phong_ban_id' là khóa ngoại tham chiếu đến bảng 'PhongBan'. Nếu bạn cố gắng cập nhật 'phong_ban_id' của một nhân viên thành một giá trị không tồn tại trong bảng 'PhongBan', điều gì sẽ xảy ra nếu ràng buộc RESTRICT được áp dụng?

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ộ đề 9

Câu 11: Khi cập nhật nhiều cột trong một bảng bằng lệnh SQL UPDATE, các cột được liệt kê cách nhau bởi dấ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ộ đề 9

Câu 12: Giả sử bạn muốn cập nhật cột 'email' trong bảng 'KhachHang' cho tất cả khách hàng có 'dia_chi' ở 'Hà Nội'. Câu lệnh SQL nào sau đây là đú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ộ đề 9

Câu 13: Điều gì có thể xảy ra nếu bạn thực hiện lệnh UPDATE mà không có mệnh đề WHERE?

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ộ đề 9

Câu 14: Khi cập nhật dữ liệu số trong SQL, bạn có thể sử dụng các toán tử số học nào trong mệnh đề SET?

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ộ đề 9

Câu 15: Giả sử bạn có bảng 'SinhVien' với cột 'ngay_sinh' kiểu DATE. Bạn muốn cập nhật năm sinh của tất cả sinh viên thành năm 2003. Câu lệnh SQL nào sau đây là phù hợp nhất?

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ộ đề 9

Câu 16: Trong cơ sở dữ liệu, việc 'rollback' giao dịch có nghĩa 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ộ đề 9

Câu 17: Khi nào thì một giao dịch cơ sở dữ liệu cần được 'rollback'?

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ộ đề 9

Câu 18: 'Deadlock' (tắc nghẽn) trong cơ sở dữ liệu xảy ra khi nào?

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ộ đề 9

Câu 19: Để giảm thiểu nguy cơ 'deadlock', bạn nên thực hiện biện pháp nào sau đây khi viết các giao dịch cơ sở dữ liệu?

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ộ đề 9

Câu 20: Khi cập nhật dữ liệu kiểu chuỗi trong SQL, nếu bạn muốn gán giá trị NULL cho một cột, bạn cần sử dụng từ khóa 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ộ đề 9

Câu 21: Trong một hệ thống quản lý cơ sở dữ liệu quan hệ, 'mức độ cô lập giao dịch' (transaction isolation level) xác định điều gì?

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ộ đề 9

Câu 22: Mức độ cô lập giao dịch 'Serializable' cung cấp mức độ bảo vệ dữ liệu cao nhất nhưng có thể ảnh hưởng đến điều 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ộ đề 9

Câu 23: Khi thiết kế cơ sở dữ liệu, tại sao nên hạn chế sử dụng ràng buộc CASCADE DELETE trên các bảng quan trọng chứa dữ liệu lịch sử hoặc giao dịch?

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ộ đề 9

Câu 24: Trong SQL, bạn có thể sử dụng mệnh đề JOIN trong câu lệnh UPDATE để làm 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ộ đề 9

Câu 25: Cho bảng 'SanPham' và 'DanhMuc'. Bạn muốn cập nhật 'ten_danh_muc' trong bảng 'DanhMuc' thành 'Điện tử gia dụng' cho tất cả danh mục có sản phẩm thuộc loại 'Điện tử'. Câu lệnh SQL UPDATE nào sau đây sử dụng JOIN để thực hiện điều 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ộ đề 9

Câu 26: Khi thực hiện cập nhật dữ liệu hàng loạt (batch update) trong cơ sở dữ liệu, lợi ích chính 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ộ đề 9

Câu 27: Trong ngữ cảnh cơ sở dữ liệu, 'trigger' (bộ kích hoạt) 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ộ đề 9

Câu 28: Bạn có thể sử dụng trigger để thực hiện công việc nào sau đây liên quan đến cập nhật dữ liệu?

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ộ đề 9

Câu 29: Khi thiết kế hệ thống cơ sở dữ liệu cho ứng dụng thương mại điện tử, bạn nên chọn ràng buộc toàn vẹn tham chiếu nào cho quan hệ giữa bảng 'KhachHang' và 'DonHang' để đảm bảo dữ liệu nhất quán khi khách hàng bị 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ộ đề 9

Câu 30: Trong ngữ cảnh bảo mật cơ sở dữ liệu, điều gì quan trọng cần xem xét khi cấp quyền UPDATE cho người dùng?

Xem kết quả

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 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong quá trình thiết kế cơ sở dữ liệu quan hệ, ràng buộc toàn vẹn nào đảm bảo rằng giá trị của một thuộc tính trong một bảng phải tồn tại trong một thuộc tính khác của một bảng khác?

  • A. Ràng buộc miền giá trị (Domain constraint)
  • B. Ràng buộc thực thể (Entity integrity constraint)
  • C. Ràng buộc duy nhất (Uniqueness constraint)
  • D. Ràng buộc tham chiếu (Referential integrity constraint)

Câu 2: Xét lược đồ cơ sở dữ liệu quản lý thư viện với hai bảng: `Sách` (MãSách, TênSách, MãTL) và `ThểLoại` (MãTL, TênTL). Thuộc tính "MãTL" trong bảng "Sách" đóng vai trò là gì?

  • A. Khóa chính của bảng Sách
  • B. Khóa ngoại tham chiếu đến bảng ThểLoại
  • C. Thuộc tính đa trị
  • D. Thuộc tính dẫn xuất

Câu 3: Khi thực hiện thao tác cập nhật dữ liệu trong cơ sở dữ liệu quan hệ, điều gì xảy ra nếu một bản ghi trong bảng cha bị xóa trong khi vẫn còn bản ghi trong bảng con tham chiếu đến nó qua khóa ngoại và ràng buộc tham chiếu được thiết lập là "CASCADE DELETE"?

  • A. Thao tác xóa bản ghi cha bị từ chối.
  • B. Chỉ bản ghi cha bị xóa, bản ghi con vẫn giữ nguyên và khóa ngoại trở thành NULL.
  • C. Bản ghi cha và tất cả các bản ghi con tham chiếu đến nó đều bị xóa.
  • D. Hệ thống hiển thị cảnh báo và hỏi người dùng có muốn xóa bản ghi con hay không.

Câu 4: Trong SQL, mệnh đề nào được sử dụng để thêm một cột mới vào một bảng đã tồn tại?

  • A. CREATE COLUMN
  • B. ALTER TABLE ... ADD COLUMN
  • C. UPDATE TABLE ... SET COLUMN
  • D. INSERT INTO ... COLUMN

Câu 5: Cho bảng "NhânViên" có cột "Luong". Câu lệnh SQL nào sau đây dùng để tăng lương của tất cả nhân viên lên 10%?

  • A. UPDATE Luong SET Luong = Luong * 1.1
  • B. MODIFY TABLE NhânViên SET Luong = Luong * 1.1
  • C. UPDATE NhânViên SET Luong = Luong * 1.1
  • D. ALTER TABLE NhânViên MODIFY Luong = Luong * 1.1

Câu 6: Giả sử bạn có hai bảng "KháchHàng" và "ĐơnHàng". Mỗi khách hàng có thể có nhiều đơn hàng. Loại quan hệ nào mô tả mối liên kết giữa hai bảng này?

  • A. Quan hệ một - một (One-to-one)
  • B. Quan hệ một - nhiều (One-to-many)
  • C. Quan hệ nhiều - nhiều (Many-to-many)
  • D. Quan hệ tự tham chiếu (Self-referencing)

Câu 7: Để đảm bảo tính toàn vẹn dữ liệu, thuộc tính khóa chính của một bảng thường phải tuân thủ những ràng buộc nào?

  • A. Duy nhất (UNIQUE) và không được phép NULL (NOT NULL)
  • B. Chỉ cần duy nhất (UNIQUE)
  • C. Chỉ cần không được phép NULL (NOT NULL)
  • D. Không có ràng buộc đặc biệt nào

Câu 8: Trong SQL, kiểu dữ liệu nào phù hợp nhất để lưu trữ ngày tháng năm?

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

Câu 9: Khi thiết kế cơ sở dữ liệu cho hệ thống quản lý bán hàng, bạn cần lưu trữ thông tin giá sản phẩm. Kiểu dữ liệu nào sau đây là phù hợp nhất cho thuộc tính "Giá"?

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

Câu 10: Trong cơ sở dữ liệu quan hệ, "lược đồ cơ sở dữ liệu" (database schema) mô tả điều gì?

  • A. Dữ liệu thực tế được lưu trữ trong cơ sở dữ liệu.
  • B. Các câu truy vấn SQL để thao tác dữ liệu.
  • C. Phần mềm quản trị cơ sở dữ liệu (DBMS).
  • D. Cấu trúc của cơ sở dữ liệu, bao gồm các bảng, thuộc tính và mối quan hệ.

Câu 11: Mục đích chính của việc chuẩn hóa cơ sở dữ liệu (database normalization) là gì?

  • A. Tăng tốc độ truy vấn dữ liệu.
  • B. Đảm bảo tính bảo mật của dữ liệu.
  • C. Giảm dư thừa dữ liệu và cải thiện tính nhất quán.
  • D. Đơn giản hóa việc cài đặt và quản lý cơ sở dữ liệu.

Câu 12: Dạng chuẩn 1NF (First Normal Form) trong chuẩn hóa cơ sở dữ liệu yêu cầu điều gì?

  • A. Loại bỏ các phụ thuộc hàm bắc cầu.
  • B. Mỗi thuộc tính chỉ chứa giá trị nguyên tố (atomic value).
  • C. Loại bỏ các phụ thuộc hàm từng phần.
  • D. Tất cả các thuộc tính không khóa đều phụ thuộc đầy đủ vào khóa chính.

Câu 13: Trong SQL, mệnh đề nào được sử dụng để lọc các bản ghi trùng lặp trong kết quả truy vấn?

  • A. GROUP BY
  • B. HAVING
  • C. WHERE
  • D. DISTINCT

Câu 14: Giả sử bạn muốn truy vấn danh sách tên tất cả các khách hàng từ bảng "KháchHàng". Câu lệnh SQL nào sau đây là đúng?

  • A. SELECT TenKhachHang FROM KháchHàng;
  • B. GET TenKhachHang FROM KháchHàng;
  • C. FETCH TenKhachHang IN KháchHàng;
  • D. DISPLAY TenKhachHang OF KháchHàng;

Câu 15: Trong mô hình ER (Entity-Relationship), hình chữ nhật đại diện cho khái niệm nào?

  • A. Thuộc tính (Attribute)
  • B. Thực thể (Entity)
  • C. Mối quan hệ (Relationship)
  • D. Khóa chính (Primary Key)

Câu 16: Để tạo một bảng mới trong SQL, bạn sử dụng câu lệnh nào?

  • A. INSERT TABLE
  • B. MODIFY TABLE
  • C. CREATE TABLE
  • D. DEFINE TABLE

Câu 17: Trong SQL, mệnh đề `WHERE` được sử dụng để làm gì?

  • A. Chỉ định điều kiện lọc bản ghi trong truy vấn.
  • B. Sắp xếp kết quả truy vấn.
  • C. Nhóm các bản ghi có giá trị thuộc tính giống nhau.
  • D. Kết nối các bảng trong truy vấn.

Câu 18: Để kết nối hai bảng "A" và "B" dựa trên cột chung "MaID" và lấy tất cả các bản ghi từ bảng "A" và các bản ghi phù hợp từ bảng "B", bạn sử dụng loại phép kết nối nào trong SQL?

  • A. INNER JOIN
  • B. LEFT JOIN (hoặc LEFT OUTER JOIN)
  • C. RIGHT JOIN (hoặc RIGHT OUTER JOIN)
  • D. FULL JOIN (hoặc FULL OUTER JOIN)

Câu 19: Hàm tổng hợp nào trong SQL được sử dụng để tính giá trị trung bình của một cột số?

  • A. SUM()
  • B. COUNT()
  • C. AVG()
  • D. MAX()

Câu 20: Phát biểu nào sau đây mô tả đúng nhất về "khóa chính" trong cơ sở dữ liệu quan hệ?

  • A. Một thuộc tính có thể chứa giá trị trùng lặp và NULL.
  • B. Một tập hợp các thuộc tính xác định một bản ghi trong bảng, có thể trùng lặp.
  • C. Một thuộc tính xác định duy nhất một bảng trong cơ sở dữ liệu.
  • D. Một thuộc tính hoặc tập hợp thuộc tính xác định duy nhất mỗi bản ghi trong bảng và không được phép NULL.

Câu 21: Trong SQL, để sắp xếp kết quả truy vấn theo thứ tự giảm dần của cột "NgayDatHang", bạn sử dụng mệnh đề nào?

  • A. SORT BY NgayDatHang ASC
  • B. ORDER BY NgayDatHang DESC
  • C. GROUP BY NgayDatHang
  • D. FILTER BY NgayDatHang DESC

Câu 22: Khi thiết kế cơ sở dữ liệu, bạn quyết định sử dụng kiểu dữ liệu ENUM cho cột "Trạng thái" (với các giá trị "Đang xử lý", "Đã giao", "Đã hủy"). Lợi ích chính của việc sử dụng ENUM so với VARCHAR là gì?

  • A. VARCHAR cho phép lưu trữ chuỗi ký tự dài hơn.
  • B. VARCHAR có hiệu suất truy vấn tốt hơn.
  • C. ENUM giúp kiểm soát dữ liệu đầu vào chặt chẽ hơn và tiết kiệm không gian lưu trữ.
  • D. ENUM hỗ trợ nhiều loại ký tự đặc biệt hơn.

Câu 23: Bạn muốn xóa bảng "SanPham" khỏi cơ sở dữ liệu. Câu lệnh SQL nào sau đây được sử dụng?

  • A. DELETE TABLE SanPham;
  • B. REMOVE TABLE SanPham;
  • C. TRUNCATE TABLE SanPham;
  • D. DROP TABLE SanPham;

Câu 24: Trong SQL, bạn cần đếm số lượng bản ghi trong bảng "ĐơnHàng". Hàm nào sau đây được sử dụng?

  • A. COUNT(*)
  • B. SUM(*)
  • C. AVG(*)
  • D. MAX(*)

Câu 25: Khi thiết kế cơ sở dữ liệu cho một ứng dụng web, bạn cần đảm bảo rằng tên người dùng (username) là duy nhất. Ràng buộc nào sau đây phù hợp nhất để áp đặt điều này?

  • A. NOT NULL
  • B. UNIQUE
  • C. PRIMARY KEY
  • D. FOREIGN KEY

Câu 26: Trong SQL, để thay đổi kiểu dữ liệu của cột "DienThoai" trong bảng "KhachHang" thành VARCHAR(15), bạn sử dụng câu lệnh nào?

  • A. UPDATE TABLE KhachHang MODIFY COLUMN DienThoai VARCHAR(15);
  • B. CHANGE TABLE KhachHang COLUMN DienThoai VARCHAR(15);
  • C. ALTER TABLE KhachHang MODIFY COLUMN DienThoai VARCHAR(15);
  • D. REPLACE TABLE KhachHang MODIFY COLUMN DienThoai VARCHAR(15);

Câu 27: Bạn muốn tìm tất cả các đơn hàng có tổng giá trị lớn hơn 1.000.000 VNĐ. Giả sử bạn đã tính tổng giá trị đơn hàng bằng hàm SUM() và nhóm theo "MaDonHang" bằng GROUP BY. Mệnh đề nào sau đây được sử dụng để lọc các nhóm có tổng giá trị lớn hơn 1.000.000?

  • A. WHERE SUM(GiaTri) > 1000000
  • B. FILTER SUM(GiaTri) > 1000000
  • C. AND SUM(GiaTri) > 1000000
  • D. HAVING SUM(GiaTri) > 1000000

Câu 28: Trong ngữ cảnh cơ sở dữ liệu, ACID là viết tắt của những thuộc tính nào?

  • A. Atomicity, Consistency, Isolation, Durability
  • B. Accuracy, Completeness, Integrity, Dependability
  • C. Authorization, Confidentiality, Integrity, Availability
  • D. Abstraction, Concurrency, Inheritance, Polymorphism

Câu 29: Để tạo chỉ mục (index) trên cột "TenSanPham" trong bảng "SanPham" nhằm tăng tốc độ truy vấn, bạn sử dụng câu lệnh SQL nào?

  • A. OPTIMIZE INDEX TenSanPham ON SanPham;
  • B. CREATE INDEX idx_TenSanPham ON SanPham (TenSanPham);
  • C. ALTER TABLE SanPham ADD INDEX idx_TenSanPham (TenSanPham);
  • D. INDEX TABLE SanPham CREATE idx_TenSanPham ON (TenSanPham);

Câu 30: Trong thiết kế cơ sở dữ liệu, mối quan hệ nhiều-nhiều (many-to-many) giữa hai thực thể thường được giải quyết bằng cách nào?

  • A. Kết hợp hai bảng thành một bảng lớn.
  • B. Sử dụng khóa ngoại kép trong một trong hai bảng.
  • C. Tạo một bảng trung gian (junction table) để liên kết hai bảng.
  • D. Không cần xử lý đặc biệt, quan hệ nhiều-nhiều có thể được biểu diễn trực tiếp.

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

Câu 1: Trong quá trình thiết kế cơ sở dữ liệu quan hệ, ràng buộc toàn vẹn nào đảm bảo rằng giá trị của một thuộc tính trong một bảng phải tồn tại trong một thuộc tính khác của một bảng khác?

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

Câu 2: Xét lược đồ cơ sở dữ liệu quản lý thư viện với hai bảng: `Sách` (MãSách, TênSách, MãTL) và `ThểLoại` (MãTL, TênTL). Thuộc tính 'MãTL' trong bảng 'Sách' đóng vai trò là gì?

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âu 3: Khi thực hiện thao tác cập nhật dữ liệu trong cơ sở dữ liệu quan hệ, điều gì xảy ra nếu một bản ghi trong bảng cha bị xóa trong khi vẫn còn bản ghi trong bảng con tham chiếu đến nó qua khóa ngoại và ràng buộc tham chiếu được thiết lập là 'CASCADE DELETE'?

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

Câu 4: Trong SQL, mệnh đề nào được sử dụng để thêm một cột mới vào một bảng đã tồn tại?

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

Câu 5: Cho bảng 'NhânViên' có cột 'Luong'. Câu lệnh SQL nào sau đây dùng để tăng lương của tất cả nhân viên lên 10%?

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

Câu 6: Giả sử bạn có hai bảng 'KháchHàng' và 'ĐơnHàng'. Mỗi khách hàng có thể có nhiều đơn hàng. Loại quan hệ nào mô tả mối liên kết giữa hai bả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ộ đề 10

Câu 7: Để đảm bảo tính toàn vẹn dữ liệu, thuộc tính khóa chính của một bảng thường phải tuân thủ những ràng buộc 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ộ đề 10

Câu 8: Trong SQL, kiểu dữ liệu nào phù hợp nhất để lưu trữ ngày tháng năm?

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

Câu 9: Khi thiết kế cơ sở dữ liệu cho hệ thống quản lý bán hàng, bạn cần lưu trữ thông tin giá sản phẩm. Kiểu dữ liệu nào sau đây là phù hợp nhất cho thuộc tính 'Giá'?

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

Câu 10: Trong cơ sở dữ liệu quan hệ, 'lược đồ cơ sở dữ liệu' (database schema) mô tả điều 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

Câu 11: Mục đích chính của việc chuẩn hóa cơ sở dữ liệu (database normalization) 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ộ đề 10

Câu 12: Dạng chuẩn 1NF (First Normal Form) trong chuẩn hóa cơ sở dữ liệu yêu cầu điều 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ộ đề 10

Câu 13: Trong SQL, mệnh đề nào được sử dụng để lọc các bản ghi trùng lặp trong kết quả truy vấn?

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

Câu 14: Giả sử bạn muốn truy vấn danh sách tên tất cả các khách hàng từ bảng 'KháchHàng'. Câu lệnh SQL 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

Câu 15: Trong mô hình ER (Entity-Relationship), hình chữ nhật đại diện cho khái niệm 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ộ đề 10

Câu 16: Để tạo một bảng mới trong SQL, bạn sử dụng câu lệnh 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ộ đề 10

Câu 17: Trong SQL, mệnh đề `WHERE` được sử dụng để làm 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ộ đề 10

Câu 18: Để kết nối hai bảng 'A' và 'B' dựa trên cột chung 'MaID' và lấy tất cả các bản ghi từ bảng 'A' và các bản ghi phù hợp từ bảng 'B', bạn sử dụng loại phép kết nối nào trong SQL?

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

Câu 19: Hàm tổng hợp nào trong SQL được sử dụng để tính giá trị trung bình của một cột số?

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

Câu 20: Phát biểu nào sau đây mô tả đúng nhất về 'khóa chính' trong cơ sở dữ liệu quan hệ?

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

Câu 21: Trong SQL, để sắp xếp kết quả truy vấn theo thứ tự giảm dần của cột 'NgayDatHang', bạn sử dụng mệnh đề 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ộ đề 10

Câu 22: Khi thiết kế cơ sở dữ liệu, bạn quyết định sử dụng kiểu dữ liệu ENUM cho cột 'Trạng thái' (với các giá trị 'Đang xử lý', 'Đã giao', 'Đã hủy'). Lợi ích chính của việc sử dụng ENUM so với VARCHAR 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

Câu 23: Bạn muốn xóa bảng 'SanPham' khỏi cơ sở dữ liệu. Câu lệnh SQL nào sau đây được sử dụ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ộ đề 10

Câu 24: Trong SQL, bạn cần đếm số lượng bản ghi trong bảng 'ĐơnHàng'. Hàm nào sau đây được sử dụ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ộ đề 10

Câu 25: Khi thiết kế cơ sở dữ liệu cho một ứng dụng web, bạn cần đảm bảo rằng tên người dùng (username) là duy nhất. Ràng buộc nào sau đây phù hợp nhất để áp đặt điều 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ộ đề 10

Câu 26: Trong SQL, để thay đổi kiểu dữ liệu của cột 'DienThoai' trong bảng 'KhachHang' thành VARCHAR(15), bạn sử dụng câu lệnh nào?

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

Câu 27: Bạn muốn tìm tất cả các đơn hàng có tổng giá trị lớn hơn 1.000.000 VNĐ. Giả sử bạn đã tính tổng giá trị đơn hàng bằng hàm SUM() và nhóm theo 'MaDonHang' bằng GROUP BY. Mệnh đề nào sau đây được sử dụng để lọc các nhóm có tổng giá trị lớn hơn 1.000.000?

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

Câu 28: Trong ngữ cảnh cơ sở dữ liệu, ACID là viết tắt của những thuộc tính 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ộ đề 10

Câu 29: Để tạo chỉ mục (index) trên cột 'TenSanPham' trong bảng 'SanPham' nhằm tăng tốc độ truy vấn, bạn sử dụng câu lệnh SQL 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ộ đề 10

Câu 30: Trong thiết kế cơ sở dữ liệu, mối quan hệ nhiều-nhiều (many-to-many) giữa hai thực thể thường được giải quyết bằng cách nào?

Xem kết quả