# Câu hỏi trắc nghiệm MySQL
1. "Cha đẻ" của MySQL có tên là:
+ **Michael Widenius**
+ Bill Joy
+ Bill Gates
+ Stephanie Wall
2. Từ khoá nào sau đây có thể được dùng để thêm một hàng vào bảng?
+ ALTER
+ ADD
+ **INSERT**
+ CREATE
3. MySQL hoạt động trên nền tảng hệ điều hành nào sau đây?
+ Chỉ có Unix
+ Chỉ có Linux
+ Chỉ có Windows
+ **Cả Unix, Linux, Windows**
4. Ý nghĩa của xyz trong câu lệnh sau: **DELETE FROM xyz WHERE abc = 5;**
+ Tên cột
+ **Tên bảng**
+ Tên hàng
+ Tên cơ sở dữ liệu
5. Ý nghĩa của x trong câu lệnh sau: **DELETE FROM x USING x LEFT JOIN y ON x.col = y.col;**
+ Tên cột
+ **Tên bảng**
+ Tên hàng
+ Tên cơ sở dữ liệu
6. Từ khoá nào sau đây được dùng để xoá tất cả hàng khỏi bảng:
+ **TRUNCATE**
+ REMOVE
+ DELETE ALL
+ CLEAR
7. Cho câu lệnh sau với person_id được xem là khoá chính:
**INSERT INTO person
(person_id, fname,lname)
VALUES (1,’S’,’U’),
VALUES (1,’T’,’U’);**
Hãy chọn nhận xét đúng sau đây:
+ **Câu lệnh này sinh lỗi khi chạy**
+ Câu lệnh này không sinh lỗi khi chạy
+ Chưa thể xác định
+ Không có ý nào đúng
8. Cho câu lệnh sau với person_id được xem là khoá chính:
**INSERT INTO person
(person_id, fname,lname)
VALUES (1,’S’,’U’),
VALUES (2,’T’,’U’);**
Hãy chọn nhận xét đúng sau đây:
+ Câu lệnh này sinh lỗi khi chạy
+ **Câu lệnh này không sinh lỗi khi chạy**
+ Chưa thể xác định
+ Không có ý nào đúng
9. Giá trị mặc định của cột là:
+ **NULL**
+ 0
+ -1
+ Undefined
10. Nếu thuộc tính **fruit** lưu trữ thông tin **(apple, mango, banana)** trong bản **person** thì output sau khi thực hiện câu lệnh sau là:
**SELECT fruit FROM person
WHERE person_id=1
ORDER BY fruit;**
+ **apple, mango, banana**
+ apple, banana, mango
+ mango, apple, banana
+ Tất cả đều sai
11. Mệnh đề nào sau đây được dùng được để chọn 1 bảng cụ thể?
+ WHERE
+ SELECT
+ **FROM**
+ ALTER
12. Lệnh nào sau đây được dùng để hiển thị tất cả các bảng được lưu trữ trong database?
+ SHOWS
+ SHOW
+ SHOWES
+ **Tất cả đều sai**
13. Cho câu lệnh sau với person_id được xem là khoá chính:
**UPDATE person
SET lname=’s’,
Fname = ’p’,
WHERE person_id = 1;**
Số lượng hàng được cập nhật giá trị:
+ 2
+ **1**
+ 0
+ Tất cả đều sai
14. Chức năng nào sau đây không được thực hiện bởi lệnh ALTER?
+ Đổi tên bảng
+ Đổi tên cột
+ Xoá bảng
+ **Tất cả đều đúng**
15. Output của dòng lệnh sau đây là:
**SELECT *
FROM person;**
+ **Tất cả hàng và cột của bảng person**
+ Tất cả cột của bảng person
+ Tất cả hàng của bảng person
+ Tất cả đều đúng
16. Có thể nào dùng lệnh SELECT mà không dùng FROM được không?
+ Có
+ **Không**
+ Vẫn còn phụ thuộc vào yếu tố khác
+ Tất cả đều sai
17. Xác định tên bảng trong câu lệnh sau:
**INSERT INTO student VALUES('Kyle','M',NULL);**
+ **Student**
+ Values
+ Kyle
+ M
18. Cú pháp nào sau đây được dùng để tạo thêm 1 bảng?
+ **CREATE TABLE name;**
+ CREATE name;
+ CREATE TABLE
+ Tất cả đều sai
19. Đoạn code sau đây đã bị lỗi logical vì vấn đề gì?
**CREATE TABLE person
( person_id VARCHAR(20),
Name VARCHAR (20),
Address VARCHAR (20),
Mobile_no SMALLINT
);**
+ Lỗi định nghĩa
+ **Thiếu khoá chính**
+ Tất cả đều đúng
+ Tất cả đều sai
20. Cho câu lệnh sau
**UPDATE t SET val1 = val1 + 2, val2 = val1;**
Giá trị của val2 sau khi thực hiện câu lệnh trên là:
+ Giá trị val1 cũ
+ Không thay đổi
+ **Giá trị val1 mới**
+ Tất cả đều sai