1. 程式人生 > >定義非空約束

定義非空約束

電話 arch number operator rac sqlserve 號碼 creat code

我們在註冊一些網站的會員的時候都需要填寫一些表格,這些表格中有一些屬於必填內容,如果不填寫的話會無法完成註冊。同樣我們在設計數據表的時候也希望某些字段為必填值,比如學生信息表中的學號、姓名、年齡字段是必填的,而個人愛好、家庭電話號碼等字段則選填,所以我們如下設計建表SQL:


MYSQL、MSSQLServer、DB2:

CREATE TABLE T_Student (FNumber VARCHAR(20) NOT NULL ,FName VARCHAR(20)

                        NOT NULL ,FAge INT NOT NULL ,FFavorite VARCHAR(20),FPhoneNumber VARCHAR(20))

Oracle:

CREATE TABLE T_Student (FNumber VARCHAR2(20) NOT NULL ,FName

                        VARCHAR2(20) NOT NULL ,FAge NUMBER (10) NOT NULL ,FFavorite

                        VARCHAR2(20),FPhoneNumber VARCHAR2(20))

可以看到,與普通字段定義不同的地方是,非空字段的定義在類型定義後增加了“NOT NULL”,其他定義方式與普通字段相同。

定義非空約束