MySQL - 表的創建_列的完整性約束_非空約束

設置表字段的非空約束(NOT NULL, NK)

當數據庫表中的某個字段上的內容不希望設置爲NULL時,可以使用NK約束進行設置。NK約束在創建數據庫表時爲某些字段上加上“NOT NULL”約束條件,保證所有記錄中的該字段都有值。如果在用戶插入的記錄中該字段爲空值,那麼數據庫管理系統會報錯。

設置表中某字段的NK約束非常簡單,查看幫助文檔可以發現,在MySQL數據庫管理系統中是通過SQL語句NOT NULL來實現的,其語法形式如下:
CREATE TABLE tablename(
propName propType NOT NULL , …
);

mysql> create database school;   #創建數據庫school
mysql> use school;   #選擇數據庫school 
mysql> create table class(id int, name varchar(128) NOT NULL, teacher varchar(64));         #創建表class
mysql> desc class ;  #查詢表class 的定義, describe class 效果等同 
mysql> show create table class ;  #同樣可以實現查詢表class 的定義

檢驗數據庫school中的class表中字段classno是否被設置爲NK約束,執行SQL語句DESCRIBE,具體如下:

在這裏插入圖片描述

具體操作

在這裏插入圖片描述
不能刪除, 你要把外鍵的那個表先刪除, 纔行

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

結語:

時間: 2020-07-07

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章