MySQL là phần mềm nguồn mở phổ biến nhất, ngày nay mọi người khác đều dựa vào MySQL cho cơ sở dữ liệu của mình. Vì nó là mã nguồn mở nên bất kỳ ai trên thế giới này cũng có thể sử dụng hệ thống này. Hệ thống này được phát triển bởi sự hợp tác của ORACLE
MCQ MySQL. Phần này chứa các câu hỏi và câu trả lời trắc nghiệm về các chủ đề khác nhau của MySQL. Thực hành các MCQ này để kiểm tra và nâng cao kỹ năng của bạn trên MySQL
Danh sách MCQ của MySQL
1. MYSQL được viết bằng ngôn ngữ nào?
Câu trả lời. B] C/C++
Giải trình
MYSQL được viết bằng C/C++
Thảo luận câu hỏi này
2. Để xem danh sách các tùy chọn do MYSQL cung cấp, lệnh nào sau đây được sử dụng?
Câu trả lời. C] -- GIÚP ĐỠ
Giải trình
Để xem danh sách các tùy chọn do MYSQL cung cấp, chúng tôi sử dụng -- TRỢ GIÚP
Thảo luận câu hỏi này
3. Bạn có ý nghĩa gì bởi HOST trong MYSQL?
- HOST là tên người dùng
- HOST là đại diện cho nơi máy chủ MYSQL đang chạy
- HOST là tên máy của chính quyền
Câu trả lời. B] HOST là đại diện cho nơi máy chủ MYSQL đang chạy
Giải trình
HOST là đại diện cho nơi máy chủ MYSQL đang chạy
Thảo luận câu hỏi này
4. Dấu chấm phẩy có cần thiết sau mỗi truy vấn không?
Câu trả lời. A] ĐÚNG
Giải trình
Điều quan trọng là đặt dấu chấm phẩy sau mỗi truy vấn
Thảo luận câu hỏi này
5. Để biết phiên bản MYSQL của bạn và ngày hiện tại, bạn nên sử dụng lệnh nào sau đây?
- PHIÊN BẢN, HIỆN_NGÀY[];
- CHỌN PHIÊN BẢN, HIỆN TẠI [];
- CHỌN PHIÊN BẢN [], CURRENT_DATE;
- CHỌN VERSON[],CURRENT_DATE[];
Câu trả lời. C] CHỌN PHIÊN BẢN [], CURRENT_DATE;
Giải trình
CHỌN PHIÊN BẢN [], CURRENT_DATE;
Thảo luận câu hỏi này
6. Kết quả truy vấn MYSQL được hiển thị ở dạng nào?
- DANH SÁCH
- TUPLE
- HÀNG VÀ CỘT
- DANH SÁCH VÀ TUPLES CẢ
Câu trả lời. C] HÀNG VÀ CỘT
Giải trình
Kết quả truy vấn MYSQL được hiển thị dưới dạng ROWS AND COLUMNS
Thảo luận câu hỏi này
7. Thời gian được đánh dấu thể hiện điều gì trong bức tranh đã cho?
- THỜI GIAN CPU
- GIỜ MÁY
- ĐỒNG HỒ TREO TƯỜNG GIỜ
Câu trả lời. C] GIỜ ĐỒNG HỒ TREO TƯỜNG
Giải trình
Thời gian được đánh dấu trong hình đại diện cho THỜI GIAN ĐỒNG HỒ TREO TƯỜNG vì thời gian này bị ảnh hưởng bởi tải của máy chủ và độ trễ của mạng
Thảo luận câu hỏi này
8. Trong MYSQL, chúng ta có thể viết từ khóa trong bất kỳ trường hợp nào không?
Câu trả lời. A] CÓ
Giải trình
CÓ, trong MYSQL, chúng tôi có thể viết từ khóa trong bất kỳ trường hợp thư nào
Thảo luận câu hỏi này
9. Trong MYSQL, bạn có thể viết nhiều câu lệnh trong một dòng không?
Câu trả lời. A] CÓ
Giải trình
CÓ, chúng ta có thể viết nhiều câu lệnh trong một dòng, chúng ta chỉ cần phân tách chúng bằng dấu chấm phẩy
Thảo luận câu hỏi này
10. Nếu bạn muốn dừng xử lý truy vấn thì bạn nên sử dụng lệnh nào sau đây?
Câu trả lời. C] /c
Giải trình
Để dừng truy vấn xử lý, lệnh /c được sử dụng
Thảo luận câu hỏi này
11. Để xem tất cả các cơ sở dữ liệu, lệnh nào được sử dụng?
- Hiển thị cơ sở dữ liệu;
- Hiển thị cơ sở dữ liệu;
- Hiển thị cơ sở dữ liệu[];
- Cơ sở dữ liệu Show_all;
Câu trả lời. B] Hiện cơ sở dữ liệu;
Giải trình
Để xem tất cả các cơ sở dữ liệu HIỂN THỊ CƠ SỞ DỮ LIỆU;
Thảo luận câu hỏi này
12. Chúng ta có thể tạo cơ sở dữ liệu có tên 01_test không?
Câu trả lời. A] Có
Giải trình
Có, chúng tôi có thể tạo cơ sở dữ liệu có tên 01_test
Thảo luận câu hỏi này
13. Trong tuyên bố sau đây, bạn có ý nghĩa gì bởi 'học sinh'?
USE student;
- Tên cơ sở dữ liệu
- tên hàng
- Tên cột dọc
- Tên bảng
Câu trả lời. A] Tên cơ sở dữ liệu
Giải trình
Trong USE student, 'student' đại diện cho cơ sở dữ liệu có tên
Thảo luận câu hỏi này
14. Nếu tên cơ sở dữ liệu của chúng tôi là 'schooldb' và chúng tôi muốn loại bỏ cơ sở dữ liệu này thì truy vấn có hoạt động không nếu chúng tôi viết tên cơ sở dữ liệu của mình bằng chữ in hoa?
Câu trả lời. A] Có
Giải trình
Chúng ta có thể viết bất kỳ trường hợp nào trong khi sử dụng câu lệnh drop
Thảo luận câu hỏi này
15. Lệnh nào sau đây dùng để xóa cơ sở dữ liệu?
- XÓA CƠ SỞ DỮ LIỆU_NAME;
- DROP DATABASE_NAME;
- DROP CƠ SỞ DỮ LIỆU CƠ SỞ DỮ LIỆU_NAME;
- XÓA CƠ SỞ DỮ LIỆU CƠ SỞ DỮ LIỆU_NAME;
Câu trả lời. C] DROP CƠ SỞ DỮ LIỆU CƠ SỞ DỮ LIỆU_NAME;
Giải trình
DROP CƠ SỞ DỮ LIỆU CƠ SỞ DỮ LIỆU_NAME;
Thảo luận câu hỏi này
16. Lệnh ALTER là một loại lệnh SQL nào?
Câu trả lời. B] ĐL
Giải trình
Lệnh ALTER là lệnh SQL loại DDL [ngôn ngữ định nghĩa dữ liệu]
Thảo luận câu hỏi này
17. Cú pháp nào sau đây là đúng để thêm một trường bằng lệnh thay đổi?
- ALTER TABLE tên_bảng THÊM kiểu dữ liệu tên_trường;
- ALTER TABLE kiểu dữ liệu tên_bảng, tên_trường;
- ALTER TABLE kiểu dữ liệu field_name;
Câu trả lời. A] THAY ĐỔI TABLE tên_bảng THÊM kiểu dữ liệu tên_trường;
Giải trình
Để thêm một trường bằng cách sử dụng câu lệnh thay đổi, cần tuân theo cú pháp sau
ALTER TABLE table_name ADD field_name data type;
Thảo luận câu hỏi này
18. Bạn có thể thay đổi tên cột bằng lệnh thay đổi không?
Câu trả lời. A] Có
Giải trình
Có, chúng ta có thể dễ dàng thay đổi tên cột bằng lệnh thay đổi
Thảo luận câu hỏi này
19. Giả sử bạn có một bảng có tên để kiểm tra và bên trong bảng này bạn có một cột có tên CGPA, bây giờ nếu bạn được yêu cầu thay đổi cột có tên CGPA thành tổng phần trăm, sử dụng lệnh thay đổi thì bạn sẽ viết câu lệnh nào sau đây?
- THAY ĐỔI kiểm tra BẢNG THAY ĐỔI CỘT 'cgpa’ 'total_percentage’ int;
- THAY ĐỔI bảng kiểm tra THAY ĐỔI 'cgpa’ ,'total_percentage’ int;
- THAY ĐỔI kiểm tra BẢNG THAY ĐỔI 'cgpa 'total_percentage’ int;
Câu trả lời. A] ALTER TABLE kiểm tra THAY ĐỔI CỘT 'cgpa’ 'total_percentage’ int;
Giải trình
chúng ta sẽ sử dụng cú pháp sau,
ALTER TABLE test CHANGE COLUMN 'cgpa' 'total_percentage' int;
Thảo luận câu hỏi này
20. Giả sử bạn được yêu cầu xóa một cột bằng cách sử dụng câu lệnh thay đổi thì bạn sẽ tuân theo cú pháp nào?
- THAY ĐỔI tên_bảng TABLE DROP COLUMN cột_name;
- THAY ĐỔI BẢNG tên_bảng DROP COLUMN tên_cột;
Câu trả lời. B] THAY ĐỔI TABLE table_name DROP COLUMN column_name;
Giải trình
chúng ta sẽ sử dụng cú pháp sau,
ALTER TABLE table_name DROP COLUMN column_name;
Thảo luận câu hỏi này
21. Lệnh show table làm gì?
- Nó hiển thị tất cả các bảng của tất cả các cơ sở dữ liệu trong máy
- Nó hiển thị tất cả các bảng của một cơ sở dữ liệu cụ thể
- Nó chỉ hiển thị bảng hiện tại
Câu trả lời. B] Nó hiển thị tất cả các bảng của một cơ sở dữ liệu cụ thể
Giải trình
lệnh hiển thị bảng hiển thị tất cả các bảng của một cơ sở dữ liệu cụ thể
Thảo luận câu hỏi này
22. Việc cung cấp điều kiện where với câu lệnh cập nhật trong MYSQL có quan trọng không?
Câu trả lời. A] CÓ
Giải trình
CÓ, điều quan trọng là cung cấp điều kiện where với câu lệnh cập nhật, nếu không thì toàn bộ cột sẽ có cùng giá trị cập nhật
Thảo luận câu hỏi này
23. Giả sử bạn có hai cột tên là student_name và student_department bên trong bảng student_details và bạn được yêu cầu cập nhật giá trị của hai cột này với ID=4 thì bạn sẽ viết câu lệnh nào?
- CẬP NHẬT student_details SET Student_name="ram", Student_department='Hóa chất' WHERE ID='4';
- CẬP NHẬT bảng student_details SET column_name Student_name="ram", Student_department='Chemical' WHERE ID='4';
- CẬP NHẬT student_details SET Student_name="ram" and Student_department='Chemical' WHERE ID='4';
Câu trả lời. A] CẬP NHẬT student_details SET Student_name="ram", Student_department='Chemical' WHERE ID='4';
Giải trình
Theo tình huống đã cho, chúng tôi sẽ viết,
UPDATE student_details SET Student_name="ram", Student_department='Chemical' WHERE ID='4';
Thảo luận câu hỏi này
24. Chức năng của câu lệnh DESCRIBE là gì?
- Câu lệnh này giúp chúng ta lấy thông tin chi tiết của toàn bộ hàng
- Câu lệnh này giúp chúng ta có được định nghĩa của một bảng cụ thể tại một thời điểm
- Tuyên bố này giúp chúng tôi có được định nghĩa của tất cả các bảng
Câu trả lời. B] Câu lệnh này giúp chúng ta có được định nghĩa của một bảng cụ thể tại một thời điểm
Giải trình
Câu lệnh DESCRIBE giúp chúng ta có được định nghĩa của một bảng cụ thể tại một thời điểm, nó cho chúng ta biết về tất cả các ràng buộc được áp dụng cho các cột
Thảo luận câu hỏi này
25. Nếu bạn được yêu cầu xóa toàn bộ dữ liệu của một bảng mà không làm xáo trộn định nghĩa của bảng thì trong trường hợp đó bạn sẽ sử dụng câu lệnh nào?
Câu trả lời. B] CẮT CẮT
Giải trình
Để chỉ xóa dữ liệu của bảng mà không làm xáo trộn định nghĩa của bảng ta sử dụng câu lệnh TRUNCATE, câu lệnh này giúp ta xóa toàn bộ dữ liệu của một bảng
Thảo luận câu hỏi này
26. Cú pháp nào sau đây là đúng khi sử dụng câu lệnh TRUNCATE?
- TRUNCATE TABLE-NAME;
- TRUNCATE TABLE-NAME CƠ SỞ DỮ LIỆU-TÊN;
- TRUNCATE TABLE BẢNG TÊN;
- TRUNCATE DATABASE-NAME TABLE-NAME;
Câu trả lời. C] TRUNCATE TABLE TABLE TÊN;
Giải trình
Cú pháp đúng để sử dụng câu lệnh cắt ngắn là,
TRUNCATE TABLE TABLE-NAME;
Thảo luận câu hỏi này
27. Từ tất cả các mệnh đề trong MYSQL, nhiệm vụ nào được thực hiện bởi mệnh đề DISTINCT?
- Nó trả về cho chúng tôi các giá trị trùng lặp
- Nó trả về cho chúng ta các giá trị duy nhất
- Nó trả về cho chúng ta các giá trị NULL;
Câu trả lời. B] Nó trả về cho chúng ta các giá trị duy nhất
Giải trình
Nếu chúng tôi chỉ muốn giữ các bản ghi duy nhất thì trong trường hợp đó, chúng tôi chỉ cần sử dụng Mệnh đề DISTINCT
Thảo luận câu hỏi này
28. Giả sử bạn có 1000 bản ghi và bạn chỉ muốn 100 bản ghi, bạn sẽ sử dụng mệnh đề nào sau đây?
- ĐẶT GIỚI HẠN
- GIỚI HẠN
- ĐANG CÓ
- NHÓM THEO
Câu trả lời. B] mệnh đề giới hạn
Giải trình
Mệnh đề LIMIT giúp chúng tôi đặt giới hạn cho các bản ghi mà chúng tôi muốn trả lại.
Thảo luận câu hỏi này
29. Câu lệnh sau sẽ trả về điều gì?
SELECT * FROM student_details WHERE Student_name LIKE 'S%';
Trong đó student_details là tên bảng và student_name là tên cột?
- Nó sẽ trả về tên bắt đầu bằng s
- Nó sẽ trả về tên kết thúc bằng s
- Nó sẽ trả về tên người có s ở giữa
Câu trả lời. A] Nó sẽ trả về tên bắt đầu bằng s
Giải trình
Câu lệnh sẽ trả về tên bắt đầu bằng s
Thảo luận câu hỏi này
30. Giả sử bạn được yêu cầu hiển thị tất cả các tên có ký tự thứ hai là 'a' thì bạn sẽ sử dụng mẫu truy vấn nào?
Câu trả lời. C] _a%;
Giải trình
Để biết tên người có ký tự thứ hai, chúng ta sẽ viết. _một%;
Thảo luận câu hỏi này
31. Nếu bạn được yêu cầu tìm ra những cái tên chỉ có 5 ký tự thì bạn sẽ sử dụng mẫu truy vấn nào?
Câu trả lời. C] _____
Giải trình
Nếu chúng tôi được yêu cầu tìm ra những cái tên chỉ có 5 ký tự, chúng tôi sẽ đặt 5 dấu gạch dưới _____
Thảo luận câu hỏi này
32. Cho biết phát biểu đúng hay sai?
Câu trả lời. B] SAI
Giải trình
Không, khóa UNIQUE và PRIMARY đều khác nhau theo nhiều cách
Thảo luận câu hỏi này
33. Chúng ta có thể có nhiều hơn 1 khóa chính trong một bảng không?
Câu trả lời. B] SAI
Giải trình
Không, trong một bảng chúng ta chỉ có thể có 1 khóa chính
Thảo luận câu hỏi này
34. Một biến có ràng buộc khóa chính có thể có bất kỳ kiểu dữ liệu nào khác ngoài INT?
Câu trả lời. B] SAI
Giải trình
Các ràng buộc PRIMARY KEY phải luôn có một giá trị bằng số
Thảo luận câu hỏi này
35. Khóa nào thường được gọi là tập hợp con của siêu khóa?
- khóa ứng viên
- khóa ngoại
- Khóa chính
- khóa duy nhất
Câu trả lời. A] Khóa ứng viên
Giải trình
Khóa ứng viên thường được gọi là tập hợp con của siêu khóa
Thảo luận câu hỏi này
36. Số lượng siêu khóa luôn nhiều hơn số lượng khóa ứng cử viên?
Câu trả lời. A] Đúng
Giải trình
Siêu khóa là siêu bộ nên chúng ta có thể có nhiều siêu khóa trong một bảng
Thảo luận câu hỏi này
37. Khóa nào là bộ siêu khóa tối thiểu?
- khóa ứng viên
- khóa ngoại
- Khóa chính
- khóa duy nhất
Câu trả lời. A] Khóa ứng viên
Giải trình
Khóa ứng viên là bộ siêu khóa tối thiểu
Thảo luận câu hỏi này
38. Phím nào giúp ta thiết lập quan hệ giữa 2 bảng?
- khóa ứng viên
- khóa ngoại
- Khóa chính
- khóa duy nhất
Câu trả lời. B] Khóa ngoại
Giải trình
Khóa ngoại giúp chúng ta thiết lập mối quan hệ giữa hai bảng
Thảo luận câu hỏi này
39. Khóa siêu và khóa ứng cử viên có thể có giá trị NULL không?
Câu trả lời. A] Đúng
Giải trình
Điểm giống nhau duy nhất giữa siêu khóa và khóa ứng viên là cả hai đều có giá trị NULL
Thảo luận câu hỏi này
40. Toán tử nào kiểm tra xem bản ghi điều kiện cụ thể có tồn tại trong bảng hay không?
Câu trả lời. A] Tồn tại
Giải trình
Toán tử EXISTS kiểm tra xem bản ghi điều kiện cụ thể có tồn tại trong bảng hay không
Thảo luận câu hỏi này
41. Theo mặc định, kết quả của mệnh đề order by luôn được hiển thị theo thứ tự nào?
Câu trả lời. A] tăng dần
Giải trình
Theo mặc định, kết quả luôn được hiển thị theo thứ tự tăng dần
Thảo luận câu hỏi này
42. Bạn sẽ sử dụng cú pháp nào sau đây để đổi tên bảng?
- THAY ĐỔI tên_bảng_bảng ĐỔI TÊN_tên_bảng mới;
- RENAME new_table_name;
- THAY ĐỔI tên_bảng RENAME new_table_name;
Câu trả lời. A] THAY ĐỔI tên_bảng_bảng ĐỔI TÊN_tên_bảng mới;
Giải trình
Để đổi tên bảng, chúng tôi sẽ sử dụng
ALTER TABLE table_name RENAME TO new_table_name;
Thảo luận câu hỏi này
43. 'MYSQL là phần mềm mã nguồn mở' - Bạn có ý gì khi nói câu này?
- Điều này có nghĩa là bất cứ ai cũng có thể sử dụng phần mềm này
- Điều này có nghĩa là bạn có thể liên hệ với nguồn gốc của phần mềm
- Điều này có nghĩa là nó cung cấp các tính năng bảo mật tốt nhất
Câu trả lời. A] Điều này có nghĩa là bất kỳ ai cũng có thể sử dụng phần mềm này
Giải trình
Phần mềm nguồn mở có nghĩa là bất kỳ ai trên thế giới này đều có thể sử dụng phần mềm này, có thể kiểm tra phần mềm này và cũng có thể sửa đổi phần mềm đó
Thảo luận câu hỏi này
44. Lệnh SQL nào được sử dụng để cấp hoặc thu hồi quyền?
Câu trả lời. C] DCL
Giải trình
Thường được gọi là Ngôn ngữ kiểm soát dữ liệu. Các lệnh này được sử dụng để cấp hoặc thu hồi quyền
Thảo luận câu hỏi này
45. Hàm MySQL nào được sử dụng để lấy ngày và giờ hiện tại?
- NGÀY GIỜ[]
- HÔM NAY[]
- NGÀY THÁNG[]
- HIỆN NAY[]
Câu trả lời. D] BÂY GIỜ[]
Giải trình
Hàm NOW[] dùng để lấy ngày giờ hiện tại trong MySQL
Thảo luận câu hỏi này
46. CHỌN là một loại lệnh SQL nào?
Câu trả lời. Đ] ĐQL
Giải trình
CHỌN là một loại lệnh DQL thường được gọi là Ngôn ngữ truy vấn dữ liệu
Thảo luận câu hỏi này
47. Các lệnh SQL nào được sử dụng để thao tác/sửa đổi dữ liệu có trong bảng?
Câu trả lời. A] DML
Giải trình
Thường được gọi là Ngôn ngữ thao tác dữ liệu. Như tên gợi ý, các lệnh này được sử dụng để thao tác/sửa đổi dữ liệu có trong bảng
Thảo luận câu hỏi này
48. Nếu bạn muốn thêm một hàng vào bảng thì bạn sẽ sử dụng lệnh nào?
- CHÈN VÀO
- CỘNG
- THAY ĐỔI
- TẠO RA
Câu trả lời. A] CHÈN VÀO
Giải trình
Lệnh INSERT INTO giúp chúng ta thêm một hàng trong bảng
Thảo luận câu hỏi này
49. Kiểu liên kết nào kết hợp kết quả từ cả hai bảng và trả về cho chúng ta tích Đề các của các giá trị?
- tham gia ngay
- Chỗ nối bên trái
- tham gia bên trong
- tham gia chéo
Câu trả lời. D] Nối chéo
Giải trình
CROSS THAM GIA kết hợp tất cả dữ liệu từ bảng đầu tiên và bảng thứ hai. Kết quả thu được thông qua phép nối này là tích Descartes giống như mọi giá trị sẽ được nhân với mọi giá trị khác của bảng khác
Thảo luận câu hỏi này
50. Loại dữ liệu nào sau đây được sử dụng khi lưu trữ hình ảnh trong cơ sở dữ liệu của bạn?
Câu trả lời. B] BLOB
Giải trình
Chúng thường được gọi là các đối tượng lớn nhị phân. Kiểu dữ liệu này [MySQL Data Type] thực sự quan trọng khi bạn phải lưu trữ một tập dữ liệu nhị phân lớn. Như chúng ta đã thấy hình ảnh có địa chỉ lớn nên để lưu trữ chúng ta có thể sử dụng kiểu dữ liệu này. BLOB phân biệt chữ hoa chữ thường. Nó có thể lưu trữ tới 65535 byte dữ liệu