Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 3

1.

Hàm (FUNCTION) là: Hàm là một khối mã có tổ chức, có thể tái sử dụng được sử
dụng để thực hiện một hành động duy nhất, có liên quan; mức độ tái sử dụng cao.
2. Cho bảng tblNHANVIEN(maNV, HoTen, QueQuan, HSL)
Câu lệnh để phân quyền được phép xem (lấy) và chỉnh sửa dữ liệu trên cột (HoTen,
QueQuan) của bảng tblNHANVIEN cho tài khoản "nguoidung1" là gì?
GRANT SELECT, UPDATE
ON tblNHANVIEN(HoTen, QueQuan)
TO nguoidung1
3. Câu lệnh vô hiệu hoá một sự kiện: ALTER EVENT <event_name> DISABLE
4. Trigger được sử dụng trong công việc nào sau đây? Kiểm tra dữ liệu nhập, đảm bảo
tính toàn vẹn cho dữ liệu bằng cách ngăn không cho những thay đổi không nhất quán
của dữ liệu được thực hiện
5. Sử dụng câu lệnh VIEW để đưa ra danh sách các nhà cung cấp có vendor_sate là
“DC”
CREATE OR REPLACE VIEW v_sate_dc AS
SELECT * FROM vendors
WHERE vendor_state = ‘DC’
6. Câu lệnh sau thực hiện nhiệm vụ gì?
IF OBJECT_ID('spNV') IS NOT NULL
DROP PROCEDURE spNV;
Kiểm tra nếu thủ tục spNV đã tồn tại thì xóa khỏi cơ sở dữ liệu
7. Câu lệnh để cấp phát tất cả các quyền cho tất cả các tài khoản được viết như thế
nào?
GRANT all TO public
8. MySQL Event Scheduler mặc định kích hoạt hay không? KHông
9. CSDL NoSQL là gì?
Là CSDL phi quan hệ, dữ liệu được lưu trữ với nhiều dạng như tài liệu, key-value, họ
cột và đồ thị
10. SELECT <Cột>
INTO <Tên biến> → Cú pháp để đặt biến thành giá trị đã chọn, SET <Tên_biến> =
{Giá_trị | Biểu thức}; → Cú pháp để đặt biến thành giá trị chữ hoặc biểu
thức, DECLARE <Tên_biến> <Kiểu dữ liệu> [DEFAULT ..]; → Cú pháp khai báo
biến
11. Làm cách nào để trả về nhiều giá trị từ 1 procedure?
Sử dụng các parameters OUT parameters
12. Hệ quản trị CSDL cung cấp Ngôn ngữ định nghĩa dữ liệu, ngôn ngữ thao tác dữ
liệu, các kiểm soát và điều khiển truy cập CSDL
13. Một hệ quản trị CSDL KHÔNG có chức năng nào sau đây? Cung cấp công cụ
quản lý bộ nhớ
14. Các trường hợp nào bắt buộc phải sử dụng trigger?
a.Tất cả các phương án đều đúng
b.Khi có sự thay đổi dữ liệu ở 1 bảng và muốn đổi dữ liệu trên một số bảng khác
liên quan tự động thay đổi theo
c.Các ràng buộc mà không thể mô tả khi định nghĩa bằng bảng
15. Jack cần chèn 1 điểm dừng (save point) có tên là 'Returnback' vào transaction của
anh ta. Nên dùng lệnh nào sau đây?
SAVEPOINT Returnback
16. Allen muốn xoá thủ tục dbo.fx_order_cost. Lệnh nào được dùng để xoá thủ tục
này?
DROP
17. COMMIT → Lưu các thay đổi., ROLLBACK → Khôi phục lại các thay đổi., SET
TRANSACTION → Thiết lập các thuộc tính cho transaction., SAVEPOINT → Tạo
ra các điểm trong transaction để ROLLBACK.
18. Khi thực hiện thao tác nào với bảng thì trigger được gọi?
a.Delete
b.Insert
c.Tất cả các phương án đều đúng
d.Update
19. Thứ tự kiểm tra ràng buộc toàn vẹn dữ liệu là gì?Trigger instead of --> Constraint
--> Trigger For/After
20. Lệnh nào sau đây không thể rollback?DROP
Các câu lệnh SQL thực hiện trên CSDL quản lý nhân viên (QLNV) gồm các bảng
sau:
NHAN_VIEN(MaNV int, Hoten Nvarchar(40), NgaySinh Date, MaDV char(3),
Luong money)
PHONG(MaDV char(3), TenPhong varchar(50), SoDT number)
Câu lệnh tạo hàm fnNV nào sau đây là đúng?
CREATE FUNCTION fnNV(@sonv int)
RETURNS TABLE
RETURN
(SELECT MaDV, COUNT(MaNV)
FROM NHAN_VIEN
GROUP BY MaDV
HAVING COUNT(MaNV)>@sonv)
21. Hãy chọn câu đúng trong các câu sau:
Tham biến tùy chọn có thể không xuất hiện trong lời gọi thủ tục
22. Có những cách nào đặt truy vấn con trong câu lệnh SELECT?
Đặt truy vấn con trong mệnh đề SELECT, WHERE, FROM, HAVING
23. Để đặt vai trò (có tên invoice_find) mặc định cho người dùng Pan ta thực hiện câu
lệnh
SET DEFAULT ROLE invoice_find TO Pan
24. Hệ quản trị CSDL kiểm soát việc cập nhật dữ liệu để đảm bảo? tính nhất quán
25. Để truy vấn trả về các hoá đơn có balandue > 0 (với balandue = invoice_total –
payment_total – credit_total) ta thực hiện câu lệnh. Chọn 2 đáp án
WHERE invoice_id IN (SELECT invoice_id FROM invoices WHERE invoice_total
– payment_total – credit_total > 0), SELECT * FROM invoices
WHERE invoice_total – payment_total – credit_total > 0
26. Các câu lệnh SQL thực hiện trên CSDL quản lý nhân viên (QLNV) gồm các bảng
sau:
NHAN_VIEN(MaNV int, Hoten Nvarchar(40), NgaySinh Date, MaDV char(3),
Luong money)
PHONG(MaDV char(3), TenPhong varchar(50), SoDT number)
27. Hãy chọn câu lệnh tạo bảng với ràng buộc khoá chính trên hai cột
Create table cham_cong (manv int, mada int, primary key(manv, mada)
Nếu lưu giá trị 34567.2255 vào một cột có kiểu dữ liệu NUMBER(7,2) giá trị thực sự
được lưu trữ là: 34567.23
28. Toàn bộ các truy cập đều thông qua hệ quản trị CSDL
29. Một câu lệnh IF... ...ELSE IF có thể có mấy mệnh đề ELSE? Không giới hạn
Câu nào sau đây là khẳng định đúng về CSDL NoSQL? Lưu trữ dữ liệu theo dạng
khoá - giá trị (key -value) và có khả năng xử lý khối dữ liệu lớn
30. Đặc điểm của trigger là gì?Trigger có thể thực hiện nhiều công việc và được thực
hiện tự động thông qua sự kiện
31. Để thu hồi quyền được sửa của tài khoản người dùng Test với bảng tblNhanVien
trên thuộc tính "QueQuan" và "HoTen" đã được cấp phát trước đó thì câu lệnh là gì?
REVOKE UPDATE
ON tblNHANVIEN(HoTen, QueQuan)
TO test
Để kích hoat event_scheduler ta thực hiện câu lệnh:
SET GLOBAL event_scheduler = ......
ON
32. Đặc điểm nào sau đây KHÔNG phải cua CSDL NoSQL ?
Nhất quán
33. Cú pháp thu hồi quyền truy cập là? REVOKE ... FROM
Hệ quản trị cơ sở dữ liệu được định nghĩa là?
35. Một hệ thống phần mềm cung cấp cho người dùng một môi trường thuận lợi và
hiệu quả để định nghĩa, tạo lập, bảo trì CSDL và cung cấp những truy cập được kiểm
soát đến
34. Để tạo trigger phải xác định những nội dung gì?
Tên và bảng chịu tác động
c.Trigger sẽ làm những thao tác gì khi được kích hoạt
d.Lệnh nào sẽ kích hoạt trigger thực hiện
35. Cú pháp câu lệnh cấp quyền cho người dùng

GRANT ... ON ... TO

You might also like