# TRẮC NGHIỆM Mysql **TRẦN THỊ BÍCH VÂN** 1. Trong SQL, mệnh đề ALTER TABLE dùng để làm gì? + **Dùng để thêm, xoá và sửa đổi các cột trong một bảng đã có** + Dùng để chèn dữ liệu vào bảng trong cơ sở dữ liệu + Dùng để xoá bảng trong cơ sở dữ liệu + Dùng để xoá dữ liệu khỏi bảng trong cơ sở dữ liệu 2. Câu lệnh SQL nào được sử dụng để tạo bảng trong cơ sở dữ liệu? + CREATE DB + **CREATE TABLE** + CREATE DATABASE TAB + CREATE DATABASE TABLE 3. Trong SQL, làm thế nào để chọn cột dữ liệu có tên FirstName từ bảng Persons? + Extract FirstName FROM Persons + **Select FirstName FROM Persons** + Slect Persons FirstName 4. Mệnh đề HAVING chỉ có thể được sử dụng với... + Câu lệnh INSERT + Câu lệnh JOIN + Câu lệnh DELETE + **Câu lệnh SELECT** 5. Mệnh đề OR sẽ hiển thị bản ghi nếu bất kì điều kiện nào dưới đây là đúng. Và mệnh đề AND sẽ hiển thị bản ghi nếu tất cả điều kiện dưới đây là đúng: + **Đúng** + Sai 6. Câu lệnh SQL nào sau đây là đúng? + **SELECT * FROM Sales WHERE Date BETWEEN '10/12/2005'AND '01/01/2006'** + SELECT FROM Sales WHERE Date BETWEEN '10/12/2005' AND '01/01/2006' + SELECT FROM Sales WHERE Date BETWEEN ('10/12/2005','01/01/2006') 7. Lệnh SQL nào sau đây lấy ra chuỗi 'Success'? + SELECT ' Success ' + **SELECT 'Success'** + SELLECT LEFT('Success is all I need.',15) 8. Index trong SQL là gì? + **Là một thuộc tính bảng cơ sở dữ liệu, giúp tăng tốc tìm kiếm dữ liệu trong một bảng** + Là một phương pháp để join 2 hay nhiều bảng với nhau + Chức năng tương tự như Alias 9. Trong Cú pháp câu lệnh ràng buộc Forein Key, từ khoá On Update có nghĩa là gì? Hãy chọn phương án đúng trong các phương án dưới đây? + **Là ràng buộc được phép cập nhật khoá Forein Key** + Là ràng buộc được phép cập nhật khoá Primary Key + Là ràng buộc được phép cập nhật Check Key + Là ràng buộc được phép xoá khoá Forein Key 10. Đôi khi, cú pháp "select count( * )" sẽ trả về giá trị ít hơn so với "select count(value)" + Đúng + **Sai** 11. Câu lệnh nào dưới đây sẽ thực thi thành công? + SELSECT customer FROM customer_name; + SELECT FROM customers customer name; + SELECT customer_name FROM customers ORDER BY zone WHERE cat_id=12; + **SELECT customer_name FROM customers WHERE cat_id=12 ORDER BY cat_id;** 12. Câu lệnh nào sau đây có cú pháp đúng? + SELECT * FROM Table1 WHERE Column1 == 10 + SELECT * FROM Table1 WHERE Column =>10 + **SELECT * FROM Table1 WHERE Column >=10** 13. TRANSACTION trong SQL có các thuộc tính thường được viết tắt ACID nghĩa là gì? + Access. Consistency. Isolation. Data + Access. Constraint. Index. Data + **Atomicity. Consistency. Isolation. Durability** 14. Hãy chọn phương án tương ứng với tác dụng của câu lệnh ALTER TABLE trong các phương án sau: + Xoá một bảng trong cơ sở dữ liệu + Tất cả các đáp án trên đều đúng + **Thêm, sửa, xoá các cột trong bảng hiện tại** + Tạo ra một bảng trong cơ sở dữ liệu 15. Hãy cho biết các thành phần cơ bản của một CSDL trong SQL là gì? Đâu là phương án đúng trong tất cả các phương án dưới đây? + Tables, View, Synonyms, Programmablity, From + **Tables, View, Synonyms, Programmablity, Security** + Tables, Query, Synonyms, Programmablity, Security + Tables, View, Synonyms, Programmablity, Report 16. Hãy cho biết View là gì? Đâu là phương án đúng? + Là đối tượng chứa các tập lệnh của T-SQL + **Là đối tượng CSDL chứa các câu lệnh Select** + Không phải là đối tượng lưu trữ dữ liệu của CSDL + Là đối tượng lưu trữ dữ liệu của CSDL 17. Hãy chọn phương án ứng với cú pháp câu lệnh xoá dữ liệu trong các phương án dưới đây: + DROP + **DELETE WHERE <điều kiện>** + DROP WHERE <điều kiện> + DELETE 18. Trong toán tử Like, kí tự [] biểu thị điều gì? + **Kí tự đơn bất kì trong giới hạn** + Bắt buộc chỉ được 1 kí tự + Thể hiện nhiều kí tự trong sâu + Kí tự không nằm trong các giới hạn 19. Hãy chọn phương án đúng với kết quả câu lệnh dưới đây? Select Right(N'Hà Nội',3) + Câu lệnh lỗi không chạy được + Hiển thị ra màn hình chuỗi: NHà + Hiển thị ra màn hình chuỗi: Hà + **Hiển thị ra màn hình chuỗi: Nội** 20. Để xoá trigger ta sử dụng cấu trúc: + **DROP TRIGGER table_name.trigger_name** + DEL TRIGGER table_name.trigger_name + DELETE TRIGGER table_name.trigger_name + DRO TRIGGER table_name.trigger_name 21. Để gán giá trị cho biến, ta thực hiện lệnh: + **Set @ biến = giá trị Hoặc Select @ biến =tên_cột From tên_bảng** + Se @ biến = giá trị Hoặc Select @ biến= tên_cột From tên_bảng + Gán @ biến = giá trị Hoặc Select @ biến =tên_cột From tên_bảng + Set @ biến = giá trị Hoặc Sel @ biến = tên_cột From tên_bảng 22. Cho biết phương án nào sau đây là cú pháp câu lệnh khai báo biến? + var + **declare @** + var @ + @ 23. Hãy cho biết cơ sở dữ liệu Master dùng để làm gì? + CSDL mẫu để tạo ra các CSDL người dùng + Lưu trữ các đối tượng tạm thời + Để lập lịch hoặc một số công việc thường nhật + **Lưu trữ tất cả thông tin hệ thống của Sql Server** 24. Đâu là phương án ứng với quy trình các bước phục hồi cơ sở dữ liệu? + Left Click Database/New Database + Right Click Database/New Database + **Right Click Database/Restore Database...** + Right Click Database/Attach.. 25. Hàm nào dưới đây là hàm tập hợp trong SQL? + **AVG** + LEN + JOIN + LEFT 26. Giá trị NULL được coi là rỗng hoặc bằng 0: + Đúng + **Sai** 27. Để hiển thị bảng theo thứ tự tăng dần của cột "Ten", trong câu lệnh select ta sử dụng mệnh đề nào trong các mệnh đề sau: + Having ten asc + Group by ten asc + Order by ten desc + **Order by ten asc** 28. Khi khai báo thủ tục lưu trữ tên thủ thủ tục phải tuân theo: + **Quy tắc định danh và không được vượt quá 128 kí tự** + Quy tắc định danh và không được vượt quá 255 kí tự + Quy tắc định danh và lớn hơn 128 kí tự + Quy tắc đặt tên biến và không vượt quá 128 kí tự