MYSQL數據庫基本操做命令

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

  1. 登陸到MySQL服務器
    web

    MySQL數據庫默認管理員用戶名爲「root」,密碼爲空 。若要未設置密碼的root用戶登陸本機的MySQL數據庫,以下sql

    2018-01-22_111040.png

    在有密碼的狀況下,還應使用「-p」選項來進行密碼校驗數據庫

    2018-01-22_111310.png

  驗證成功之後將會進入提示符爲「mysql>」的數據庫操做環境,用戶能夠輸入各類操做語句對數據庫進行管理。每一條MySQL操做語句以分號「;」表示結束,輸入時能夠不區分大小寫,但習慣上將MySQL語句的關鍵字部分大寫。服務器

修改數據庫密碼架構

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

2018-01-22_151947.png

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

2018-01-22_151817.png

2.查看數據庫結構spa

(1)查看當前服務器中全部的數據庫命令行

2018-01-22_112028.png

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

2018-01-22_112240.png

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

(3)查看錶的結構

DESCRIBE語句:用於顯示錶的結構,即組成表的各字段(列)的信息。須要指定「庫名.表名」做爲參數;若只指定表名參數,則需先經過USE語句切換到目標庫。

2018-01-22_112821.png

3.建立及刪除庫和表

(1)建立新的庫

CREATE   DATABASE 數據庫名稱 

2018-01-22_113808.png

(2)建立新的表

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

2018-01-22_114407.png

(3)刪除一個數據表

DROP  TABLE語句:用於刪除庫中的表,須要指定「庫名.表名」做爲參數;若只指定表名參數,則需先經過執行"USE"語句切換到目標庫.

2018-01-22_114920.png

(4)刪除一個數據庫

DROP   DATABASE語句:用於刪除指定的庫,須要指定庫名做爲參數.

2018-01-22_115124.png

4.管理表中的數據記錄

(1)插入數據記錄

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

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

2018-01-22_120019.png

在插入新的數據記錄時,若是這條記錄完整包括表中全部字段的值,則插入語句中指定字段的部分能夠省略.

2018-01-22_133555.png

(2)查詢數據記錄

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

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

2018-01-22_134125.png

(3)修改數據記錄

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

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

2018-01-22_134708.png

(4)刪除數據記錄

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

DELETE     FROM    表名    WHERE     條件表達式

2018-01-22_135051.png

5.數據庫的用戶受權

(1)授予權限

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

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

注意事項:

權限列表:用於列出受權使用的各類數據庫操做,以逗號進行分隔,如"select,insert,update".使用"all"表示全部權限,可受權執行任何操做.

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

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

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

2018-01-22_140440.png

(2)查看權限

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

SHOW GRANTS FOR 用戶名@來源地址

2018-01-22_141518.png

(3)撤銷權限

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

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

2018-01-22_141658.png

6.數據庫的備份與恢復

(1)備份數據庫

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

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

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

2018-01-22_142958.png

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

2018-01-22_143301.png

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

2018-01-22_152858.png

2018-01-22_152936.png

(2)恢復數據庫

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

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

2018-01-22_145453.png

2018-01-22_145553.png

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

2018-01-22_150847.png

2018-01-22_150945.png

2018-01-22_151043.png

相關文章
相關標籤/搜索