Phiếu bài tập Cơ sở dữ liệu và SQL có đáp án
Phiếu bài tập Cơ sở dữ liệu và SQL miễn phí để in: 8 bài từ cơ bản đến mức đề thi, kèm đáp án. In ra hoặc lưu thành PDF.
Dành cho giảng viên: miễn phí in, sao chép và sử dụng trên lớp. Mỗi phiếu bài tập mới có số liệu mới và đáp án riêng. Chúng tôi rất cảm ơn nếu bạn đặt liên kết đến ExamProblems trên trang môn học.
Tên: ____________________ Ngày: ____________
1.Dễ
Khóa thay thế (surrogate key) là gì?
- AMột định danh nhân tạo không có ý nghĩa nghiệp vụ, như id tự tăng
- BMột khóa chỉ dùng trong view
- CMột khóa tạo từ dữ liệu thực tế như địa chỉ email
- DMột khóa tham chiếu đến bảng khác
2.Dễ
UNION làm gì với kết quả của hai truy vấn SELECT?
- AChỉ giữ các hàng xuất hiện ở cả hai
- BChỉ giữ các hàng có ở truy vấn thứ nhất mà không có ở truy vấn thứ hai
- CKết hợp chúng thành một kết quả và loại bỏ các hàng trùng lặp
- DNối chúng cạnh nhau theo một khóa
3.Dễ
Các câu lệnh như CREATE, ALTER và DROP thuộc phần nào của SQL?
- ANgôn ngữ định nghĩa dữ liệu (DDL)
- BNgôn ngữ điều khiển dữ liệu (DCL)
- CNgôn ngữ thao tác dữ liệu (DML)
- DNgôn ngữ điều khiển giao dịch (TCL)
4.Trung bình
EXCEPT (gọi là MINUS trong Oracle) trả về gì?
- ACác hàng xuất hiện trong cả hai truy vấn
- BCác hàng của truy vấn thứ nhất không xuất hiện trong truy vấn thứ hai
- CTất cả các hàng từ cả hai truy vấn không trùng lặp
- DCác hàng của truy vấn thứ hai không xuất hiện trong truy vấn thứ nhất
5.Trung bình
Truy vấn nào trả về số thành phố khác nhau trong bảng customers?
- ASELECT COUNT(city) FROM customers GROUP BY city
- BSELECT DISTINCT COUNT(city) FROM customers
- CSELECT SUM(DISTINCT city) FROM customers
- DSELECT COUNT(DISTINCT city) FROM customers
6.Trung bình
Khi nào WHERE EXISTS (subquery) đúng với một hàng?
- AKhi truy vấn con không trả về giá trị NULL nào
- BKhi truy vấn con trả về đúng một hàng
- CKhi truy vấn con trả về ít nhất một hàng
- DKhi truy vấn con trả về một số lớn hơn không
7.Khó
Hai giao dịch cùng đọc stock = 10, mỗi giao dịch trừ 1 và ghi kết quả, cho ra 9 thay vì 8. Đây là dị thường nào?
- AĐọc bóng ma
- BĐọc dữ liệu bẩn
- CCập nhật bị mất (lost update)
- DDị thường xóa
8.Khó
x là NULL và y = 1. Giá trị của điều kiện (x > 5 OR y = 1) là gì?
- AFALSE
- BTRUE
- CNULL, nên hàng luôn bị loại
- DUNKNOWN