I- With Grant Option
NUL L/ NOT NULL
Đây là trạ n g th á i của m ột cột trong bảng cho phép chấp n h ậ n giá trị NU LL hay không? Nếu bạn chỉ ra ràn g buộc giá trị N O T N U LL 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 N U LL bạn n ên th iế 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 NU LL.
Trong p h á t biểu SQL tạo bảng, bạn chỉ cần khai báo N U LL hay N O T NU LL 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 N ot NU LL như h ìn h 8-10.
6.8. Thay c ấ u trú c đôi tượng bằng ALTER
Khi chúng ta cần th iế t phải sửa đổi một ph ần cấu trúc của các dối tượng như table (view, hay
S P trong SQ L Server) vì mục đích nào đó, th ì Bạn sử dụng p h á t biểu A L T E R để thay đổi cấu trúc của đối tượng hiện có:
ALTER cObject type> cObject Name>
Khi m ột bảng tồn tạ i trong cơ sở dữ liệu, do nhu cầu cần th iế t phải thay dổi cấu trúc bảng, bạn sử dụng p h át biểu A L T E R TAB LE cùng các tham số của chúng như cú pháp sau:
ALTER TABLE table alteration [, alteration]
Chẳng hạn, bạn có th ể sử dụng p h á t biểu A L T E R TA B LE để thêm m ột cột tê n Activate với kiểu dữ liệu T inylnt có giá trị mặc định là 1.
V i dụ 8-33: T h êm m ộ t c ộ t t ê n A c tiv a te v à o b ả n g tblO rders
ALTER TABLE tblorders
ADD Activate TINYINT DEFAULT "1"
Khi thay đổi th iế t lập giá trị mặc định cho cột bạn nên quan tâm đến giá trị mặc định đó có phù hợp cho những mẩu tin đang tồn tạ i hay không.
Muốn thay đổi giá trị mặc định của cột cho những mẩu tin đang tồn tại, bạn sử dụng đến m ệnh đề phụ như trong ví dụ sau:
Ví dụ 8-34: T h iế t lậ p g iá trị m ặc đ ịn h tro n g b ả n g tblO rders
ALTER TABLE tblorders CHANGE Order Date OrderDate DATETIME DEFAULT "0000-00-00"
Thay đổi kiểu dữ liệu từ Date dang DateTime, bạn có th ể khai báo như ví dụ 4-35 sau:
V í dụ 8-35: T hay đ ổ i k iể u d ữ liệ u
ALTER TABLE tblorders CHANGE OrderDate OrđerDate DATE
Mặc khác, bạn cũng có th ể tạo hay thay đổi bảng trong m àn h ình MySQL-Front. Chỉ cần chọn ngân Database ! R-Click ! Create New Table, cửa sổ xuất hiện như hình 8-11.
Create Table... Table-Name: jtblLanguages Description: In Database: I inteishop ~^~j Fields: |LanName iLanlD LanName Charige Remove xj Table-Type: |<Automatic> Field-Propeities: Type: 1VARCHAR Length/Set: |5 d Default Value: 1°