首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 基礎操作完整指南:連線、資料庫/資料表管理、資料類型詳解

     編輯:MySQL 綜合教學

MySQL 基礎操作完整指南:連線、資料庫/資料表管理、資料類型詳解

一、連線與退出

連線指令

shell> mysql [-h host] -u user -p [-D database]
Enter password: ********
  • -h:指定遠端主機(本機可省略)
  • -D:連線後預設使用的資料庫
  • 進入後提示符為 mysql>,每條指令以分號 ; 結束,未輸入完換行會出現 -> 提示符。

退出指令

mysql> exit
mysql> quit

兩者皆可不加分號。

二、資料庫管理

  • 建立:CREATE DATABASE database_name;
  • 刪除:DROP DATABASE database_name;
  • 選擇:USE database_name;(每次操作前必須先選擇)

三、MySQL 資料類型詳解

1. 數值類型

類型說明有號範圍無號範圍
TINYINT極小整數-128 ~ 1270 ~ 255
SMALLINT小整數-32768 ~ 327670 ~ 65535
MEDIUMINT中整數-8388608 ~ 83886070 ~ 16777215
INT標準整數-2147483648 ~ 21474836470 ~ 4294967295
BIGINT大整數-9223372036854775808 ~ 92233720368547758070 ~ 18446744073709551615
FLOAT(m,d)單精度浮點數m 總位數,d 小數位(預設 10,2)
DOUBLE(m,d)雙精度浮點數m 總位數,d 小數位(預設 16,4)
DECIMAL(m,d)精確定點數每位小數佔 1 byte,需明確指定 m,d

NUMERIC 為 DECIMAL 同義詞。

2. 日期時間類型

類型格式範圍
DATEYYYY-MM-DD1000-01-01 ~ 9999-12-31
DATETIMEYYYY-MM-DD HH:MM:SS1000-01-01 00:00:00 ~ 9999-12-31 23:59:59
TIMESTAMPYYYYMMDDHHMMSS1970-01-01 00:00:00 ~ 2037 年某時間
TIMEHH:MM:SS-838:59:59 ~ 838:59:59
YEAR(m)2 或 4 位年份2 位:1970-2069;4 位:1901-2155(預設)

3. 字串類型

類型最大長度特性
CHAR(m)255固定長度,右側空白填充
VARCHAR(m)65535 (5.0.3+)變長,長度≤255 用 1 byte 記錄長度,>255 用 2 bytes
TINYBLOB/TEXT255二進位/文字
BLOB/TEXT65535二進位/文字
MEDIUMBLOB/TEXT16777215二進位/文字
LONGBLOB/TEXT4294967295二進位/文字
ENUM65535 元素列舉,非列舉值存入會變空字串
CHAR vs VARCHAR 儲存空間對比
值CHAR(4)儲存VARCHAR(4)儲存
''' '4 bytes''1 byte
'ab''ab '4 bytes'ab'3 bytes
'abcd''abcd'4 bytes'abcd'5 bytes
'abcdefg''abcd'4 bytes'abcd'5 bytes

四、資料表管理

建立資料表

CREATE TABLE table_name (
    column_name column_type,
    column_name column_type, ...
);

完整範例

CREATE TABLE hotel (
    `id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
    `default_test` INT DEFAULT 0,
    `num` CHAR(4) NOT NULL,
    `price` VARCHAR(5) NOT NULL,
    `position` VARCHAR(30) NOT NULL,
    `describe` TEXT,
    `available` ENUM('y', 'n'),
    PRIMARY KEY (`id`)
);

重點:

  • 反引號 `(Esc 下方鍵)用於包裹與關鍵字衝突或含空白的識別名稱。
  • TEXT 類型不可設定預設值。
  • 複合主鍵:PRIMARY KEY (col1, col2)。

刪除資料表

DROP TABLE table_name;
DROP TABLE IF EXISTS table_name;  -- 避免不存在報錯

掌握以上基礎操作與類型選擇,即可高效進行 MySQL 資料庫設計與日常管理。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved