定義非空約束
阿新 • • 發佈:2018-10-21
電話 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”,其他定義方式與普通字段相同。
定義非空約束