22 March 2017

CHECK & ON DELETE CASCADE trong SQL Server

a
CHECK & ON DELETE CASCADE
Sql Server 2016
USE master;
GO
CREATE DATABASE MyDatabase;
GO
USE MyDatabase;
GO
CREATE TABLE Departments
(
 ID VARCHAR(7) PRIMARY KEY CHECK (ID like 'DE%'),
 name VARCHAR(100),
 domain VARCHAR(3) CHECK(domain = 'FIN' OR domain = 'MAR' OR domain = 'ADM' OR domain = 'HRM' OR domain = 'CRM' OR domain = 'TCD' OR domain = 'TOD'),

)

CREATE TABLE Employees
(
 ID VARCHAR(50) PRIMARY KEY CHECK (ID like 'EM%'),
 title VARCHAR(3) CHECK (title = 'Mr' OR title = 'Mrs' OR title ='Ms'),
 full_name VARCHAR(40),
 domain VARCHAR(3) CHECK(domain = 'FIN' OR domain = 'MAR' OR domain = 'ADM' OR domain = 'HRM' OR domain = 'CRM' OR domain = 'TCD' OR domain = 'TOD'),
 position_em VARCHAR(3) CHECK (position_em = 'CHE' OR position_em = 'CHA' OR position_em = 'MEM'),
 salary_month MONEY,
 department_ID VARCHAR(7) REFERENCES DEPARTMENTS(ID) ON DELETE CASCADE
    
)
Giải thích
CHECK tác dụng tạo ra ràng buộc bắt người dùng chỉ được phép nhập giá trị đã khai báo
VD: Gender VARCHAR(50) primary key CHECK (Gender =1 OR Gender=2)
ON DELETE CASCADE là tự động xóa những bản ghi
VD: Ở table Employee phía trên là bảng con của Department vậy nên khi xóa một trường
trên table Department thì ở bảng Employee sẽ tự động xóa các nhân viên có trong phòng
ban đó.

Related Posts:

  • Tạo một CSDL trong SQL Tạo một CSDL CREATE DATABASE tên_CSDL Tạo một bảng trong một CSDL CREATE TABLE tên_bảng(tên_cột_1 kiểu_dữ_liệu,tên_cột_2 kiểu_dữ_liệu,.......) Ví dụ Tạo một bảng tên Person có bốn cột:&… Read More
  • Thay đổi cấu trúc bảng ALTER TABLE trong SQL Thay đổi cấu trúc bảng. Câu lệnh ALTER TABLE được sử dụng để thêm hoặc xoá cột trong một bảng. ALTER TABLE tên_bảngADD tên_cột kiểu_dữ_liệu ALTER TABLE tên_bảngDROP COLUMN tên_cột Lưu ý: M… Read More
  • Câu lệnh UPDATE trong SQL Cú pháp: UPDATE tên_bảngSET tên_cột = giá_trị_mớiWHERE tên_cột = giá_trị Ví dụ: bảng Person của ta như sau: LastNameFirstNameAddressCity NilsenFredKirkegt 56Stavanger Rasmuss… Read More
  • Câu lệnh INSERT INTO trong SQL Câu lệnh INSERT INTO Câu lệnh INSERT INTO được dùng để chèn dòng mới vào bảng. Cú pháp: INSERT INTO tên_bảngVALUES (giá_trị_1, giá_trị_2,....) Bạn cũng có thể chỉ rõ các cột/trường nào cần chèn… Read More
  • Câu lệnh DELETE trong SQL  Cú pháp: DELETE FROM tên_bảngWHERE tên_cột = giá_trị Ví dụ: Bảng Person của ta như sau: LastNameFirstNameAddressCity NilsenFredKirkegt 56Stavanger RasmussenNinaStien 12Stavanger T… Read More

0 nhận xét:

Post a Comment

 

BACK TO TOP

Xuống cuối trang