資料庫上線後,結構調整、資料修正、備份還原是日常維護的核心工作。本篇將完整示範 ALTER TABLE、UPDATE、INSERT、DELETE、DROP 等 DDL/DML 指令,以及資料庫備份與批次處理技巧。
在 mytable 中新增 single 欄位(是否單身,Y/N):
ALTER TABLE mytable ADD COLUMN single CHAR(1);
將 abccs 的 single 設為 'y':
UPDATE mytable SET single = 'y' WHERE name = 'abccs';
查詢結果:
| name | sex | birth | birthaddr | single |
|---|---|---|---|---|
| abccs | f | 1977-07-07 | china | y |
| mary | f | 1978-12-12 | usa | NULL |
| tom | m | 1970-09-02 | usa | NULL |
INSERT INTO mytable VALUES ('abc', 'f', '1966-08-17', 'china', 'n');
刪除剛新增的測試資料:
DELETE FROM mytable WHERE name = 'abc';
注意: 若省略 WHERE,將清空整張表!
DROP TABLE 表名1, 表名2;DROP DATABASE 資料庫名;警告: DROP 操作不可逆,執行前務必確認並做好備份!
在 DOS/Shell 環境下使用 mysqldump 工具:
mysqldump --opt 資料庫名 > 備份檔案名.dbb
例如:mysqldump --opt abccs > abccs.dbb
將多條 SQL 指令寫入文字檔(如 mytest.sql),再一次執行:
mysql < mytest.sql
進階用法:
mysql < mytest.sql | moremysql < mytest.sql > mytest.out本篇涵蓋了資料庫全生命週期的維護指令:結構變更、資料增刪改、物件刪除、備份與自動化執行。掌握這些技能,才能勝任正式環境的 DBA 基礎工作。