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

MySQL 基礎操作進階:資料型別、表結構查詢與增刪改查完整指南

     編輯:MySQL 綜合教學

MySQL 基礎操作進階指南

承接上一篇《MySQL 簡單使用(一)》,本文將深入介紹 MySQL 中常用的資料型別、表結構查看方式,以及資料的增、刪、改、查核心操作,並補充修改表結構、重命名資料表與排序查詢等實用技巧。

一、常用資料型別詳解

在建立資料表時,欄位定義格式為 (欄位名1 資料型別1, 欄位名2 資料型別2, ...)。以下整理 MySQL 最常用的資料型別,供快速參考:

型別說明
CHAR固定長度字串,長度 1~255 字元,建立時必須指定長度,預設為 CHAR(1)
VARCHAR可變長度字串,最多 255 位元組,指定 VARCHAR(n) 可儲存 0~n 字元
TEXT最大長度 64KB 的可變長文本
LONGTEXT最大長度 4GB 的長文本(純文字,實際較少達到上限)
ENUM從最多 65,535 個預定義字串中選擇一個值
SET從最多 65,535 個預定義字串中選擇零個或多個值
INT[(M)]4 位元組整數。有號範圍:-2,147,483,648 ~ 2,147,483,647;無號範圍:0 ~ 4,294,967,295
DATE4 位元組,格式 YYYY-MM-DD,範圍 1000-01-01 ~ 9999-12-31
TIME3 位元組,格式 HH:MM:SS,範圍 -838:59:59 ~ 838:59:59(支援負值,便於日期時間相減)
DATETIME8 位元組,格式 YYYY-MM-DD HH:MM:SS,範圍 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59
BLOB二進位資料型別,最大 64KB。圖片、影片、音檔等均以二進位儲存,屬重要型別

補充說明:

  • TIME 型別支援負值,設計初衷是為了滿足兩個日期時間相減的需求。
  • BLOB 適合儲存二進位檔案,但在實際專案中,建議將檔案存於檔案系統或物件存儲,資料庫僅存路徑。

二、查看表結構

建立資料表後,可使用以下指令快速檢視結構(欄位名、資料型別、是否允許 NULL、預設值等):

> desc 表名稱;
> show columns from 表名稱;

表結構範例

三、查詢資料 (SELECT)

基本語法:SELECT 欄位1, 欄位2... FROM 表名稱;

常用簡寫與進階用法:

  • 查詢所有欄位: SELECT * FROM 表名稱;
  • 分頁查詢(第 n 到 m 筆): SELECT * FROM 表名稱 ORDER BY 欄位名 LIMIT n-1, m;

查詢結果範例

四、新增資料 (INSERT)

語法:INSERT INTO 表名稱 (欄位1, 欄位2, ...) VALUES (值1, 值2, ...);

新增資料範例

五、刪除資料 (DELETE)

語法:DELETE FROM 表名稱 WHERE 條件運算式;

WHERE 子句根據欄位值精準定位欲刪除的列,例如 WHERE name='Bob' AND age=12。

刪除資料範例

六、修改資料 (UPDATE)

語法:UPDATE 表名稱 SET 欄位名='新值' WHERE 條件運算式;

例如將名稱為 "Ason" 的紀錄中 age 從 15 改為 13:

修改資料範例

七、修改表結構 (ALTER TABLE)

隨著業務演進,常需增減欄位或索引:

  • 新增欄位: ALTER TABLE 表名稱 ADD 欄位名 資料型別 [其他選項];
  • 刪除欄位: ALTER TABLE 表名稱 DROP 欄位名;
  • 新增索引: ALTER TABLE 表名稱 ADD INDEX 索引名 (欄位1, 欄位2...);
  • 新增主鍵: ALTER TABLE 表名稱 ADD PRIMARY KEY (欄位名);
  • 刪除索引: ALTER TABLE 表名稱 DROP INDEX 索引名;

修改表結構範例

八、重命名資料表 (RENAME TABLE)

語法:RENAME TABLE 舊表名 TO 新表名;

重命名資料表範例

九、排序查詢 (ORDER BY)

語法:SELECT 欄位1, 欄位2... FROM 表名稱 ORDER BY 排序欄位1, 排序欄位2...;

注意:SELECT 後的欄位為顯示內容,ORDER BY 後的欄位為排序依據,兩者可不同。

排序查詢範例

十、小結

掌握上述操作,已能應付大多數日常資料庫維護需求。下一節將介紹表的合併與備份策略,敬請期待。

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