1.Dễ
Ràng buộc nào bảo đảm một cột không bao giờ bị để trống (NULL)?
- ACHECK NULL
- BNOT NULL
- CDEFAULT
- DUNIQUE
2.Dễ
GRANT và REVOKE thuộc phần nào của SQL?
- ANgôn ngữ truy vấn dữ liệu (DQL)
- BNgôn ngữ thao tác dữ liệu (DML)
- CNgôn ngữ định nghĩa dữ liệu (DDL)
- DNgôn ngữ điều khiển dữ liệu (DCL)
3.Dễ
Một khách hàng có thể đặt nhiều đơn hàng, nhưng mỗi đơn hàng thuộc về đúng một khách hàng. Đây là loại quan hệ nào?
- AMột-nhiều
- BKhông-không
- CMột-một
- DNhiều-nhiều
4.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?
- ADurability (tính bền vững)
- BConsistency
- CAtomicity
- DIsolation
5.Trung bình
Truy vấn nào liệt kê các khách hàng chưa bao giờ đặt đơn hàng?
- ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
- CSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
6.Trung bình
View trong SQL là:
- AMột bản sao của bảng trên đĩa
- BMột truy vấn được lưu trữ hoạt động như một bảng ảo
- CMột loại chỉ mục
- DMột màn hình trong ứng dụng khách cơ sở dữ liệu để duyệt các bảng
7.Khó
Hàm cửa sổ nào gán 1, 2, 3, ... cho các hàng trong mỗi phân vùng mà không có hạng đồng?
- AROW_NUMBER()
- BDENSE_RANK()
- CCOUNT()
- DRANK()
8.Khó
Vì sao SELECT dept, name, COUNT(*) FROM emp GROUP BY dept không hợp lệ trong SQL chuẩn?
- Adept phải xuất hiện bên trong một hàm tổng hợp
- Bname không được nhóm cũng không được tổng hợp, nên nó không có một giá trị duy nhất cho mỗi nhóm
- CGROUP BY phải liệt kê mọi cột của bảng
- DCOUNT(*) không thể dùng cùng GROUP BY
Đáp án
- 1. B · NOT NULL
- 2. D · Ngôn ngữ điều khiển dữ liệu (DCL)
- 3. A · Một-nhiều
- 4. A · Durability (tính bền vững)
- 5. A · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 6. B · Một truy vấn được lưu trữ hoạt động như một bảng ảo
- 7. A · ROW_NUMBER()
- 8. B · name không được nhóm cũng không được tổng hợp, nên nó không có một giá trị duy nhất cho mỗi nhóm
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.