NUL L/ NOT NULL

Một phần của tài liệu Giới thiệu về PHP (Ngôn ngữ lập trình) (Trang 124 - 125)

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°

Một phần của tài liệu Giới thiệu về PHP (Ngôn ngữ lập trình) (Trang 124 - 125)