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