1.Dễ
Các câu lệnh như CREATE, ALTER và DROP thuộc phần nào của SQL?
- ANgôn ngữ điều khiển dữ liệu (DCL)
- BNgôn ngữ định nghĩa dữ liệu (DDL)
- CNgôn ngữ thao tác dữ liệu (DML)
- DNgôn ngữ điều khiển giao dịch (TCL)
2.Dễ
Làm thế nào để sắp xếp một kết quả từ lương cao nhất đến thấp nhất?
- AGROUP BY salary DESC
- BORDER BY salary ASC
- CORDER BY salary DESC
- DSORT salary DOWN
3.Dễ
WHERE country IN ('NL', 'BE', 'DE') làm gì?
- ASắp xếp các hàng theo thứ tự của danh sách
- BGiữ lại các hàng có country không nằm trong danh sách
- CGiữ lại các hàng có country bằng bất kỳ giá trị nào trong danh sách
- DGiữ lại các hàng có country chứa cả ba mã cùng một lúc
4.Trung bình
Sinh viên có thể học nhiều môn và môn học có nhiều sinh viên. Điều này được mô hình hóa trong các bảng như thế nào?
- ABằng cách gộp students và courses thành một bảng
- BBằng một cột khóa ngoại course_id trong bảng students trỏ tới courses
- CBằng một bảng trung gian chứa các khóa ngoại tới cả students và courses
- DBằng một danh sách id môn học lưu trong một cột
5.Trung bình
Tính chất ACID nào bảo đảm các thay đổi đã commit tồn tại qua sự cố hệ thống?
- AConsistency
- BIsolation
- CAtomicity
- DDurability (tính bền vững)
6.Trung bình
SQL injection là gì?
- AMột kỹ thuật sao lưu cơ sở dữ liệu
- BMột cách thêm chỉ mục
- CMột cuộc tấn công trong đó dữ liệu người dùng nhập làm thay đổi cấu trúc của truy vấn SQL
- DMột kỹ thuật chèn nhanh nhiều hàng bằng một câu lệnh INSERT duy nhất
7.Khó
Vì sao một truy vấn với WHERE YEAR(order_date) = 2025 có thể không dùng chỉ mục trên order_date?
- AÁp dụng một hàm lên cột ngăn việc tra cứu phạm vi chỉ mục đơn giản
- BYEAR không phải là SQL hợp lệ
- CChỉ mục trên order_date chỉ được dùng cho mệnh đề ORDER BY, không bao giờ cho WHERE
- DChỉ mục không bao giờ hoạt động với ngày tháng
8.Khó
Một cơ sở dữ liệu báo cáo sao chép tên khách hàng vào bảng orders để tránh các phép nối. Chi phí chính của việc phi chuẩn hóa này là gì?
- ACác bản sao dư thừa phải được giữ nhất quán mỗi khi dữ liệu khách hàng thay đổi
- BCác truy vấn trên bảng orders trở nên chậm hơn
- CKhông thể dùng khóa chính nữa
- DCơ sở dữ liệu không thể dùng chỉ mục nữa
Đáp án
- 1. B · Ngôn ngữ định nghĩa dữ liệu (DDL)
- 2. C · ORDER BY salary DESC
- 3. C · Giữ lại các hàng có country bằng bất kỳ giá trị nào trong danh sách
- 4. C · Bằng một bảng trung gian chứa các khóa ngoại tới cả students và courses
- 5. D · Durability (tính bền vững)
- 6. C · Một cuộc tấn công trong đó dữ liệu người dùng nhập làm thay đổi cấu trúc của truy vấn SQL
- 7. A · Áp dụng một hàm lên cột ngăn việc tra cứu phạm vi chỉ mục đơn giản
- 8. A · Các bản sao dư thừa phải được giữ nhất quán mỗi khi dữ liệu khách hàng thay đổi
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.