# Trắc nghiệm
Người soạn: Nguyễn Thị Hồng Thắm
1. 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 hoặc nhiều bảng với nhau
+ Có chức năng tương tự như Alias
2. Hãy chọn cụm từ tương ứng để hoàn thiện khẳng định sau: Trong CSDL quan hệ, các phép toán lưu trữ là các phép chèn thêm, sửa đổi và loại bỏ.Khi thao tác ... và đảm bảo tính nhất quán dữ liệu và tính toàn vẹn dữ liệu.
+ Tổn thất thông tin
+ **Không dị thường thông tin**
+ Bảo mật thông tin
+ Độc lập thông tin
3. Cú pháp SQL nào được dùng để trả về những giá trị khác nhau
+ SELECT UNIQUE
+ SELECT INDENTITY
+ SELECT DIFFERNT
+ **SELECT DISTINCT**
4. Kiểu khóa nào sau đây sẽ ngăn chặn bất kỳ người dùng nào truy cập vào bảng dữ liệu:
+ EXPLICIT
+ IMPLICIT
+ EXCLUSIVE
+ **SHARED**
5. Hệ quản trị CSDL DBMS (DataBase Management System) là:
+ Đảm bảo an toàn, bảo mật dữ liệu và tính toàn vẹn dữ liệu
+ Tạo cấu trúc dữ liệu tương ứng với mô hình dữ liệu
+ **Hệ thống phần mềm điều khiển các chiến lược truy nhập và tổ chức lưu trữ cơ sở dữ liệu**
+ Cập nhật, chèn thêm, loại bỏ hay sửa đổi dữ liệu mức tệp
6. Ràng buộc logic?
+ **Mối quan hệ giữa các thuộc tính được biểu diễn bằng các phụ thuộc hàm**
+ Mối quan hệ giữa các thuộc tính được biểu diễn bằng các biểu thức toán học
+ Các phép so sánh
+ Các phép toán quan hệ
7. Các lệnh được chuyển tới daemon MySQL được viết bằng
+ Tiếng Anh
+ **Ngôn ngữ truy vấn có cấu trúc**
8. Left outer join là 1 dạng của outer join. 1 dạng khác là:
+ Right
+ Full
+ Right outer
+ Full outer
+ **Tất cả đáp án trên**
9. Cách duy nhất để liên kết 2 bảng dữ liệu với nhau là sử dụng cú pháp chuẩn ANSI:
+ Đúng
+ **Sai**
10. SQL đạt chuẩn quốc tế nào?
+ ISO (International Organization for Standardization)
+ ANSI (American National Standards Institute)
+ **ISO và ANSI**
11. Trong SQL, làm thế nào để trả về số lượng các bản ghi trong bảng Persons:
+ SELECT COLUMNS () FROM Persons
+ **SELECT COUNT (*) FROM Persons**
+ SELECT COLUMNS (*) FROM Persons
+ SELECT COUNT () FROM Persons
12. Làm thế nào để chuyển hóa Hansen thành Nilsen trong cột LastName của bảng Persons:
+ UPDATE Persons SET LastName='Hansen' INTO LastName='Nilsen'
+ **UPDATE Persons SET LastName='Nilsen' WHERE LastName='Hansen'**
+ MODIFY Persons SET LastName='Hansen' INTO LastName='Nilsen'
+ MODIFY Persons SET LastName='Nilsen' WHERE LastName='Hansen'
13. 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
14. SQL là từ viết tắt của:
+ Strong Question Language
+ Structured Question Language
+ **Structured Query Language**
15. Mệnh đề nào được sử dụng để tìm kiếm giá trị theo mẫu nhất định:
+ **Like**
+ Get
+ From
16. Mệnh đề HAVING chỉ có thể được dùng với
+ Câu lệnh Insert
+ Câu lệnh Join
+ Câu lệnh Delect
+ **Câu lệnh Select**
17. Hãy cho biết cơ sở dữ liệu Model dùng để làm gì?
+ Để lập lịch hoặc một số công việc thường nhật
+ **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
19. Lệnh SQL sau đây dùng để làm gì?
SELECT Khachhang COUNT(Dondathang)FROM Sales GROUP BY Khachhang HAVING COUNT(Dondathang) >5
+ Chọn tất cả khách hàng từ bảng Sales
+ **Chọn tất cả khách hàng từ bảng Sales đã thực hiện hơn 5 đơn hàng**
+ Chọn tổng số đơn đặt hàng từ bảng Sales, nếu số này lớn hơn 5
19. Nếu không chỉ định ASC hoặc DESC sau mệnh đề ORDER BY thì từ khóa nào sử dụng theo mặc định?
+ **ASC**
+ DESC
+ DOWN
20. Có thể sử dụng cả mệnh đề SQL HAVING và WHERE trong cùng một câu lệnh SQL được không?
+ **Có thể**
+ Không thể
21. Đâu là khẳng định đúng khi nói về AS trong SQL?
+ Mệnh đề AS chỉ được sử dụng với mệnh đề JOIN
+ Mệnh đề AS khai báo một điều kiện tìm kiếm
+ **Mệnh đề AS được sử dụng để thay đổi tên một cột trong tập kết quả hoặc để gán tên cho một cột dẫn xuất**
22. Đâu không phải là một từ khóa hoặc mệnh đề trong SQL?
+ INSERT
+ SELECT
+ **INVERT**
23. 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ị tối đa của biểu thức số
24. LIKE được sử dụng cùng với mệnh đề nào?
+ **WHERE**
+ GROUP BY
+ JOIN
+ ORDER BY
25. Câu lệnh SQL nào sau đây sẽ phát sinh lỗi khi thực thi?
+ CREATE DATABASE students
+ create database if not exists students
+ **IF NOT EXISTS CREATE DATABASE STUDENTS**
26. DML có nghĩa là gì?
+ Different Mode Level
+ **Data Manipulation language**
+ Data Mode Lane
27. VIEW trong SQL có nghĩa là gì?
+ Là một sơ đồ cơ sở dữ liệu
+ **Là một bảng ảo trong cơ sở dữ liệu có nội dung được định nghĩa thông qua một câu lệnh SQL nào đó**
+ Là một thủ tục được lưu trữ đặc biệt thực hiện khi sự kiện nào đó xảy ra
28. Đâu là từ khóa xác định kiểu sắp xếp của tập kết quả được truy xuất trong mệnh đề ORDER BY?
+ HIGH và LOW
+ **ASC và DESC**
+ UP và DOWN
29. Trong Table, chức năng của Set Primary Key là gì ?
+ Kiểu dữ liệu
+ **Tạo khóa**
+ Chú thích
+ Sửa bảng
30. Cho biết đâu là các CSDL hệ thống?
+ Master, msdb, html, tempdb
+ **Master, msdb, model, tempdb**
+ Master, pdf, model, tempdb