1.操作系統命令:
登錄mysql數據庫:sudo mysql -u root -p
重啓mysql數據庫:sudo service mysql restart;
mac宿主機上傳文件到ubuntu服務器:scp yiibaidb.sql [email protected]:/home/mysql-test
mac主機從ubuntu服務器下載文件:scp [email protected]:/home/mysql-test/yiibaidb.sql /Users/chenqianqian
2.數據庫命令
關於數據庫的:
查看數據庫:show databases;
選擇數據庫:use 【數據庫名】;(數據庫名區分大小寫)
創建數據庫:CREATE DATABASE IF NOT EXISTS yiibaidb DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
導入外部文件數據:source /home/mysql-test/yiibaidb.sql;
刪除數據庫:DROP DATABASE IF NOT EXISTS yiibaidb;
導出數據庫:mysqldump -u root -p yiibaidb >./cqq_db/yiibaidb_bk;(系統要求必須root用戶)
注意:如果導出的數據庫中存在無效的視圖定義,需要修改爲有效或刪除,否則會報錯
mysqldump使用場景:將MySQL數據庫從服務器複製到另一個服務器,步驟:
- 將源服務器上的數據庫導出到SQL轉儲文件。
- 將SQL轉儲文件複製到目標服務器
- 將SQL轉儲文件導入到目標服務器
關於表的操作:
修改列數據類型:ALTER TABLE tasks CHANGE COLUMN task_id task_id INT(10) NOT NULL AUTO_INCREMENT;
增加列:ALTER TABLE tasks ADD COLUMN complete DECIMAL(2,1) NULL AFTER description;
刪除列:ALTER TABLE tasks DROP COLUMN description;
重命名錶:ALTER TABLE tasks RENAME work_items;
重命名錶:RENAME TABLE work_items TO tasks;
重命名視圖:RENAME TABLE v_tasks TO v_work_items;
重命名操作需要謹慎:在重命名錶之前,應該徹底地評估影響。 例如,應該調查哪些應用程序正在使用該表。 如果表的名稱更改,那麼引用表名的應用程序代碼也需要更改。 此外,您必須手動調整引用該表的其他數據庫對象,如視圖,存儲過程,觸發器,外間約束等。如果重命名一個被視圖引用的表,在重命名錶後,視圖就無效了,並且必須手動調整視圖。
檢查表或視圖的狀態: CHECK TABLE employees ;