MySQL命令行下載導出、導入、查詢常用命令詳解

除了用第三方軟件管理MySQL數據庫外,MySQL本身也提供了管理數據庫的操作命令,可以在CentOS終端直接使用MySQL命令,用於MySQL數據庫的創建、表的管理、SQL查詢等管理操作。

(1)登錄MySQL數據庫

用SSH客戶端連接CentOS服務器,打開終端命令輸入窗口,在終端輸入窗口輸入命令:

mysql -uroot –p

該命令用root賬號以密碼方式登錄MySQL,回車後提示輸入密碼,輸入MySQL的登錄密碼。登錄成功後,終端窗口會進入MySQL命令方式。如圖3-44所示。

注意:輸入MySQL密碼時,終端輸入窗口不會回顯輸入的密碼,光標也不會移動。
在這裏插入圖片描述
圖 3-44 登錄MySQL數據庫

(2)顯示所有的數據庫

登錄MySQL成功後,如果需要查看MySQL已創建的數據庫,可以在終端窗口輸入命令:

show databases;

注意:MySQL命令的結束符爲;

該命令顯示MySQL所有已創建的數據庫。從圖3-45可以看出,執行該命令後,終端窗口顯示了當前MySQL下有四個數據庫,分別是information_schema\mysql\performance_schema\sys\,這四個數據庫都是系統數據庫。
在這裏插入圖片描述
圖 3-45 顯示所有已創建的數據庫

(3)創建數據庫

我們安裝使用MySQL,一般都要創建自己的數據庫,爲編寫的應用系統提供數據庫支撐。創建數據庫的命令爲:

create database <數據庫名>

例如,在終端窗口輸入命令:

create database mydatabase;

該命令用於創建新的數據庫,命令中的mydatabase爲新創建數據庫的名稱。執行該命令後,可以用show databases命令查看mydatabase數據庫是否已存在。從圖3-46可以看出,mydatabase數據庫已創建成功。
在這裏插入圖片描述
圖 3-46 創建數據庫

(4)刪除數據庫

刪除數據庫是一個謹慎操作,有可能造成重要數據的丟失。如果確實需要刪除已經存在的數據庫,刪除數據庫的命令爲:

drop database <數據庫名>

例如,在終端窗口輸入命令:

drop database mydatabase;

該命令刪除數據庫名稱爲mydatabase的數據庫,執行命令後,mydatabase數據庫被刪除。可以用show databases命令查看mydatabase數據庫是否被刪除。從圖3-47可以看出,mydatabase數據庫已被刪除。
在這裏插入圖片描述
圖 3-47 刪除數據庫

(5)打開數據庫

登錄MySQL後,如果要對某一具體的數據庫進行操作,例如查詢、創建表等。需要先用use命令打開該數據庫,數據庫打開成功後,才能對該數據庫進行後續操作。

在終端窗口輸入如下命令:

create database mydatabase;

創建一個新的數據庫,然後在終端窗口輸入如下命令:

use mydatabase;

使用use命令打開mydatabase數據庫,終端窗口輸出“Database changed”,說明打開成功。如圖3-48所示。
在這裏插入圖片描述
圖 3-48 打開mydatabase數據庫

(6)創建數據庫表

打開數據庫後,可以使用創建數據表命令,在已打開的數據庫中創建一個新表。創建一個新表的命令爲:

create table <表名> ( <字段名1> <類型1> [,…<字段名n> <類型n>]);

例如,建立一個名爲student的學生表,表結構信息如下:
在這裏插入圖片描述
在終端窗口輸入如下命令:
在這裏插入圖片描述
因命令字符比較長,用截圖給出。其中語句Query OK, 0 rows affected (0.02 sec)爲執行命令後,MySQL給出的反饋消息,具體意思是執行成功,0行被影響。如圖3-49所示。
在這裏插入圖片描述
圖 3-49 創建一個新表

(7)查看數據庫表結構

查看庫中的表:
show tables;

打開數據庫後,可以查看指定表的結構。查看指定表結構的命令爲:

desc <表名>;

例如,查看前面創建的student表結構,在終端窗口輸入命令:

desc student;

使用desc命令打開student表,終端窗口顯示student表結構。如圖所示。
在這裏插入圖片描述
圖 3-50 查看數據庫表結構

(8)在表中插入記錄

打開數據庫後,可以使用插入記錄命令在指定表中插入記錄,插入記錄命令爲:

insert into <表名> [( <字段名1>[,…<字段名n > ])] values (值1 )[, (值n )];

例如,在student表中插入一條記錄,其中字段id的值爲,字段name的值爲’joan’,字段sex的值爲0,字段degree的值爲89.2,在終端窗口輸入命令:

insert into student values(1,’ joan ',0, 89.2);

該命令將一條記錄插入student表中,若記錄插入成功,終端窗口輸出“Query OK, 1 row affected (0.00 sec)”信息。若記錄插入失敗,則輸出錯誤信息。如圖3-51所示。
在這裏插入圖片描述
圖 3-51 在表中插入記錄

(9)查詢表中的記錄

打開數據庫後,可以查詢指定表中記錄,查詢表所有記錄的命令爲:

select <字段1,字段2,…> from <表名> where <表達式>;

例如,查詢student表中所有的記錄,在終端窗口輸入命令:

select id,name,sex,degree from student;

命令執行成功後,在終端窗口輸出student表中的所有記錄,如圖3-52所示。
在這裏插入圖片描述
圖 3-52 查詢表中記錄
也可以查詢限定的記錄,輸入如下命令,可以限定查詢結果爲第0條到第1條記錄,也就是返回第一條記錄:

select id,name,sex,degree from student limit 0,1;

執行命令後,只返回第一條記錄,如圖3-53所示。
在這裏插入圖片描述
圖 3-53 查詢限定記錄

(10)刪除數據庫表

當數據庫表不再使用時,可以刪除數據庫表。刪除數據庫表的命令爲:

drop table <表名>;

例如,刪除student表,可以輸入如下命令:

drop table student;

drop table命令用於刪除一個或多個表,刪除前您必須擁有每個表的DROP權限。執行該命令後,所有的表數據和表定義會被刪除,因此本命令要謹慎使用。

(11)導出數據庫文件

數據庫備份和轉移都要用到導出數據庫命令,導出數據庫命令將整個數據庫文件轉儲爲SQL文件,導出命令爲:

mysqldump -u 用戶名 –p 數據庫名 > 導出的文件名;

例如,將mydatabase數據導出爲mydatabase_out.sql文件,在終端窗口輸入命令:

(11.1)導出數據和結構

mysqldump –u root –p mydatabase > mydatabase_out.sql;

(11.2)只導出表結構 其中-d 表示只導出表結構,不導出數據

mysqldump -d -u root -p mydatabase > mydatabase_out.sql;

(11.3)導出數據庫其中某表的數據和結構

mysqldump –u root –p mydatabase tablebase > tablebase_out.sql;

注意:該命令不能在MySQL內執行,要退出MySQL,在終端窗口命令行下執行。
mysql退出三種方法:
mysql > exit;
mysql > quit;
mysql > \q;

執行命令後,mydatabase_out.sql文件被默認存儲在根目錄下,在終端窗口輸入ls命令可以查看到輸出的文件。如圖所示。
在這裏插入圖片描述
圖 3-54 導出數據庫文件

(12)導入數據庫文件
注意:此方法需要先連接數據庫,是mysql內的命令

語法格式:

先指定使用的數據庫:use database;
再使用導入數據庫命令:source sqlFilePath(後面沒有分號)
sqlFilePath : sql腳本的路徑。如我將sql腳本放在了D盤,我的sql腳本的名字是”test_sql.sql”。則路徑爲”D:\test_sql.sql”。
命令執行情況如下圖所示:
在這裏插入圖片描述
圖 3-55 導入數據庫文件

注意:上圖中,第一次執行沒有成功,因爲在sql腳本中沒有使用use語句指定數據庫,所以需要先指定數據庫。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章