mysql資料庫基礎 資料型別和約束

2021-09-26 15:42:27 字數 1759 閱讀 7989

char(固定長度),char(4) 』as』-------』as  『

varchar(可變長度字串),varchar(4)----』as』---』as

text(大文字儲存)字元》4000

1、整數和浮點數如果不需要小數部分,則使用整數來儲存資料,並且根據整數的大小,來選擇合適的整數型別,如果需要小數部分,則使用浮點數型別,浮點數型別中,有float和double,如果需要精度高一點,則選擇double。根據自己的需求來決定選什麼。

2、浮點數和定點數

浮點數float、double相對應定點數decimal的優勢在於:在長度一定的情況下,浮點數能表示更大的資料範圍,但是浮點數容易產生誤差,因此在精度比較高時,建議使用decimal,比如貨幣這一類東西,就用decimal比較合理,注意浮點數在進行加減運算時也容易出現問題。如果進行數值比較,也建議用decimal

3、日期與時間型別

可以看上面詳解時的圖,根據各種格式,選擇自己所需要的資料型別,注意timestamp和datetime的區別,乙個是跟時區有關,乙個無關,其他沒什麼大的區別。

4、char與varchar之間的特點與選擇

區別:char是固定長度字元、varchar是可變長度字元。char會自動刪除插入資料的尾部空格,varchar不會。

char是固定長度,處理速度比varchar更快,缺點很明顯,浪費儲存空間,所以對儲存不大,但在速度上有要求的可以使用char型別,反之用varchar。

5、enum和set

enum只能取單值,也就是從列舉型別中選取其中乙個值,但是set可以取多值,

enum最多能存放65535個成員,set只能65個

空字串也能在set中儲存,要儲存乙個人的喜愛時,最好使用set型別,其實最重要的是看具體的情況在選取最為合適的把

6、blob和text7、binary和varbinary

這兩個的區別和char與varchar的區別差不多,binary是固定長度、varbinary是可變程度,這兩個的作用就是為了區分大小寫的,注意這兩個是位元組字串。

物理上儲存的順序
在當前欄位不允許出現空值
當前欄位不允許重複
在當前的字段存在預設值,如果不寫,就用預設值,如果寫,就用寫的數

MySQL資料庫基礎 資料庫與資料型別

3.日期和時間型別 4.二進位制資料型別 二 表的字段約束 三 mysql的運算子 四 主鍵 一 mysql的資料型別 資料型別是定義列中可以儲存什麼型別的資料以及該資料實際怎樣儲存的基本規則 資料型別限制儲存在資料列列中的資料。例如,數值資料型別列只能接受數值型別的的資料 在設計表時,應該特別重視...

blob資料型別 資料庫資料型別和基礎操作

資料庫是 按照資料結構來組織 儲存和管理資料的倉庫 是乙個長期儲存在計算機內的 有組織的 可共享的 統一管理的大量資料的集合。它並不是隨意儲存的,儲存資料是有規則的,要不查詢效率會很低,除了文字型別 整數型別還有像能儲存影象 聲音這樣二進位制資料的blob型別。資料庫型別 資料表字段型別 常見字段種...

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 位元組 ...