Mysql中表的概念
在Mysql中如何才可以進行數(shù)據(jù)的存儲于管理?那么我們需要使用到表的概念。
表:數(shù)據(jù)在數(shù)據(jù)庫中的存儲是以表的形式存在的。一個表中有若干個字段,將數(shù)據(jù)按照這些字段進行存儲。
在MySQL中,數(shù)據(jù)是通過使用表、列和行來描述的。表是由列和行組成的二維結構,每個列定義了表中的一種數(shù)據(jù)類型,例如整數(shù)、文本或日期。每個行包含一組值,這些值對應于表中每個列的數(shù)據(jù)類型。
當創(chuàng)建表時,需要為每個列指定其數(shù)據(jù)類型,那么Mysql中有那些數(shù)據(jù)類型?
Mysql中的數(shù)據(jù)類型
整數(shù)類型
在MySQL中提供整數(shù)類型有以下幾種
在使用過程中最常用數(shù)據(jù)類型 INT 和 BIGINT 這兩個數(shù)據(jù)類型
在使用整數(shù)數(shù)據(jù)類型創(chuàng)建數(shù)據(jù)時,可以是在數(shù)據(jù)類型的后面添加“寬度指示器”
當從數(shù)據(jù)庫中檢索出某一個值的時候,可以把這個值加長到指定寬度 ---》默認寬度指示器是【11】
指定一個列的類型是INT(6),(6)就是寬度指定器,這樣做可以保證所有數(shù)字少于6個的值時,從數(shù)據(jù)庫檢索出數(shù)據(jù)可以自動使用空格進行位數(shù)填充
需要注意:使用寬度指示器時不會影響當前數(shù)據(jù)類型存儲數(shù)據(jù)范圍
age int(6) #這個操作并不代表age最多可以存儲999999 ,而是查詢age時取出數(shù)據(jù)6個空白位進行站位
小數(shù)類型
在MySQL中提供小數(shù)類型有以下幾種
在使用過程中FLOAT、DOUBLE、DECIMAL都是常用小數(shù)類型
只使用數(shù)據(jù)類型不指定范圍操作,使用正常存儲范圍即可,在MySQL中可以對存儲的小數(shù)進行范圍的限制
小數(shù)類型(s,p) ---> 表示小數(shù)分別存儲整數(shù)和小數(shù)的范圍,s代表是范圍,p代表的是精度
字符串類型
需要注意:
在MySQL數(shù)據(jù)庫中是沒有字符類型的
存儲在MySQL都是字符串處理,在MySQL中表示字符串方式使用 【單引號】
在MySQL中表示字符串數(shù)據(jù)類型有以下幾種
必要常用數(shù)據(jù)類型 char 和 varchar 偶爾使用到TEXT系列,在定義char或varchar的時候需要提供存儲字符的個數(shù)即字符串的長度
char(M) 存儲字符串的范圍是從0~255個字節(jié)范圍內(nèi),M就相當于是多個字符,如果插入的字符串超過了設置長度,會被MySQL發(fā)出警告并進行截取保留
varchar(M) 存儲字符串的范圍是從0~65536個字節(jié)范圍內(nèi),M就相當于是多個字符,如果插入的字符串超過了設置長度,會被MySQL發(fā)出警告并進行截取保留
char和varchar類型的區(qū)別
以存儲空間角度而言varchar的數(shù)據(jù)類型要比char類型要節(jié)約空間,char是固定長度指定存儲的范圍無論是否達到都按照指定范圍進行存儲,varchar是變長的存儲范圍根據(jù)存儲數(shù)據(jù)的長度動態(tài)選擇存儲數(shù)據(jù)范圍進行存儲,所以在MySQL中入如果使用字符串類型進行存儲使用就是varchar類型
時間日期類型
特別主要注意:如果使用DATE類型作為時間存儲,存儲數(shù)據(jù)必須使用【單引號引起來】
在MySQL中表示時間日期類型有以下幾種
二進制數(shù)據(jù)類型
在MySQL中表示二進制類型有以下幾種