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

MySQL 學習筆記:表結構管理全攻略(創建、修改、刪除、查看)

     編輯:MySQL 綜合教學

MySQL 學習筆記:表結構管理全攻略(創建、修改、刪除、查看)

表結構變更是數據庫生命周期中的常態操作。本文系統整理 MySQL 表的創建、字段增刪改、重命名、字符集變更、結構查看等核心 DDL 操作,提供標準化 SQL 模板與生產環境變更注意事項。

一、 創建表標準模板

  操作語法模板示例注意事項
  添加列ALTER TABLE `tbl` ADD `col` 類型 [約束] [COMMENT]ALTER TABLE `users` ADD `avatar` VARCHAR(255) DEFAULT '' COMMENT '頭像'大表建議 `ALGORITHM=INPLACE, LOCK=NONE` (5.6+)
  修改列類型/長度/默認值ALTER TABLE `tbl` MODIFY `col` 新類型 [約束]ALTER TABLE `users` MODIFY `sex` CHAR(2) NOT NULL DEFAULT 'U'數據截風險:縮小長度前必須驗證現有數據
  刪除列ALTER TABLE `tbl` DROP `col`ALTER TABLE `users` DROP `avatar`不可逆,謹慎操作,先備份
  重命名列ALTER TABLE `tbl` CHANGE `old_col` `new_col` 類型 [約束]ALTER TABLE `users` CHANGE `sex` `gender` TINYINT(1) NOT NULL DEFAULT 0必須重新指定完整類型定義


三、 表級 DDL 操作

操作語法模板示例注意事項
重命名表RENAME TABLE `old_tbl` TO `new_tbl`RENAME TABLE `users` TO `user`原子操作,自動轉移權限/觸發器/索引
修改表字符集ALTER TABLE `tbl` CHARACTER SET = charset [COLLATE = collation]ALTER TABLE `user` CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci僅修改默認值,**現有列不變**;需配合 `CONVERT TO CHARACTER SET` 轉換數據
轉換表字符集(含數據)ALTER TABLE `tbl` CONVERT TO CHARACTER SET charset [COLLATE collation]ALTER TABLE `user` CONVERT TO CHARACTER SET utf8mb4重建表,大表極慢,鎖表久,低峰期執行
刪除表DROP TABLE [IF EXISTS] `tbl`DROP TABLE IF EXISTS `test9`不可逆,生產環境嚴禁直接 DROP,改用 RENAME 歸檔

四、 結構查看命令

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