標籤:mysql
1.查看當前伺服器資料庫中有哪些庫?
SHOW DATABASES; ###查看有哪些庫
2.查看當前使用的庫有哪些表?
USE +要查詢的庫名
SHOW TABLES; ###查詢庫中有哪些表
3.查看標的結構?
USE +要使用的庫名
DESCRIBE +表名 ###查看錶結構
4.建立新的庫?
CREATE DATABASE +表名 ###建立庫
5.建立新的表
CREATE TABLE +表名 (欄位1名稱 類型 ,欄位2名稱 類型,...) ###建立表
6.刪除一個表?
DROP TABLE +表名 ###刪除表
7.刪除一個庫?
DROP DATABASE +庫名 ###刪除庫
8.向表中插入資料記錄?
INSERT INTO 表名 (欄位1,欄位2,...) VALUES(欄位1的值,欄位2的值,...)###插入資料記錄
9.查詢資料記錄?
SELECT 欄位名1,欄位名2,... FROM 表名 [WHERE 條件運算式] ###查詢記錄
10.修改資料記錄?
UPDATE表名SET欄位名1=欄位值1WHERE條件運算式 ###修改記錄
例:將表中的張三改為王二
update name_db set user_name=‘王二‘ where user_name=‘張三‘;
11.刪除資料記錄?
DELETEFROM表名WHERE條件運算式 ###刪除記錄
12.資料庫使用者授權
GRANT許可權列表ON庫名.表名TO使用者名稱@來源地址[IDENTIFIEDBY‘密碼‘]
註:許可權列表:用於列出授權使用的各種資料庫操作,以逗號做分割,如“select”"insert" "update" 使用"all"表示所有許可權,可授權任何操作
庫名.表名:用於指定授權操作的庫和表的名稱,其中可以使用萬用字元"*",例如使用"test.*"表示授權操作的對象為test庫中的所有表 "*.*"表示所有庫所有表
使用者名稱@來源地址:用於指定使用者名稱稱和允許訪問的客戶機地址,即誰能串連,能從哪串連。來源地址可以是網域名稱、IP地址、還可以使用"%"萬用字元,表示某個地區或網段的所有地址。如"%.test.com" "192.168.1.%"等
IDENTIFIED BY:用於設定使用者串連資料庫時使用的密碼字串,在建立使用者時,若省略"IDENTIFIED BY"部分,則使用者密碼為空白。
GRANT語句,專門用來設定資料庫使用者的存取權限當指定的使用者不存在時,GRANT語句將會建立新的使用者
例:grant all on *.* to ‘test‘@‘localhost‘ identified by ‘123456‘;(給test使用者對本地所有庫所有表有所有許可權,沒有這個使用者將會自動建立使用者 密碼為123456
13.查看許可權?
SHOW GRANTS FOR 使用者名稱@來源地址
或
USE +mysql這個庫 然後 select user,host from user; 查出許可權
14.撤銷許可權?
REVOKE許可權列表ON資料庫名.表名FROM使用者名稱@來源地址
例:revoke all on *.* from ‘test‘@‘localhost‘;(對test使用者進行許可權撤銷)
15.備份資料庫SQL語句 匯出資料庫?
mysqldump[選項]庫名[表名1][表名2]... >/備份路徑/備份檔案名 ###匯出指定庫中的部分表
mysqldump[選項]--databases庫名[庫名2]... >/備份路徑/備份檔案名###備份一個或多個完整的庫
mysqldump[選項]--all-databases>/備份路徑/備份檔案名###備份一個
註:選項包括-u、-p 分別用於指定資料庫的使用者名稱和密碼
例:mysqldump -uroot -p1234567 mysql > /root/mysql.sql(將資料庫mysql 匯出root目錄下並命名為mysql.sql)
16.匯入資料庫?
mysql[選項][庫名][表名]</備份路徑/備份檔案名
本文出自 “帥小欣” 部落格,請務必保留此出處http://jiaxinwang.blog.51cto.com/12273793/1954053
使用MySQL資料庫 SQL語句