(1)登錄MySQL數據庫
用SSH客戶端連接CentOS服務器,打開終端命令輸入窗口,在終端輸入窗口輸入命令:
mysql -uroot –p
該命令用root賬號以密碼方式登錄MySQL,回車后提示輸入密碼,輸入MySQL的登錄密碼。登錄成功后,終端窗口會進入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數據庫已被刪除。

(5)打開數據庫
登錄MySQL后,如果要對某一具體的數據庫進行操作,例如查詢、創建表等。需要先用use命令打開該數據庫,數據庫打開成功后,才能對該數據庫進行后續操作。
在終端窗口輸入如下命令:
create database mydatabase;
創建一個新的數據庫,然后在終端窗口輸入如下命令:
use mydatabase;
使用use命令打開mydatabase數據庫,終端窗口輸出“Database changed”,說明打開成功。如圖3-48所示。

(6)創建數據庫表
打開數據庫后,可以使用創建數據表命令,在已打開的數據庫中創建一個新表。創建一個新表的命令為:
create table <表名> ( <字段名1> <類型1> [,..<字段名n> <類型n>]);
例如,建立一個名為student的學生表,表結構信息如下:

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

因命令字符比較長,用截圖給出。其中語句Query OK, 0 rows affected (0.02 sec)為執行命令后,MySQL給出的反饋消息,具體意思是執行成功,0行被影響。如圖3-49所示。

(7)查看數據庫表結構
打開數據庫后,可以查看指定表的結構。查看指定表結構的命令為:
desc <表名>;
例如,查看前面創建的student表結構,在終端窗口輸入命令:
desc student;
使用desc命令打開student表,終端窗口顯示student表結構。如圖所示。

(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所示。

(9)查詢表中的記錄
打開數據庫后,可以查詢指定表中記錄,查詢表所有記錄的命令為:
select <字段1,字段2,...> from <表名> where <表達式>;
例如,查詢student表中所有的記錄,在終端窗口輸入命令:
select id,name,sex,degree from student;
命令執行成功后,在終端窗口輸出student表中的所有記錄,如圖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文件,在終端窗口輸入命令:
mysqldump –u root –p mydatabase > mydatabase_out.sql;
注意:該命令不能在MySQL內執行,要退出MySQL,在終端窗口命令行下執行。
執行命令后,mydatabase_out.sql文件被默認存儲在根目錄下,在終端窗口輸入ls命令可以查看到輸出的文件。如圖所示。

圖 3-54 導出數據庫文件