Skip to main content

MySql

打開你的 mysql

mysql -u root

在 MySql 中的指令

# 看你的 databases 有什麼
show databases;
# 離開
exit;

資料類型

Numeric Data Types

數值類型中的「有符號」是指數字可以表示正數或負數。相對的,「無符號」只允許表示非負數(即零和正數)。具體來說:

  • 有符號 (Signed):這類型的數據範圍可以涵蓋負數和正數。例如,TINYINT 有符號的範圍是 -128127,其中負數和正數各佔一部分。
  • 無符號 (Unsigned):這類型的數據範圍只包含非負數,範圍通常會比有符號類型大一倍。舉例來說,TINYINT 無符號的範圍是 0255,因為無需考慮負數,因此所有位元都可以用來表示正數。

在資料庫設計中,使用「有符號」或「無符號」會影響數字的表示範圍。無符號適合用於不會有負數的情況,例如物品數量、價格等;而有符號適合用於可能會有負值的情況,例如損益、溫度等。

類型用途範圍 (有符號)範圍 (無符號)大小
TINYINT非常小的整數值-128 ~ 1270 ~ 2551 byte
SMALLINT小整數值-32768 ~ 327670 ~ 655352 bytes
MEDIUMINT中等整數值-8388608 ~ 83886070 ~ 167772153 bytes
INT中等整數值-2147483648 ~ 21474836470 ~ 42949672954 bytes
INTEGER中等整數值 (等於 INT)-2147483648 ~ 21474836470 ~ 42949672954 bytes
BIGINT大整數值-9223372036854775808 ~ 92233720368547758070 ~ 184467440737095516158 bytes
FLOAT單精度浮點數

String Data Types

類型用途長度
CHAR固定長度字串0 ~ 255 characters
VARCHAR變動長度字串0 ~ 65535 characters
TINYBLOB二進制字串0 ~ 255 bytes
TINYTEXT字符串0 ~ 255 characters
BLOB二進制字串0 ~ 65535 bytes
TEXT字符串0 ~ 65535 bytes
MEDIUMBLOB二進制字串0 ~ 16777215 bytes
MEDIUMTEXT字符串0 ~ 16777215 characters
LONGBLOB二進制字串0 ~ 4294967295 bytes
LONGTEXT字符串0 ~ 4294967295 characters

Date and Time Data Types

類型用途格式範圍大小
DATE日期值YYYY-MM-DD1000-01-01 ~ 9999-12-313
TIME時間值HH:MM:SS-838:59:59 ~ 838:59:593
YEAR四位數格式的年份值YYYY1901 ~ 21551
DATETIME日期與時間的組合YYYY-MM-DD HH:MM:SS1000-01-01 00:00:00 ~ 9999-12-31 23:59:598
TIMESTAMP時間戳YYYY-MM-DD HH:MM:SS1970-01-01 00:00:00 ~ 2038-01-09 03:14:074