近期我正在學習MySQL命令的操作,之前一直是用Navicat Premium MySql 11.0來操作Windows平臺下的MySQL,而現在要把項目搭建到服務器上,用的是Linux系統,因此,這里就先簡單的把入門級的命令使用記錄一下,畢竟最難的查詢那塊,基本都寫在項目里面,暫時就不寫出來了,等后面哪天有空,再把查詢/模糊查詢那塊的內容詳細介紹給各位童鞋,現在就當入門吧!
數據庫的連接
(1)連接本機數據庫
mysql -u root -p
(2)連接遠程數據庫
mysql -h[遠程公網IP地址] -u[mysql用戶名] -p[mysql密碼];
(3)斷開連接
exit;
或者是quit;
數據庫操作
(1)創建數據庫
create database [數據庫名];
(2)刪除數據庫
drop database [數據庫名];
(3)顯示數據庫
show databases;
(3)連接數據庫
use [數據庫];
備份數據庫
(1)備份mysql數據庫命令
mysqldump -h[遠程公網地址] -u[mysql用戶名] -p[mysql密碼] [數據庫名] >[數據庫文件名.sql];
(2)備份mysql數據庫為帶刪除表的格式
mysqldump -add-drop-table -h[遠程公網IP地址] -u[mysql用戶名] -p[mysql密碼] [數據庫名] > [數據庫文件名.sql];
(3) 能夠讓該備份覆蓋已有數據庫而不需要手動刪除原有數據庫。
(4)mysql數據庫壓縮備份
mysqldump -h[遠程公網地址] -u[mysql用戶名] -p[mysql密碼] [數據庫名] | gzip > [數據庫文件名.sql.gz];
(5)同時備份多個mysql數據庫
mysqldump -h[遠程公網IP地址] -u[mysql用戶名] -p[mysql密碼] [數據庫名1] [數據庫名2] [數據庫名3] > [數據庫文件名.sql];
(6)同時備份mysql數據庫某些個表
mysqldump -h[遠程公網IP地址] -u[mysql用戶名] -p[mysql密碼] [數據庫名1] [數據表1] [數據表2] [數據表3] > [數據庫文件名.sql];
(7)僅備份數據庫的結構
musqldump -no-data -databases -h[遠程公網IP地址] -u[mysql用戶名] -p[mysql密碼] [數據庫名1] [數據庫名2] > [數據庫文件名.sql];
(8)備份服務器上的所有數據
mysqldump -all-databases -h[遠程公網IP地址] -u[mysql用戶名] -p [mysql密碼] > [數據庫文件名.sql];
還原數據庫
(1)還原mysql數據庫的命令
mysql -h[遠程公網IP地址] -u[mysql用戶名] -p[mysql密碼] [數據庫名] < [數據庫文件名.sql]
(2)還原壓縮的mysql數據庫
gunzip < [數據庫文件名.sql] | mysql -h[遠程公網IP地址] -u[mysql用戶名] -p[mysql密碼] [數據庫名];
(3)將數據庫轉移到另一服務器
mysqldump -h[遠程公網IP地址] -u[mysql用戶名] -p [mysql密碼] [數據庫名] | mysql -host=[另一個遠程公網IP地址] -C [數據庫名];
修改數據庫名稱
rename database [舊數據庫名] to [新數據庫名]
數據表操作
(1)創建數據表
create table [表名] ([字段名1] [類型1] [字段名2] [類型2]...);
(2)刪除數據表
drop table [表名];
(3)修改數據表
update [表名] set [字段1]=[新值1],[字段2]=[新值2],...where [條件];
(4)增加表字段
alter table [表名] add [字段] [類型] [其它(主鍵、默認值等)];
數據表內操作
(1)增加表內數據
insert into [表名] ([字段1], [字段2]...) values ([值1],[值2],...);
(2)刪除表內數據
delete from [表名] where [表達式];
(3)修改表內數據
update [表名] set [字段1]=[新值1],[字段2]=[新值2],... where [條件];
(4)查詢表內數據
select [字段1,字段2,...] from [表名] where [表達式];