Thứ Ba, 26 tháng 5, 2015

SQL - Bài 4: Ràng buộc mặc định

Trong phần 3 của series học SQL, chúng ta đã biết cách tạo ra các bảng (tblPerson and tblGender) và thực thi các ràng buộc khóa chính và khóa ngoại. Bạn nên xem lại phần 3 trước khi học tiếp bài học này.


Trong phần này chúng ta sẽ học cách thêm vào ràng buộc măc đinh. Một cột mặc định có thể được chỉ định sử dụng ràng buộc mặc định. Các ràng buộc mặc định được sử dụng để chèn các giá trị mặc định vào cột. Các giá trị mặc định sẽ được thêm vào tất cả các dòng mới. Nếu không có giá trị xác định nó sẽ tự động thêm vào NULL.

Thay đổi một cột hiện có bằng các thêm vào ràng buộc mặc định
ALTER TABLE { TABLE_NAME }
ADD CONSTRAINT { CONSTRAINT_NAME }
DEFAULT { DEFAULT_VALUE } FOR { EXISTING_COLUMN_NAME }

Thêm một cột mới với giá trị mặc định vào một bảng hiện có
ALTER TABLE { TABLE_NAME } 
ADD { COLUMN_NAME } { DATA_TYPE } { NULL | NOT NULL } 
CONSTRAINT { CONSTRAINT_NAME } DEFAULT { DEFAULT_VALUE }

Các lệnh sau đây sẽ thêm vào ràng buộc mặc định DF_tblPerson_GenderId
ALTER TABLE tblPerson
ADD CONSTRAINT DF_tblPerson_GenderId
DEFAULT FOR GenderId

Câu lênh chèn dữ liệu dưới đây không cung cấp giá trị cho cột GenderID, vậy nên mặc định giá trị của nó sẽ là 1 theo ràng buộc trên. 
Insert into tblPerson(ID,Name,Email) values(5,'Sam','s@s.com')


Mặc khác, lệnh chèn sau đây sẽ thêm vào NULL, thay vì sử dụng mặc định.
Insert into tblPerson(ID,Name,Email,GenderId) values (6,'Dan','d@d.com',NULL)

Câu lệnh để xóa một ràng buộc
ALTER TABLE { TABLE_NAME } 
DROP CONSTRAINT { CONSTRAINT_NAME }

















Không có nhận xét nào:

Đăng nhận xét