《Mysql學(xué)習(xí)mysql存儲(chǔ)引擎和數(shù)據(jù)類(lèi)型(二)》要點(diǎn):
本文介紹了Mysql學(xué)習(xí)mysql存儲(chǔ)引擎和數(shù)據(jù)類(lèi)型(二),希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
存儲(chǔ)引擎:
1. 查看支持的存儲(chǔ)引擎:?
???? show engines \G;
????? show variables like ‘have%';
2. 查看默認(rèn)存儲(chǔ)引擎:?
???? show variables like ‘storage_engine%';
3. 修改默認(rèn)的存儲(chǔ)引擎:?
① 安裝版可以通過(guò)向?qū)У姆绞剑?
??? ”開(kāi)始”―> “程序” ―> “MySQL” ―> “MySQL Server 5.5” ―> “MySQL Server Instance Configuration Wizard”,進(jìn)入圖形化實(shí)例配置向?qū)У臍g迎頁(yè)面.在圖形化實(shí)例配置向?qū)е?選擇單擊”next”按鈕,進(jìn)入”MySQL選擇用途類(lèi)型”,在該頁(yè)面中如果選擇”Multifunctional Database”單選按鈕,則默認(rèn)存儲(chǔ)引擎為InnoDB.如果選擇”Non-Transaction Database Only”單選按鈕,則默認(rèn)為存儲(chǔ)引擎為MyISAM.?
② 安裝版或者免裝版另一種修改默認(rèn)引擎的方式:
??? 打開(kāi)my.ini配置文件,關(guān)于[mysqld]組的內(nèi)容中添加配置 default-storage-engine=INNODBMYSQL數(shù)據(jù)庫(kù)
數(shù)據(jù)類(lèi)型:
數(shù)據(jù)庫(kù)管理系統(tǒng)提供了 整數(shù)類(lèi)型、浮點(diǎn)數(shù)類(lèi)型和定點(diǎn)數(shù)類(lèi)型和位類(lèi)型、日期和時(shí)間類(lèi)型、字符串類(lèi)型.MYSQL數(shù)據(jù)庫(kù)
1、整數(shù)類(lèi)型:
tinyint(1字節(jié)) smallint(2字節(jié)) mediumint(3字節(jié)) int和integer(4字節(jié)) bigint(8字節(jié))
如果無(wú)法區(qū)分各個(gè)整數(shù)的表示范圍,可以通過(guò)查看mysql的系統(tǒng)幫助查看相關(guān)信息.
??mysql> help contents;
? mysql> help Data Types;
?mysql> help int;
MYSQL數(shù)據(jù)庫(kù)
2、浮點(diǎn)數(shù)類(lèi)型、定點(diǎn)數(shù)類(lèi)型、位類(lèi)型:
??浮點(diǎn)數(shù)類(lèi)型:float(4字節(jié)) double(8字節(jié)) 如果需要精確到小數(shù)點(diǎn)后十位以上,就需要選擇double
?定點(diǎn)數(shù)類(lèi)型:dec(M,D)(M+2字節(jié)) decimal(M,D)(M+2字節(jié))
要求小數(shù)精確度非常高時(shí)選擇,通常表示金額等優(yōu)先選擇decimal
??位類(lèi)型:bit(1-8字節(jié))
說(shuō)明:decimal(18,4)總長(zhǎng)18位,包括1位小數(shù)點(diǎn)和4位小數(shù),也就是說(shuō)18-1-4=13整數(shù)位只有13位 M:總長(zhǎng)度 D:小數(shù)的位數(shù)?
MYSQL數(shù)據(jù)庫(kù)
3、日期和時(shí)間類(lèi)型:
?data(4字節(jié))
??datatime(8字節(jié))
??timestamp(4字節(jié))
??time(3字節(jié))
??year(1字節(jié))
每種日期和時(shí)間數(shù)據(jù)類(lèi)型都有一個(gè)取值范圍,如果插入的值超過(guò)了該類(lèi)型的取值范圍,則會(huì)插入默認(rèn)值.
??如果要表示年月日,一般會(huì)使用date
??如果要表示年月日時(shí)分秒,一般會(huì)使用datetime
??如果需要經(jīng)常插入或者更新日期為當(dāng)前系統(tǒng)時(shí)間,一般會(huì)使用timestamp類(lèi)型
??如果要表示時(shí)分秒,一般會(huì)使用time
??如果要表示年份,一般會(huì)使用year,因?yàn)樵擃?lèi)型比date占用更少的空間?
MYSQL數(shù)據(jù)庫(kù)
4、字符串類(lèi)型:
char系列字符串:
??char(M) M字節(jié) M為0―255之間的整數(shù)
?varchar(M) M字節(jié) M為0-65535之間的整數(shù) 長(zhǎng)度是可變的
備注:UTF-8:一個(gè)漢字 = 3個(gè)字節(jié),英文是一個(gè)字節(jié);GBK: 一個(gè)漢字 = 2個(gè)字節(jié),英文是一個(gè)字節(jié)?
MYSQL數(shù)據(jù)庫(kù)
text系列字符串類(lèi)型:
??tinytext (0-255字節(jié))
??text(0-65535字節(jié))
??mediumtext(0-167772150字節(jié))
??longtext(0-4294967295字節(jié))?
MYSQL數(shù)據(jù)庫(kù)
binary系列字符串類(lèi)型:
??binary(M) M為字節(jié) 允許長(zhǎng)度為0-M
?varbinary(M) M為字節(jié) 允許長(zhǎng)度為0-M?
MYSQL數(shù)據(jù)庫(kù)
備注:這兩個(gè)和前面的char 和 varchar類(lèi)型,區(qū)別是char這組存儲(chǔ)字符數(shù)據(jù),binary可以存儲(chǔ)二進(jìn)制數(shù)據(jù)(圖片、音樂(lè)、視頻)
blob系列字符串類(lèi)型:
?tinyblob 0-255字節(jié)
??blob 0-2的16次方
??mediumblob 0-2的24次方
?longblob 0-2的32次方
備注:這組和text類(lèi)型,區(qū)別是這組可以存儲(chǔ)二進(jìn)制數(shù)據(jù)(圖片、音樂(lè)、視頻),text的一組只能存儲(chǔ)字符數(shù)據(jù)MYSQL數(shù)據(jù)庫(kù)
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持維易PHP.MYSQL數(shù)據(jù)庫(kù)
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.snjht.com/jiaocheng/6364.html