一 預設值約束
約束語句 default ‘預設值’
在建立表的時候在想要加預設約束的欄位名,資料型別後面加default ‘預設值’
例如 :
create table emp(
uid int,
name varchar(10),
dizhi varchar(10) default '山東淄博'
這樣當對dizhi不賦值時,會預設賦值為 ‘山東淄博’
當對dizhi賦值時或賦null值是 ‘山東淄博’預設值就不會顯示了。
二 非空約束
約束語句 not null
在建立表的時候在想要加非空約束的欄位名,資料型別後面加not null;
例如:create table emp(
uid int not null,
name varchar(10),
dizhi varchar(10)
這裡對欄位uid 設定的非空屬性,那麼 當給 uid 賦值null的時候或者給其他值賦值不給uid賦值的時候,就會報錯
但是空字串可以賦值到uid裡
三 唯一
講道理都是唯一了竟然不用only - - .
唯一的約束語句是 unique ,在建立表的時候在想要加唯一約束的欄位名,資料型別後面加unique;
例如:create table emp(
uid int unique,
name varchar(10),
dizhi varchar(10)
這樣uid欄位就會加上唯一約束,唯一即為不重複的意思,所以往uid裡賦值時不能存在一模一樣的uid值。
四 主鍵
主鍵的定義是非空加唯一,一個表必須建立一個主鍵來用於精確的索引到資料的內容。
我覺得如果表裡有確認不會重複且欄位 可以用它作為主鍵 ,如果沒有,建議自己建列無意義的資料作為主鍵。
主鍵的約束語句是 primary key ,在建立表的時候在想要加主鍵約束的欄位名,資料型別後面加primary key;
例如:create table emp(
uid int primary key,
name varchar(10),
dizhi varchar(10)
因為主鍵本身就是非空且唯一,所以設定為主鍵後就不用再加 not null 和 unique。
五 自增長
自增長的語句是 auto_increment 需要自增長的欄位必須為 int 型別 並且 必須為主鍵
在建立表的時候在想要加自增長約束的欄位名,資料型別後面加primary key auto_increment;
例如:create table emp(
uid int primary key auto_incerment,
name varchar(10),
dizhi varchar(10)
這樣當不給uid賦值的時候會預設為uid賦值一個int 數字 新增第一條是1,新增第二條是2,以此類推 。
六 外來鍵
其實單獨看兩個表的時候即使他們有外來鍵,但是外來鍵和主鍵之間並沒有直接聯絡
之後建立外來鍵約束 或者 表連線的時候才能顯現。
外來鍵並沒有語句,為了方便只是用一個表的主鍵名作為另一個表的欄位名,而且副表的資料不能超出主表的主鍵內容。
例如:主表 部門表:
create table dept(
did int primary key,
bumenmingcheng varchar(10)
副表 員工表:
create table emp(
eid int primary key,
did int ,
money double
外來鍵約束: constraint fk_emp_dept foreign key(did) refrrences dept(did)
其中 在員工表裡 did就是外來鍵
而外來鍵約束可以加也可以不加,加了外來鍵的內容就必須符合主表的did內容。 不加為好。
黃埃散漫風蕭索,雲棧縈紆登劍閣
MySQL資料庫約束
1.含義 加上非空約束的欄位,在新增資料時,該欄位不能寫入null值 2.基本語法 create table 表名稱 欄位 資料型別 not null,3.建立表完後,新增非空約束 alter table 表名稱 modify 欄位 資料型別 not null 4.刪除欄位的非空約束 alter t...
MYSQL資料庫 約束
約束是一種限制,它通過對錶的行或列的資料做出限制,來確保表的資料的完整性 唯一性。mysql中,常用的幾種約束 約束型別 主鍵預設值 唯一外來鍵 非空關鍵字 primary key default unique foreign key not null 主鍵 primary key 是用於約束表中的...
MySQL資料庫之約束
概念 對錶中的資料進行限定,保證資料的正確性 有效性和完整性。分類 主鍵約束 primary key 非空約束 not null 唯一約束 unique外來鍵約束 foreign key 1.主鍵約束 promary key 非空且唯一,一張表中只能有一個主鍵,唯一標識 建立表時新增主鍵 creat...