# TRẮC NGHIỆM MYSQL
Người soạn: Nguyễn Song Toàn
1. Câu lệnh SQL nào sau đây sẽ chọn tất cả bản ghi với tất cả các cột của chúng từ một bảng có tên là users?
+ DELETE FROM users;
+ SELECT * FROM users WHERE username='toan0105';
+ **SELECT * FROM users**;
2. Đâu không phải là từ khóa hay mệnh đề trong SQL?
+ INSERT
+ **INVERT**
+ SELECT
+ DELETE
3. SQL đạt chuẩn quốc tế nào sau đây?
+ Chỉ đạt chuẩn ISO (International Organization for Standardization)
+ Chỉ đạt chuẩn ANSI (American National Standards Institute)
+ **Đạt cả chuẩn ISO và ANSI**
4. Trường khóa chính là trường:
+ Single key
+ Unique key
+ **Primary key**
+ First key
5. Câu lệnh nào sau đây cho tìm tất cả các cuốn sách có giá từ 50000 đến 100000?
Bảng thongtinsach

+ SELECT * FROM thongtinsach WHERE giatien is between 50000 and 100000;
+ SELECT * FROM thongtinsach HAVING giatien is between 50000 and 100000;
+ SELECT * FROM thongtinsach HAVING giatien between 50000 and 100000;
+ **SELECT * FROM thongtinsach WHERE giatien between 50000 and 100000;**
6. Trong một phát biểu SELECT, ta muốn tính trị trung bình bằng hàm AVG thì hàm này được đặt
+ **trong mệnh đề SELECT**
+ trong mệnh đề FROM
+ trong mệnh đề WHERE
+ trong mệnh đề GROUP BY
7. Để sắp xếp thứ tự trong kết quả truy vấn, ta sử dụng mệnh đề:
+ GROUP BY
+ **ORDER BY**
+ SORT BY
+ một mệnh đề khác
8. Ngôn ngữ định nghĩa dữ liệu trong SQL là:
+ **DDL**
+ DCL
+ DML
+ chương trình ứng dụng
9. Ngôn ngữ thao tác dữ liệu trong SQL là:
+ DDL
+ DCL
+ **DML**
+ chương trình ứng dụng
10. Từ khóa HAVING được dùng trong mệnh đề
+ **GROUP BY**
+ SORT BY
+ một mệnh đề khác
11. Đâu không phải là tên của một hệ quản trị CSDL?
+ Oracle
+ MySQL
+ Microsoft SQL Server
+ **Microsoft Excel**
12. Người quản trị CSDL:
+ Quyết định cấu trúc lưu trữ và chiến lược truy cập
+ Xác định chiến lược lưu trữ, sao chép, phục hồi dữ liệu
+ **Một người hay một nhóm người có khả năng chuyên môn cao về tin học, có trách nhiệm quản lí và điều khiển toàn bộ hoạt động của các hệ CSDL.**
13. Tính toàn vẹn dữ liệu đảm bảo:
+ **Cho sự lưu trữ dữ liệu luôn luôn đúng**
+ Phản ánh đúng hiện thực khách quan dữ liệu
+ Giảm dư thừa, nhất quán và toàn vẹn của dữ liệu
14. Chọn một khẳng định nào sau đây là đúng nhất khi nói về đối tượng nghiên cứu CSDL:
+ CSDL bao gồm các thực thể
+ **CSDL bao gồm các thực thể và mối quan hệ giữa các thực thể**
+ TRong CSDL quan hệ có nhiều cách biểu diễn dữ liệu
+ Mối quan hệ giữa các thực thể cũng là một loại thực thể
15. Hệ quản trị CSDL là:
+ hệ điều hành
+ Các phần mềm hệ thống
+ **Phần mềm điều khiển các chiến lược truy nhập CSDL**
16. Hàm ABS trong SQL được sử dụng để làm gì?
+ **Trả về giá trị tuyệt đối của biểu thức số**
+ Trả về giá trị tối thiểu của biểu thức số
+ Trả về giá trị trung bình của biểu thức số
17. Kết quả của các phép thao tác dữ liệu là:
+ Chuỗi dữ liệu
+ Tệp dữ liệu
+ **Quan hệ**
+ Cơ sở dữ liệu
18. Hàm REPLACE() trong SQL dùng để:
+ **Thay thế một chuỗi bằng chuỗi khác**
+ Đổi chỗ các chuỗi
+ Thay thế trường này bằng trường khác
19. Hàm LOG() trong SQL có chức năng gì
+ Trả về logarit tự nhiên của một số
+ Trả về logarit của một số với một cơ số đã chỉ định
+ **Cả hai đáp án trên đều đúng.**
20. Để hiển thị bảng theo thứ tự giảm dần của trường "NAME", trong câu lệnh SELECT ta sử dụng mệnh đề nào trong các mệnh đề sau:
+ HAVING NAME ASC
+ GROUP BY NAME ASC
+ **ORDER BY NAME DESC**
+ ORDER BY NAME ASC
21. Cho biết phương án nào sau đây là cú pháp câu lệnh nhập dữ liệu trong SQL?
+ INSERT INTO <tên bảng><các giá trị ứng với các thuộc tính>
+ **INSERT INTO <tên bảng> VALUES ( <các giá trị ứng với các thuộc tính> )**
+ INSERT <tên bảng> INTO <các giá trị ứng với các thuộc tính>
+ INSERT INTO <tên bảng> VALUES <các giá trị ứng với các thuộc tính>
22. Cho biết phương án nào sau đây là cú pháp câu lệnh cập nhật dữ liệu trong SQL?
+ **UPDATE <tên bảng> SET tencot1=giatri1, tencot2=giatri2 WHERE <điều kiện>;**
+ UPDATE <tên bảng> tencot_1=giatri_1, tencot_2=giatri_2 WHERE <điều kiện>;
+ UPDATE <tên bảng> tencot_1=giatri_1, tencot_2=giatri_2 WHERE <điều kiện>;
23. Toán tử OR không được dùng trong lệnh nào sau đây?
+ SELECT
+ INSERT
+ UPDATE
+ **ORDER BY**
24. Từ khóa AS trong SQL có chức năng:
+ Tạo tên mới cho một cột trong bảng dữ liệu
+ **Gán tên mới tạm thời cho một cột trong bảng dữ liệu**
+ So sánh hai cột trong bảng dữ liệu
25. Đặc trưng của một mô hình dữ liệu là?
+ Người sử dụng có quyền truy nhập tại mọi lúc, mọi nơi
+ **Tính ổn định, tính đơn giản, cần phải kiểm tra dư thừa, tính đối xứng và có cơ sở lý thuyết vững chắc**
+ Biểu diễn dữ liệu đơn giản và không cấu trúc