MySQL資料類型

來源:互聯網
上載者:User

MySQL資料類型

數實值型別
 整型(tinyint,smallint,int,bigint,mediumint,)
對於整型, 有3個屬性: unsigned、zerofill(在查詢時的格式化輸出)、auto_increment

浮點型(float 4,double 8,real,double precision)
定點數(decimal,numeric) m+2
 declimal--1.當插入的整數部分的值超過了其表示範圍後就直接忽略了小數部分的值,並以最大值填充。
--2.當整數部分合法,小數部分多餘的位元,直接截斷。

unsigned 既為非負數,用此類型可以增加資料長度! 例如如果tinyint最大是127,那 tinyint unsigned 最大 就可以到 127 * 2 unsigned 屬性只針對整型
bit(1~8) 位元組

時間類型
datetime 8B [1000-1-1 00:00:00 9999-12-31 23:59:59]
 date 4B
 time 3B
 year 1B
 timestamp 4B(表中只能有一個)
一般都將值用''引起
2012-9-1 1:2:3會自動轉成2012-09-01 01:02:03

字串類型
char,varchar,enum,set 字元, length

char (13)長度固定, 如'www.jb51.net' 儲存需要空間 12個字元
varchar(13) 可變長 如'www.jb51.net' 需要儲存空間 13字元,
char(M)類型的資料列裡,每個值都佔用M個位元組,如果某個長度小於M,MySQL就會在它的右邊用空白字元補足.(在檢索操作中那些填補出來的空白字元將被去掉)在varchar(L)類型的資料列裡,
每個值只佔用剛好夠用的位元組再加上一個用來記錄其長度的位元組(即總長度為L+1位元組)
如果同時在兩種裡面輸入‘過年好 ’後面有兩個空格 在讀取char裡的內容是 自會讀取‘過年好’ 空格會省略 因為mysql會把後面的空格看系統為了補齊加的。而varchar 讀取時就是‘過年好 ’後面會有空格。

由於某種原因char 固定長度,所以在處理速度上要比varchar快速很多,但是對費儲存空間,所以對儲存不大,但在速度上有要求的可以使用char類型,反之可以用varchar類型來執行個體

資料匯出
資料匯出主要有以下幾種方法:
使用select into outfile "filename"語句
使用mysqldump公用程式
使用select into outfile "filename"語句

關聯式模式就是指二維表格模型,因而一個關係型資料庫就是由二維表及其之間的聯絡組成的一個資料群組織。
當前主流的關係型資料庫有Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL等

本文永久更新連結地址:

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.