1. Khái niệm ACID trong cơ sở dữ liệu liên quan đến thuộc tính nào của giao dịch?
A. Tính khả dụng, tính toàn vẹn, tính bảo mật, tính bền vững
B. Tính nguyên tử, tính nhất quán, tính cô lập, tính bền vững
C. Tính xác thực, tính ủy quyền, tính kiểm toán, tính bảo mật
D. Tính linh hoạt, tính mở rộng, tính hiệu năng, tính bảo trì
2. Trong SQL, mệnh đề nào được sử dụng để sắp xếp các hàng trong kết quả truy vấn?
A. WHERE
B. GROUP BY
C. ORDER BY
D. HAVING
3. Trong ngữ cảnh cơ sở dữ liệu, thuật ngữ "view" (khung nhìn) có nghĩa là gì?
A. Một bản sao vật lý của dữ liệu
B. Một bảng tạm thời được sử dụng cho các truy vấn phức tạp
C. Một truy vấn được lưu trữ dưới dạng một bảng ảo
D. Một công cụ để trực quan hóa dữ liệu
4. Đâu là một ưu điểm của việc sử dụng ORM (Object-Relational Mapping) trong phát triển ứng dụng cơ sở dữ liệu?
A. Tăng tốc độ truy vấn cơ sở dữ liệu
B. Giảm sự phức tạp trong việc tương tác với cơ sở dữ liệu
C. Tăng cường bảo mật cơ sở dữ liệu
D. Tự động tạo cơ sở dữ liệu từ mô hình ứng dụng
5. Trong SQL, mệnh đề nào được sử dụng để lọc các hàng thỏa mãn một điều kiện nhất định?
A. SELECT
B. FROM
C. WHERE
D. GROUP BY
6. Trong SQL, hàm nào được sử dụng để tính tổng giá trị của một cột?
A. COUNT()
B. AVG()
C. SUM()
D. MAX()
7. Trong mô hình ER, hình chữ nhật biểu diễn cho khái niệm nào?
A. Thuộc tính
B. Mối quan hệ
C. Thực thể
D. Khóa
8. Câu lệnh SQL nào được sử dụng để xóa dữ liệu từ một bảng?
A. REMOVE
B. DELETE
C. DROP
D. TRUNCATE
9. Trong SQL, câu lệnh nào được sử dụng để thêm dữ liệu mới vào một bảng?
A. UPDATE
B. DELETE
C. INSERT
D. CREATE
10. Kiểu dữ liệu nào thường được sử dụng để lưu trữ ngày và giờ trong cơ sở dữ liệu?
A. VARCHAR
B. INTEGER
C. BOOLEAN
D. DATETIME
11. Trong SQL, hàm nào được sử dụng để đếm số lượng hàng trong một bảng?
A. SUM()
B. AVG()
C. COUNT()
D. MAX()
12. Câu lệnh SQL nào được sử dụng để thay đổi cấu trúc của một bảng (ví dụ: thêm cột, xóa cột)?
A. UPDATE
B. ALTER TABLE
C. MODIFY TABLE
D. CHANGE TABLE
13. Đâu là một lợi ích của việc sử dụng stored procedure trong cơ sở dữ liệu?
A. Giảm dung lượng lưu trữ dữ liệu
B. Tăng cường bảo mật và hiệu suất
C. Đơn giản hóa quá trình thiết kế cơ sở dữ liệu
D. Tự động sao lưu dữ liệu
14. Trong ngữ cảnh cơ sở dữ liệu, thuật ngữ "normalization" (chuẩn hóa) đề cập đến điều gì?
A. Quá trình sao lưu và phục hồi dữ liệu
B. Quá trình tổ chức dữ liệu để giảm dư thừa và cải thiện tính nhất quán
C. Quá trình mã hóa dữ liệu để bảo mật
D. Quá trình chuyển đổi dữ liệu sang một định dạng khác
15. Trong mô hình quan hệ, khái niệm nào được sử dụng để biểu diễn một thực thể (entity) trong thế giới thực?
A. Thuộc tính (Attribute)
B. Mối quan hệ (Relationship)
C. Bảng (Table)
D. Khóa chính (Primary Key)
16. Trong ngữ cảnh cơ sở dữ liệu NoSQL, CAP theorem đề cập đến những thuộc tính nào?
A. Tính nhất quán, tính khả dụng, tính phân vùng chịu lỗi
B. Tính toàn vẹn, tính bảo mật, tính phân vùng
C. Tính linh hoạt, tính mở rộng, tính hiệu năng
D. Tính nhất quán, tính cô lập, tính bền vững
17. Đâu là mục đích chính của việc chuẩn hóa cơ sở dữ liệu?
A. Tăng tốc độ truy vấn dữ liệu
B. Giảm thiểu dư thừa dữ liệu và đảm bảo tính nhất quán
C. Đơn giản hóa cấu trúc cơ sở dữ liệu
D. Tăng cường bảo mật cơ sở dữ liệu
18. Ràng buộc khóa ngoại (foreign key) được sử dụng để làm gì?
A. Đảm bảo rằng một cột không được chứa giá trị NULL
B. Đảm bảo rằng giá trị trong một cột là duy nhất
C. Thiết lập mối quan hệ giữa hai bảng
D. Xác định cột nào là khóa chính
19. Trong SQL, toán tử nào được sử dụng để kết hợp các hàng từ hai hoặc nhiều bảng dựa trên một cột liên quan?
A. UNION
B. INTERSECT
C. JOIN
D. EXCEPT
20. Đâu là một thách thức chính khi làm việc với cơ sở dữ liệu phân tán?
A. Đảm bảo tính nhất quán dữ liệu trên các nút khác nhau
B. Giảm dung lượng lưu trữ tổng thể
C. Đơn giản hóa việc quản lý cơ sở dữ liệu
D. Tăng cường bảo mật vật lý của dữ liệu
21. Trong SQL, mệnh đề HAVING được sử dụng để làm gì?
A. Lọc các hàng trước khi nhóm
B. Lọc các nhóm sau khi đã được tạo bởi GROUP BY
C. Sắp xếp các hàng trong kết quả truy vấn
D. Kết hợp các bảng với nhau
22. Loại ràng buộc nào đảm bảo rằng giá trị của một cột phải là duy nhất trong một bảng?
A. Khóa ngoại (Foreign Key)
B. Khóa chính (Primary Key)
C. UNIQUE
D. NOT NULL
23. Đâu là ưu điểm chính của việc sử dụng chỉ mục (index) trong cơ sở dữ liệu?
A. Giảm dung lượng lưu trữ
B. Tăng tốc độ truy vấn dữ liệu
C. Tăng cường bảo mật dữ liệu
D. Đơn giản hóa cấu trúc bảng
24. Đâu là một phương pháp để cải thiện hiệu suất của các truy vấn SQL phức tạp?
A. Tăng số lượng bảng trong cơ sở dữ liệu
B. Sử dụng chỉ mục (index) một cách hợp lý
C. Giảm dung lượng bộ nhớ của máy chủ cơ sở dữ liệu
D. Loại bỏ tất cả các ràng buộc khóa ngoại
25. Trong cơ sở dữ liệu, thuật ngữ "data warehouse" (kho dữ liệu) dùng để chỉ điều gì?
A. Một hệ thống cơ sở dữ liệu được tối ưu hóa cho các giao dịch
B. Một hệ thống lưu trữ dữ liệu lịch sử và tổng hợp cho mục đích phân tích
C. Một hệ thống cơ sở dữ liệu được sử dụng để lưu trữ dữ liệu phi cấu trúc
D. Một bản sao lưu của cơ sở dữ liệu chính