mysql學號資料型別 資料庫常見資料型別和約束

2021-10-19 19:23:31 字數 1949 閱讀 5253

常用資料型別

在這裡就列舉一些我們常用的資料型別

1、數值型

表示整數型資料型別(tinyint、smallint、mediumint、int)  浮點型資料型別(float、double)

用法:1)、整形   ( 學號)

區別為儲存大小不同,取值範圍不同

tinyint(m)  取值 【-128,127】

tinyint(m)  unsigned(可省略) zerofill   取值 【0,255】

m 定義為字段長度,與zerofill搭配時,資料精度不足時,自動用0補齊  例如:(001)

2)、浮點型    (身高)

float (m , z)    m : 字段總長度    z : 小數點後的位數

取值【-3.4*10-38,3.4*1038】

缺點 : 丟失精度,相較於double精度更低

2、字元型

表示字元型資料型別(char、varchar)

char (m)  m 影響儲存長度  (姓名)

3、時間日期型

表示時間值的日期和時間型別(datetime、date、time和year)

mysql中的約束

1、not null

not null 即為非空約束,指定某一行的值不能為null。

建立乙個s表,將id設定為int型,not null約束

插入資料id為null就會報錯

備註:所有的型別的值都可以是null,包括int、float、datetime等資料型別 空字串(」)是不等於null,0也不等於null 。

2、unique

unique代表唯一約束。唯一約束是指定table的列或列組合不能重複,保證資料的唯一性。但是可以為多個null,同乙個表可以有多個唯一約束,多個列組合的約束。

在建立唯一約束的時候,如果不給唯一約束名稱,就預設和列名相同。mysql會給唯一約束的列上預設建立乙個唯一索引;

唯一約束是通過唯一索引實現的,換句話說,唯一索引是實現唯一約束的基礎。所以,建唯一約束,會自動建唯一索引,但建唯一索引,不會自動建立唯一約束。

建表給doc加上乙個唯一約束

插入資料示例

插入成功。說明對於,當為null的時候,唯一索引是不進行判斷唯一性的

3、primary key

作用:用來保證資料完整性

特點:1)、主鍵約束相當於唯一約束+非空約束的組合,主鍵約束列不允許重複,也不允許出現空值;

2)、每個表最多隻允許乙個主鍵,建立主鍵約束可以在列級別建立,也可以在表級別上建立;

3)、mysql的主鍵名總是primary, 當建立主鍵約束時,系統缺省會在所在的列和列組合上建立對應的唯一索引;

4、foreign key

作用:保證乙個或兩個表之間的參照完整性,構建乙個表的兩個字段或是兩個表的兩個字段之間的參照關係。

特點:1)、從表的外鍵值必須在主表中能找到或者為空。

2)、當主表的記錄被從表參照時,主表的記錄將不允許刪除,如果要刪除資料,需要先刪除從表中依賴該記錄的資料, 然後才可以刪除主表的資料

mysql資料庫資料型別

1 數值型別 類 型大 小 範圍 有符號 範圍 無符號 用 途tinyint 1 位元組 128 127 0 255 微小整數 smallint 2 位元組 32768 32767 0 65535 小整數mediumint 3 位元組 223 223 1 0 2 24 1 中整數int 4 位元組 ...

mysql資料庫資料項型別 資料庫資料型別有哪些

mysql中定義資料欄位的型別對你資料庫的優化是非常重要的。mysql支援多種型別,大致可以分為三類 數值 日期 時間和字串 字元 型別。一 數值型別 mysql支援所有標準sql數值資料型別。這些型別包括嚴格數值資料型別 integer smallint decimal和numeric 以及近似數...

mysql資料庫資料型別彙總

整數型別 型別名稱 說明範圍 儲存需求 tinyint 很小的整數 128 127 1個位元組 smallint 小的整數 32768 32767 2個位元組 mediumint 中等大小的整數 8388608 8388607 3個位元組 int integhr 普通大小的整數 2147483648...