NEW
Font size
WorksheetsKiến thức về Khóa và Ràng buộc
Total questions: 51
Worksheet time: 26mins
Khóa chính (PRIMARY KEY) dùng để làm gì?
Cho phép giá trị trùng lặp
Xác định duy nhất từng bản ghi trong bảng
Tự động tạo chỉ mục duy nhất
B và C đều đúng
Một bảng có thể có bao nhiêu khóa chính?
Không giới hạn
Tối đa 2
Tối đa 1
Tối đa 3
Khóa ngoại (FOREIGN KEY) dùng để:
Liên kết giữa 2 bảng
Tự tạo index bắt buộc
Xóa dữ liệu trong bảng cha
Ngăn tạo primary key
Ràng buộc CHECK dùng để:
Kiểm tra điều kiện trước khi chèn dữ liệu
Không cho phép NULL
Xác định khóa chính
Tạo view
Lệnh nào tạo khóa chính?
ADD KEY
ADD PRIMARY KEY
CREATE KEY
DEFINE PRIMARY
Ràng buộc UNIQUE:
Không cho phép trùng
Không cho phép NULL
Tự động tạo view
Tạo trigger
Câu lệnh tạo khóa ngoại đúng:
FOREIGN REFERENCE KEY
ADD FOREIGN KEY (...) REFERENCES ...
CREATE RELATION
REFERENCE TABLE
VIEW là gì?
Bảng vật lý
Bảng ảo dựa trên truy vấn
Trigger
Procedure
Lệnh tạo view:
CREATE VIEW ... AS SELECT
NEW VIEW FROM
MAKE VIEW
DEFINE VIEW
Có thể cập nhật dữ liệu qua VIEW không?
Không bao giờ
Có, nếu view đơn giản từ 1 bảng
Chỉ khi view có 2 bảng
Luôn luôn
INDEX dùng để:
Tăng tốc truy vấn
Tăng dung lượng lưu trữ
Bảo mật dữ liệu
Tạo ràng buộc
Lệnh tạo index:
ADD INDEX
CREATE INDEX
NEW INDEX
MAKE INDEX
Stored Procedure là gì?
Tập lệnh SQL được lưu và tái sử dụng
Một loại trigger
Một loại view
Một bảng tạm
Lệnh tạo Stored Procedure:
DEFINE PROCEDURE
CREATE PROCEDURE
MAKE PROCEDURE
NEW PROCEDURE
Trigger được kích hoạt khi:
Chạy view
Chèn/sửa/xóa dữ liệu
Tạo bảng
Tạo index
Lệnh tạo Trigger:
MAKE TRIGGER
NEW TRIGGER
CREATE TRIGGER
ADD TRIGGER
Trigger được kích hoạt khi:
Chạy view
Chèn/sửa/xóa dữ liệu
Tạo bảng
Tạo index
Trigger BEFORE INSERT dùng để:
Xóa dữ liệu trước khi insert
Kiểm tra hoặc chỉnh sửa dữ liệu trước khi insert
Xóa bảng
Tạo index
Ràng buộc NOT NULL có tác dụng gì?
Giá trị không được để trống
Không được trùng
Không được âm
Bắt buộc là số
DEFAULT dùng để:
Tạo giá trị mặc định
Tạo khóa chính
Tạo view
Tạo trigger
Câu lệnh xóa view:
DELETE VIEW
DROP VIEW
REMOVE VIEW
CLEAR VIEW
Composite key là:
Khóa chính gồm nhiều cột
Khóa ngoại
Chỉ mục
Trigger
Ràng buộc đảm bảo dữ liệu luôn đúng quy tắc là:
VIEW
INDEX
CONSTRAINT
PROCEDURE
Câu lệnh thêm ràng buộc UNIQUE:
ADD UNIQUE
ADD UNIQUE KEY
NEW UNIQUE
UNIQUE CONSTRAINT
Khi xóa bảng cha có FOREIGN KEY không CASCADE:
Xóa thành công
Báo lỗi
Tự xóa bảng con
Không ảnh hưởng
View có thể chứa hàm tổng hợp không?
Không
Có
Chỉ SUM
Chỉ COUNT
INDEX nào không cho phép trùng?
Normal index
Fulltext index
UNIQUE index
Spatial index
Lệnh xóa Stored Procedure:
DROP PROCEDURE
DELETE PROCEDURE
REMOVE PROCEDURE
CLEAR PROCEDURE
Trigger AFTER UPDATE chạy khi:
Trước khi sửa
Sau khi sửa
Luôn luôn chạy
Không chạy
FOREIGN KEY đảm bảo điều gì?
Toàn vẹn tham chiếu
Không trùng
Không NULL
Tăng tốc truy vấn
CHECK (salary > 0) đảm bảo:
Lương luôn lớn hơn 0
Lương luôn bằng 0
Không được để trống
Không được trùng
VIEW có lưu dữ liệu không?
Có
Không
Một phần
Tùy hệ quản trị
Index làm chậm điều gì?
SELECT
INSERT, UPDATE
JOIN
WHERE
Stored Procedure có thể nhận:
Tham số vào
Tham số ra
Cả
Index làm chậm điều gì?
SELECT
INSERT, UPDATE
JOIN
WHERE
Stored Procedure có thể nhận:
Tham số vào
Tham số ra
Cả A và B
Không có tham số
Trigger không thể dùng để:
Log dữ liệu
Ngăn chặn insert
Tự động sửa dữ liệu
Gửi email trực tiếp từ SQL
Câu lệnh bật chế độ xóa dây chuyền:
ON DELETE CASCADE
ON REMOVE CASCADE
CASCADE DELETE
DELETE TRIGGER
Câu lệnh bật chế độ xóa dây chuyền:
ON DELETE CASCADE
ON REMOVE CASCADE
CASCADE DELETE
DELETE TRIGGER
Tính chất của PRIMARY KEY:
Không NULL
Không trùng
Tự tạo index
Tất cả
Có thể tạo nhiều FOREIGN KEY trên 1 bảng không?
Không
Có
Tối đa 2
Tối đa 3
Index giúp tăng tốc cho câu lệnh nào nhất?
SELECT với WHERE
INSERT nhiều bản ghi
UPDATE tất cả các cột
DELETE tất cả bản ghi
Drop index trong MySQL:
DROP INDEX idx_name ON table;
DELETE INDEX idx_name
REMOVE INDEX
CLEAR INDEX
Trigger có thể áp dụng cho:
INSERT
DELETE
UPDATE
Tất cả
Ràng buộc nào đảm bảo không NULL?
UNIQUE
PRIMARY KEY
CHECK
DEFAULT
View có thể join nhiều bảng không?
Không
Có
Tối đa 2 bảng
Tối đa 3 bảng
Stored Procedure có thể trả về:
1 giá trị
Nhiều giá trị
Result set
Tất cả
Trigger BEFORE DELETE dùng khi:
Muốn kiểm tra dữ liệu trước khi xóa
Muốn thêm dữ liệu
Muốn sửa dữ liệu
Muốn tạo view
INDEX nào phù hợp tìm kiếm văn bản dài?
UNIQUE
FULLTEXT
SPATIAL
CLUSTERED
FOREIGN KEY yêu cầu gì ở cột được tham chiếu?
Là PRIMARY KEY hoặc UNIQUE
Là CHECK
Là VIEW
Là INDEX
Ràng buộc dùng để tạo quy tắc dữ liệu:
TABLE RULE
CONSTRAINT
VIEW
INDEX
