第一篇隨筆,暫水平有限,僅作學習記錄。如果能幫助到你那就更好了! 登陸Mysql服務mysql -u root -p ... 一、基礎命令 (命令以' ; '號結束)資料庫列表show databases; 切換/使用某個庫use 庫名; 查看數據表列表 (需切換至某個庫使用,否則會報錯ERROR ...
第一篇隨筆,暫水平有限,僅作學習記錄。如果能幫助到你那就更好了!
登陸Mysql服務
mysql -u root -p ...
一、基礎命令
(命令以' ; '號結束)
資料庫列表
show databases;
切換/使用某個庫
use 庫名;
查看數據表列表 (需切換至某個庫使用,否則會報錯ERROR 1046 (3D000): No database selected)
show tables;
查看表結構
describe 表名;
新建資料庫 (並指定字元集和排序規則)
create database 庫名 default character set utf8mb4 collate utf8mb4_general_ci;
新建表
create table 表名(欄位設定列表);
重命名錶名
alter table 原表名 rename 新表名;
刪除資料庫/表
drop database 庫名;
drop table 表名;
二、數據導出
mysqldump命令 (linux系統命令,無需登陸mysql服務使用)
參數(常用部分)
-u (user 後面緊跟用戶名)
-p (password 後面緊跟密碼,當然也可以暫時先不填寫密碼,隨後再隱秘輸入)
-A (all-databases 備份所有資料庫)
-f (force 強製備份即出現錯誤仍繼續備份)
-d (no-data 只導出表結構)
-t (no-create-info 只導出表數據,而不添加CREATE TABLE 語句)
-q (quick 不緩存查詢 快速導出)
-x (xml 導出為xml文件)
例
1備份所有庫的表數據和結構
mysqldump -uroot -p123456 -A > all_bak.sql
2備份所有庫的表結構
mysqldump -urooot -p123456 -A -d > all_struct_bak.sql
3備份所有庫的表數據
mysqldump -uroot -p123456 -A -t > all_data_bak.sql
(關於僅結構/僅數據後面追加-d / -t就可以了,下麵的操作就不贅述了)
4備份單個庫的表數據和結構
mysqldump -uroot -p123456 庫名 > all_bak.sql
5備份單個庫多個表數據和結構
mysqldump -uroot -p456852 庫名 表名1 表名2... > db_bak.sql
6備份多個庫
mysqldump -uroot -p123456 --databases 庫名1 庫名2... > dbs_bak.sql
三、數據導入
運行sql方式
1登錄Mysql服務
source xxx.sql
2linux系統命令行(格式不是死的,根據sql文件內容調整是否需要選擇庫)
mysql -uroot -p123456 庫名 < xxx.sql