MySQL指令
本文最後更新於:2023年4月20日 17:00
MySQL常用指令
1 |
|
1 |
|
資料庫階層架構
- 資料庫(database)
- 資料表(table)
- 欄位(column)
- 資料表(table)
資料類型
數值類型
整數 (Integer)
形式:
<data type> [UNSIGNED] [ZEROFILL]
類型 Byte(s) 範圍 UNSIGNED TINYINT 1 -128 ~ 127 0 ~ 255 SMALLINT 2 -32768 ~ 32767 0 ~ 65535 MEDIUMINT 3 -8388608 ~ 8388607 0 ~ 16777215 INTEGER (INT) 4 -2147483648 ~ 2147483647 0 ~ 4294967295 BIGINT 8 -9223372036854775808 ~ 9223372036854775807 0 ~ 18446744073709551615 定點數 (Fixed-Point)
- DECIMAL(M, D)(=DEC,NUMERIC,FIXED)
- M:總共位數(最大65、預設30);D:小數點後位數(最大30、預設0)
- 小數點後不足補0,多的四捨五入
- 可負數,不算位數
- DECIMAL(M, D)(=DEC,NUMERIC,FIXED)
浮點數 (Floating-Point)
- FLOAT(M, D)
- 範圍:-3.402823466E+38 ~ -1.175494351E-38, 0, 1.175494351E-38 ~ 3.402823466E+38
- FLOAT(M, D)
雙精度浮點數
- DOUBLE(M, D)(=DOUBLE PRECISION=REAL)
- 範圍:-1.7976931348623157E+308 ~ -2.2250738585072014E-308, 0, 2.2250738585072014E-308 ~ 1.7976931348623157E+308
- DOUBLE(M, D)(=DOUBLE PRECISION=REAL)
位 (Bit-Value)
- BIT(M)
- M:總共位數(最小1、最大64、預設1)
- 儲存方式:b’1’
- 顯示方式:
<column_name>
+0 : 十進位- bin(
<column_name>
+0) : 二進位 - oct(
<column_name>
+0) : 八進位 - hex(
<column_name>
+0) : 十六進位
時間類型
DATE
- 日期:YYYY-MM-DD
- 範圍:1000-01-01 ~ 9999-12-31
- 可插入INT型,不需”-“
TIME
- 時間:HH:MM:SS 或 HH:MM 或 MMSS 或 SS
- 範圍:-838:59:59 ~ 838:59:59
- 可表示時間差
- 可插入INT型,不需”:”
DATETIME
- 日期時間:YYYY-MM-DD HH:MM:SS
- 範圍:1000-01-01 00:00:00 ~ 9999-12-31 23:59:59
YEAR
- 年:YYYY 或 YY
- 範圍:1901 ~ 2155
- 可插入INT型或STRING型(2位或4位)
- 1 ~ 69 或 “0” ~ “69” 表示 2001 ~ 2069
- 70 ~ 99 或 “70” ~ “99” 表示 1970 ~ 1999
- 0 表示 0000
TIMESTAMP
- 範圍 : 1970-01-01 00:00:01 UTC ~ 2038-01-19 03:14:07 UTC
- 會隨著 timezone 改變
- 預設當前時間
- SELECT NOW():查看系統當前時間
1
2> <column> TIMESTAMP
> <column> TIMESTAMP DEFAULT NOW() ON UPDATE NOW() -- 同上設定時區
- show variables LIKE “%time_zone%”:查看時區變量
- SET time_zone = “+08:00”:更改時區為 UTC+8 小時
- SET time_zone = “system”:更改時區為系統當前時區
- time_zone 也可用國家名稱設置
過濾條件
形式:SELECT * FROM <table> WHERE <conditions>;
1 |
|
- 模糊搜尋(例如:顯示包含i的資料,不區分大小寫)
1 |
|
新增資料表
形式:CREATE TABLE(<column> <data type>);
1 |
|
取別名
1 |
|
更新及刪除資料
1 |
|
字串處理函式
1 |
|
排序篩選
1 |
|
資料統計
1 |
|
更新欄位
1 |
|
參考資料
MySQL指令
https://weijhih1226.github.io/blog/2023/04/20/MySQL指令/