21
last_update TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON
UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY(city_id),
CONSTRAINT fk_city_country FOREIGN KEY (country_id)
REFERENCES country (country_id) ON DELETE RESTRICT ON
UPDATE CASCADE
)
Ý nghĩa của các tùy chọn đi kèm khi khai báo ràng buộc khóa ngoài:
ON DELETE RESTRICT:
có nghĩa không cho phép xóa dòng dữ liệu ở bảng được
tham chiếu khi còn dữ liệu tham chiếu tới. Trong ví dụ trên không được phép xóa
dòng dữ liệu của bảng
country nếu tồn tại dòng dữ liệu từ bảng
city tham chiếu tới.
ON UPDATE CASCADE:
có nghĩa khi cập nhật dữ liệu ở bảng được tham chiếu, dữ
liệu bên bảng tham chiếu sẽ được tự động cập nhật. Trong ví dụ trên, khi thay đổi dữ
liệu của cột country_id của bảng country thì cột country_id của bảng city sẽ được tự
động cập nhật.
Khi không sử dụng các tùy chọn này, ngầm định RESTRICT sẽ được sử dụng cho các
sự kiện DELETE và UPDATE.
Sau khi đã tạo các bảng dữ liệu, có thể kiểm tra xem cấu trúc của các cột dữ liệu trong
Ví dụ: Hiển thị thông tin của bảng
employees
DESCRIBE
employees;
Kết quả trả về từ MySQL
server
22
Bên cạnh lệnh DESCRIBE có thể sử dụng câu lệnh:
SHOW
CREATE TABLE Table_Name
sẽ hiển thị về câu lệnh được sử dụng để tạo ra bảng dữ liệu.
Chia sẻ với bạn bè của bạn: