MYSQL數據庫基本操作命令
登錄到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數據庫基本操作命令