mysql中的資料型別以及常見約束
一、常見約束
1. 介紹:一種限制,用來限制表中的資料,為了保證表中的資料的準確性和可靠性
2. 約束的分類:一共有六大約束
① not null:非空約束,用來保證該字段的值不能為空
② defaul:預設約束,用來保證該字段有預設值t
③ primary key:主鍵約束,用來保證欄位的值具有唯一性,並且非空
④ unique: 唯一約束,由於保證欄位的值具有唯一性
⑤ check:檢查約束,【mysql中並不支援該約束】
⑥ foreign key:外來鍵約束,用來限制兩個表之間的關係,用來保障該字段的值必須來自於主表的關聯列的值
一般是在從表中新增外來鍵約束,用來引用主表中某列的值
3.約束可以在 建立表時 或者 修改表時被建立
二、新增約束時的分類
1.列級約束
六大約束在語法上都支援,但是外來鍵約束沒有效果
2.表級約束
除了非空約束,預設約束,其他約束都支援
三、主鍵約束和唯一約束的對比
主鍵約束 :保證了唯一性 不允許為空 表中最多有乙個主鍵 允許主鍵組合
唯一約束: 保證了唯一性 允許為空 表中可以有多 允許唯一約束組合
四、外來鍵
外來鍵的作用:
1.要求在從表設定外來鍵關係
2.從表的外來鍵列的類ing和主表關聯列的型別要求一致或者相容
3.主表的關聯列必須時乙個key(一般是主鍵或唯一鍵)
4.插入資料時,先插入主表,再插入從表 刪除資料時,先刪除從表,再刪除主表
約束建立的語法:
create table 表名(
欄位名 字段型別 列級約束,
欄位名 字段型別,
表級約束
)5.2.1 建立表時新增列級約束
只支援:預設約束、非空約束、主鍵約束、唯一約束
5.2.2 新增表級約束
語法:在字段的最下面新增 【constraint 約束名】 約束型別(欄位名)
5.2.3 修改表的時候新增約束
1.修改表時新增列級約束
語法:alter table 表名 modify column 欄位名 字段型別 新約束;
2.修改表時新增表級約束
語法:alter table 表名 add 【constraint 約束名】 約束型別(欄位名) 【外來鍵的引用
1.新增非空約束 not null 2.新增預設約束 default 3.新增主鍵primary key 4.新增唯一約束 unique
MySQL常見的資料型別
不多說,直接上乾貨 一 資料型別是什麼?資料型別是指列 儲存過程引數 表示式和區域性變數的資料特徵,它決定了資料的儲存格式,代表了不同的資訊型別。有一些資料是要儲存為數字的,數字當中有些是要儲存為整數 小數 日期型等.二 mysql常見資料型別 mysql支援多種型別,大致可以分為四類 數值型 浮點...
MYSQL 常見的資料型別
常見的資料型別 數值型 整型小數 定點數浮點數 字元型 較短的文字 char varchar 較長的文字 text blob 較長的二進位制資料 日期型 一 整型 分類 tinyint smallint mediumint int integer bigint 1 2 3 4 8 特點 如果不設定無...
MYSQL 常見資料型別
一 數值整形型別 型別位元組 最小值最大值 帶符號 無符號 帶符號 無符號 tinyint 1 1位元組 8 bit 128 1270 2 8 256 轉為二進位制,包括0 smallint 2 2 8 bit 32768 32767 02 2 8 65535 mediumiint 3 3 8 bi...