Giá trị mặc địn h Default

Một phần của tài liệu Giáo trình môn họcmô đun lập trình PHP căn bản (ngànhnghề thiết kế trang web) (Trang 157 - 159)

6. PHÁT BIỂU SQLD ẠNG JOIN

6.7.6.Giá trị mặc địn h Default

Thông thƣờng khi tạo ra một cột trong bảng đôi khi chúng ta cần áp dụng giá trị mặc

định, không chỉ cho trƣờng hợp số liệu không nhập từ bên ngoài mà còn cho các cột tựđộng có giá trị tự sinh. Với những lý do nhƣ vậy, chúng ta cần có một số giá trị mặc định cho những cột cần thiết, ví dụ

:

 Nếu cột đó là số chúng ta có giá trị mặc định là 0

 Nếu cột đó là ngày tháng chúng ta có giá trị mặc định là ngày nào đó (nhƣ

0000-00-00 là CurDate())

 Nếu cột đó có giá trị là 0 hoặc 1, bạn có thể khai báo giá trị mặc định là 0 hoặc 1

 Nếu cột đó là chuỗi chúng ta có giá trị mặc định nhƣ là 'A'

6.7.7. Số tự động auto_increment auto_increment là khái niệm cực kỳ quan trọng trong MySQL (tƣơng đƣơng với Identity trong SQL Server, Autonumber trong MS Access).

Khi bạn muốn một cột có giá trị tăng tựđộng nhƣ AutoNumber/Identity, bạn nên định nghĩa

cột đó nhƣ auto_increment,.

Khi sử dụng auto_increment làm số tăng tự động thì kiểu dữ liệu là số nguyên hoặc số

nguyên lớn.

Trong trƣờng hợp, bạn khai báo số tự động trong SQL Server, bạn cần phải khai báo thêm các thông số nhƣ seed. Seed là giá trị khởi đầu khi SQL Server tự động tăng giá trị,

Trang 156 Vì dụ khi tạo auto_increment cho cột ItemID [Int] auto_increment, nghĩa là bắt đầu số

1 và mỗi lần tăng 1 số. Kết quả bạn sẽ có là 1,2,3,4, ...n.

Trong phát biểu SQL của MySQL, để tạo bảng có gá trị tăng tự động bạn chỉ cần khai báo tên cột, kiểu dữ liệu Int (Integer) và auto_increment nhƣ sau:

IDNO Int auto_increment NOT NULL

Trong giao diện đồ họa bạn chỉ cần check vào tuỳ chọn AutoIncreament nhƣ hình 8-10.

Hình 8-10: Chọn auto_increment

NULL / NOT NULL

Đây là trạng thái của một cột trong bảng cho phép chấp nhận giá trị NULL hay không? Nếu bạn chỉ ra ràng buộc giá trị NOT NULL thì bắt buộc phải có giá trị trong cột này mỗi khi mẩu tin đƣợc nhập vào.

Đối với một số kiểu dữ liệu không cho phép NULL bạn nên thiết lập giá trị mặc định cho cột đó, ví dụnhƣ kiểu dữ liệu bit không cho phép NULL.

Trong phát biểu SQL tạo bảng, bạn chỉ cần khai báo NULL hay NOT NULL sau kiểu dữ

liệu của cột đó. Trong giao diện đồ họa chỉ cần đánh dấu chọn vào tuỳ chọn Not NULL nhƣ

hình 8-10.

Trang 157

Một phần của tài liệu Giáo trình môn họcmô đun lập trình PHP căn bản (ngànhnghề thiết kế trang web) (Trang 157 - 159)