首頁  >  文章  >  資料庫  >  mysql儲存引擎和資料類型(二)_MySQL

mysql儲存引擎和資料類型(二)_MySQL

WBOY
WBOY原創
2016-09-09 08:13:43823瀏覽

儲存引擎:
1. 查看支援的儲存引擎: 
     show engines G;
      show variables like ‘have%';
2. 查看預設儲存引擎: 
     show variables like ‘storage_engine%';
3. 修改預設的儲存引擎: 
① 安裝版可以透過精靈的方式:
    」開始」—> “程式” —> “MySQL” —> “MySQL Server 5.5” —> “MySQL Server Instance Configuration Wizard”,進入圖形化執行個體設定精靈的歡迎頁。在圖形化實例配置精靈中,選擇單擊”next”按鈕,進入“MySQL選擇用途類型”,在該頁面中如果選擇”Multifunctional Database”單選按鈕,則預設存儲引擎為InnoDB。如果選擇”Non-Transaction Database Only”單選按鈕,則預設為儲存引擎為MyISAM。 
② 安裝版或免裝版另一種修改預設引擎的方式:
    開啟my.ini設定文件,關於[mysqld]群組的內容中新增設定 default-storage-engine=INNODB

資料型態:
資料庫管理系統提供了 整數類型、浮點數類型和定點數類型和位元類型、日期和時間類型、字串類型。

1、整數型:
tinyint(1位元組) smallint(2位元組) mediumint(3位元組) int和integer(4位元組) bigint(8位元組)
如果無法區分各個整數的表示範圍,可以透過查看mysql的系統來幫助查看相關資訊。
 •mysql> help contents;
• mysql> help Data Types;
•mysql> help int;

2、浮點數類型、定點數類型、位元型別:
 •浮點數類型:float(4位元組) double(8位元組) 如果需要精確到小數點後十位以上,就需要選擇double
•定點數類型:dec(M,D)(M+2位元組) decimal(M,D)(M+2位元組)
要求小數精確度非常高時選擇,通常表示金額等優先選擇decimal
 •位元類型:bit(1-8位元組)
說明:decimal(18,4)總長18位,包括1位小數點和4位小數,也就是說18-1-4=13整數位只有13位 M:總長度 D:小數的位數 

3、日期和時間類型:
•data(4位元組)
 •datatime(8位元組)
 •timestamp(4位元組)
 •time(3位元組)
 •year(1位元組)
每種日期和時間資料類型都有一個取值範圍,如果插入的值超過了該類型的取值範圍,則會插入預設值。
 •如果要表示年月日,一般會使用date
 •如果要表示年月日時分秒,一般會使用datetime
 •如果需要經常插入或更新日期為目前系統時間,一般會使用timestamp類型
 •如果要表示時分秒,一般會使用time
 •如果要表示年份,一般會使用year,因為該類型比date佔用更少的空間 

4、字串型別:
char系列字串:
 •char(M) M位元組 M為0—255之間的整數
•varchar(M) M位元組 M為0-65535之間的整數 長度是可變的
備註:UTF-8:一個漢字 = 3個字節,英文是一個位元組;GBK: 一個漢字 = 2個字節,英文是一個位元組 

text系列字串類型:
 •tinytext (0-255位元組)
 •text(0-65535位元組)
 •mediumtext(0-167772150位元組)
 •longtext(0-4294967295位元組) 

binary系列字串型別:
 •binary(M) M為位元組 允許長度為0-M
•varbinary(M) M為位元組 允許長度為0-M 

備註:這兩個和前面的char 和 varchar類型,區別是char這組存儲字符數據,binary可以存儲二進制數據(圖片、音樂、視頻)
blob系列字串型別:
•tinyblob 0-255位元組
 •blob 0-2的16次方
 •mediumblob 0-2的24次方
•longblob 0-2的32次方
備註:這組和text類型,差別在於這組可以儲存二進位資料(圖片、音樂、影片),text的一組只能儲存字元資料

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn