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