1. 程式人生 > >MYSQL數據庫基本操作命令

MYSQL數據庫基本操作命令

數據庫的備份與恢復 mysql 文件中 line ria 禁止 對數 ... 登錄

MySQL數據庫系統是一個典型的C/S(客戶端/服務器)架構的應用,要訪問MySQL數據庫需要使用專門的客戶端軟件。在Linux系統中,最簡單、易用的MySQL客戶端軟件是其自帶的mysql命令工具。

  1. 登錄到MySQL服務器

    MySQL數據庫默認管理員用戶名為“root”,密碼為空 。若要未設置密碼的root用戶登錄本機的MySQL數據庫,如下

    技術分享圖片

    在有密碼的情況下,還應使用“-p”選項來進行密碼校驗

    技術分享圖片

  驗證成功以後將會進入提示符為“mysql>”的數據庫操作環境,用戶可以輸入各種操作語句對數據庫進行管理。每一條MySQL操作語句以分號“;”表示結束,輸入時可以不區分大小寫,但習慣上將MySQL語句的關鍵字部分大寫。

修改數據庫密碼

方法1:修改mysql庫中user表中的信息

技術分享圖片

方法2:在Linux命令行環境中執行,使用mysqladmin工具來設置密碼

技術分享圖片

2.查看數據庫結構

(1)查看當前服務器中所有的數據庫

技術分享圖片

(2)查看當前使用的數據庫中所包含的表

技術分享圖片

MySQL數據庫的數據庫文件存放在/usr/local/mysql/data目錄下,每個數據庫對應一個子目錄,用於存儲數據表文件。每個數據表對應為三個文件,後綴名分別為“.frm”、“.myd”、和“.myi”。

(3)查看表的結構

DESCRIBE語句:用於顯示表的結構,即組成表的各字段(列)的信息。需要指定“庫名.表名”作為參數;若只指定表名參數,則需先通過USE語句切換到目標庫。

技術分享圖片

3.創建及刪除庫和表

(1)創建新的庫

CREATE DATABASE 數據庫名稱 

技術分享圖片

(2)創建新的表

CREATE TABLE 表名 (字段1名稱 類型,字段2名稱 類型,...,PRIMARY KEY(主鍵名))

技術分享圖片

(3)刪除一個數據表

DROP TABLE語句:用於刪除庫中的表,需要指定“庫名.表名”作為參數;若只指定表名參數,則需先通過執行"USE"語句切換到目標庫.

技術分享圖片

(4)刪除一個數據庫

DROP DATABASE語句:用於刪除指定的庫,需要指定庫名作為參數.

技術分享圖片

4.管理表中的數據記錄

(1)插入數據記錄

INSERT INTO語句:用於向表中插入新的數據記錄.

INSERT INTO 表名(字段1,字段2,...) VALUES(字段1的值, 字段2的值,..) ;

技術分享圖片

在插入新的數據記錄時,如果這條記錄完整包括表中所有字段的值,則插入語句中指定字段的部分可以省略.

技術分享圖片

(2)查詢數據記錄

SELECT語句:用於從指定的表中查找符合條件的數據記錄.

SELECT 字段名1,字段名2,... FROM 表名 WHERE 條件表達式

技術分享圖片

(3)修改數據記錄

UPDATE語句:用於修改,更新表中的數據記錄

UPDATE 表名 SET 字段名1=字段值1[,字段名2=字段值2] WHERE 條件表達式

技術分享圖片

(4)刪除數據記錄

DELETE語句:用於刪除表中指定的數據記錄.

DELETE FROM 表名 WHERE 條件表達式

技術分享圖片

5.數據庫的用戶授權

(1)授予權限

GRANT語句:用來設置數據庫用戶的訪問權限.當指定的用戶名不存在是,GRANT語句將會創建新的用戶,否則,GRANT語句用於修改用戶信息.

GRANT 權限列表 ON 庫名.表名 TO 用戶名@來源地址 [IDENTIFIED BY '密碼']

註意事項:

權限列表:用於列出授權使用的各種數據庫操作,以逗號進行分隔,如"select,insert,update".使用"all"表示所有權限,可授權執行任何操作.

庫名.表名:可以使用通配符" * ",代表任何.

用戶名@來源地址:來源地址可以是域名,IP地址,還可以使用"%"通配符,表示某個區域網或網段內所有地址.

IDENTIFIED BY:在新建用戶時,可省略,表示密碼為空.

技術分享圖片

(2)查看權限

SHOW GRANTS語句:用來查看數據庫用戶的授權信息,通過FOR子句可指定查看的用戶對象.

SHOW GRANTS FOR 用戶名@來源地址

技術分享圖片

(3)撤銷權限

REVOKE語句:用於撤銷指定用戶的數據庫權限,撤銷權限後的用戶仍然可以連接到MySQL服務器,但將被禁止執行對應的數據庫操作.

REVOKE 權限列表 ON 數據庫名.表名 FROM 用戶名@來源地址

技術分享圖片

6.數據庫的備份與恢復

(1)備份數據庫

方法1:可直接備份目錄 /usr/local/mysql/data

方法2: 使用專門備份工具mysqldump

導出指定數據庫中的部分表: mysqldump [選項] 庫名 [表名1] [表名2] ... > /備份路徑/備份文件名

技術分享圖片

導出一個或多個完整的庫: mysqldump [選項] - - databases 庫名1 [庫名2] ... > /備份路徑/備份文件名

技術分享圖片

備份MySQL服務器中所有的庫: mysqldump [選項] - -all-databases > /備份路徑/備份文件名

技術分享圖片

技術分享圖片

(2)恢復數據庫

mysql [選項] [庫名] [表名] < /備份路徑/備份文件名

當備份文件中只包含表的備份,而不包括創建庫的語句是,則執行導入操作時必須指定庫名,且目標庫必須存在.

技術分享圖片

技術分享圖片

若備份文件中已經包括完整的庫信息,則執行導入操作時無須指定庫名.

技術分享圖片

技術分享圖片

技術分享圖片


MYSQL數據庫基本操作命令