標籤:無符號 myisam 否則 inf eric mint eal strong tin
建立資料庫
mysql -u root -pCREATE DATABASE Hank;
刪除資料庫
drop database Hank;
選擇資料庫
use Hank;
MySQL 資料類型
MySQL中定義資料欄位的類型對你資料庫的最佳化是非常重要的。
MySQL支援多種類型,大致可以分為三類: 數值 、日期/時間 和 字串(字元)類型 。
數實值型別
MySQL支援所有標準SQL數值資料類型。
這些類型包括嚴格數值資料類型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似數值資料類型(FLOAT、REAL和DOUBLE PRECISION)。
關鍵字INT是INTEGER的同義字,關鍵字DEC是DECIMAL的同義字。
BIT資料類型儲存位欄位值,並且支援MyISAM、MEMORY、InnoDB和BDB表。
作為SQL標準的擴充,MySQL也支援整數類型TINYINT、MEDIUMINT和BIGINT。下面的表顯示了需要的每個整數類型的儲存和範圍。
| 類型 |
大小 |
範圍(有符號) |
範圍(無符號) |
用途 |
| TINYINT |
1 位元組 |
(-128,127) |
(0,255) |
小整數值 |
| SMALLINT |
2 位元組 |
(-32 768,32 767) |
(0,65 535) |
大整數值 |
| MEDIUMINT |
3 位元組 |
(-8 388 608,8 388 607) |
(0,16 777 215) |
大整數值 |
| INT或INTEGER |
4 位元組 |
(-2 147 483 648,2 147 483 647) |
(0,4 294 967 295) |
大整數值 |
| BIGINT |
8 位元組 |
(-9 233 372 036 854 775 808,9 223 372 036 854 775 807) |
(0,18 446 744 073 709 551 615) 極大整數值 |
|
| FLOAT |
4 位元組 |
(-3.402 823 466 E+38,-1.175 494 351 E-38),0,(1.175 494 351 E-38,3.402 823 466 351 E+38) |
0,(1.175 494 351 E-38,3.402 823 466 E+38) |
單精確度 浮點數值 |
| DOUBLE |
8 位元組 |
(-1.797 693 134 862 315 7 E+308,-2.225 073 858 507 201 4 E-308),0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308) |
0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308) |
雙精確度 浮點數值 |
| DECIMAL |
對DECIMAL(M,D) ,如果M>D,為M+2否則為D+2 |
依賴於M和D的值 |
依賴於M和D的值 |
小數值 |
日期和時間類型
表示時間值的日期和時間類型為DATETIME、DATE、TIMESTAMP、TIME和YEAR。
每個時間類型有一個有效值範圍和一個"零"值,當指定不合法的MySQL不能表示的值時使用"零"值。
TIMESTAMP類型有專有的自動更新特性,將在後面描述。
| 類型 |
大小(位元組) |
範圍 |
格式 |
用途 |
| DATE |
3 |
1000-01-01/9999-12-31 |
YYYY-MM-DD |
日期值 |
| TIME |
3 |
‘-838:59:59‘/‘838:59:59‘ |
HH:MM:SS |
時間值或期間 |
| YEAR |
1 |
1901/2155 |
YYYY |
年份值 |
| DATETIME |
8 |
1000-01-01 00:00:00/9999-12-31 23:59:59 |
YYYY-MM-DD HH:MM:SS |
混合日期和時間值 |
| TIMESTAMP |
4 |
1970-01-01 00:00:00/2038 結束時間是第 2147483647 秒,北京時間 2038-1-19 11:14:07,格林尼治時間 2038年1月19日 淩晨 03:14:07 |
YYYYMMDD HHMMSS |
混合日期和時間值,時間戳記 |
MySQL基本教程(一)