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

MySQL 表操作完全指南:創建、查看、修改、刪除與表結構變更

     編輯:MySQL 綜合教學

MySQL 表操作完全指南:創建、查看、修改、刪除與表結構變更

掌握表級 DDL 核心命令,從列定義、約束到 ALTER TABLE 多子命令組合,附 RENAME TABLE 跨庫遷移技巧與表前綴命名規範。

前置:指定默認庫

USE db_name;
-- 或 SQL 中帶前綴
CREATE TABLE db_name.tbl_name (...);

1. 創建表

CREATE TABLE tbl_name (
    col_name data_type [column_attributes],
    ...
    [table_options]
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

列屬性/約束:NOT NULL、DEFAULT、AUTO_INCREMENT、PRIMARY KEY、UNIQUE KEY、COMMENT

示例:班級表

CREATE TABLE class_info (
    class_id INT NOT NULL AUTO_INCREMENT COMMENT '班級編號',
    start_date DATE NOT NULL COMMENT '開班日期',
    PRIMARY KEY (class_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

創建表法1 創建表法2 USE後創建 創建結果

2. 查看表信息

需求命令說明
列表SHOW TABLES [LIKE 'pattern'];支援通配符
建表語句SHOW CREATE TABLE tbl_name\G\G 縱向顯示更清晰
表結構DESC tbl_name; / DESCRIBE tbl_name;顯示列、類型、鍵、默認值、Extra

SHOW TABLES SHOW CREATE TABLE SHOW CREATE TABLE \G DESC DESC 結果

3. 表前綴命名規範

邏輯表名加業務前綴,避免多應用共庫衝突:
crm_user、oms_order、biz_product
表前綴

4. 刪除表

DROP 多表
IF EXISTS 不報錯

5. 修改表(ALTER TABLE 核心)

5.1 重命名表

多表重命名
跨庫移動
跨庫結果
跨庫驗證
原庫變空

5.2 列操作子命令

ADD 結果
DROP COLUMN
DROP 結果
MODIFY COLUMN
MODIFY 結果
CHANGE COLUMN
CHANGE 結果

5.3 修改表選項

生產環境變更建議

  1. 大表 DDL 用 pt-online-schema-change 或 gh-ost 非阻塞變更
  2. 變更前備份、驗證回滾腳本
  3. 避開業務高峰,監控 Threads_running、複製延遲
  4. 外鍵約束表謹慎 DROP COLUMN,先刪外鍵
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved