天天看點

mysql 基本的操作

最近在學習mysql資料庫,總結一下:

簡單語句

  1. 1:為root設定密碼  
  2.   mysqladmin -u root password "123.abc" 
  3. 2:現實資料庫:  
  4.    show databases;  
  5. 3:use 切換資料庫  
  6. 4:show tables; 顯示表  
  7. 5:/usr/local/mysql/var/ 裡面是資料庫 一個資料庫對應一個檔案  
  8.    夾,一個資料表對應三個檔案 分别是:.frm  .MYD  .MYI  
  9. 6:顯示資料表結構  
  10.     describe 資料庫名.表明;  
  11. 7:建立資料庫  
  12.     create database 資料庫名;  
  13. 8:建立資料表  
  14.      create table 表名(字段定義。。。。);  
  15. 9:删除資料表  
  16.       drop table 資料庫名.表名;  
  17. 10:删除資料庫  
  18.       drop database 資料庫名;  
  19. 11:插入資料  
  20.      insert into 表名(字段1,字段2。。) values(字段1的值,字  
  21.      段2的值....)  
  22. 12:查詢資料記錄  
  23.      select 字段1,字段2.... from 表名 where 條件表達式  
  24. 13:修改資料  
  25.      update 表名 set 字段名1=字段值1,字段名2=字段值2 where 條  
  26.      件表達式  
  27. 14:删除資料  
  28.      delete from 表名 where 條件表達式  

備份mysql(需要以.sql結尾):

  1. 1:備份一個資料庫:  
  2. mysqldump -u 使用者名 -p  資料庫名 > mysql_bak.sql  
  3. 2:備份資料表:  
  4. mysqldump -u 使用者名 -p 庫名 表名 > mysql_tables.sql  
  5. 3:備份所有的資料庫:  
  6. mysqldump -u 使用者名 -p --all-databases > mysql-all.sql 

恢複mysql:

  1. 1:恢複所有資料庫:  
  2.   mysql -u root -p 庫名 < /備份路徑/備份檔案名  
  3. 2:恢複單個資料庫:  
  4.   mysql -u root -p 庫名 < /路徑/檔案名  
  5. 3:恢複資料庫的一個表:  
  6.   mysql -u root -p mysql < mysql.host-user.sql  
  7. //用到的備份檔案不一樣 

授權使用者:

  1. grant 權限清單 on 資料庫名.表名 to 使用者名@來源位址 indentified by '密碼' 
  2. //權限表  all是所有  select,insert,update,delete 
  3.   * 可以代表所有的表  
  4.    使用者名不能比對  但是'' 比對任何使用者,  來源用%比對某個域的所有  
  5.    域名(%。test.com)也可以 192.168.1.0/24  
  6.    最後一段設密碼  
  1. show grants for 使用者名@域名/ip;  
  2. show engines 檢視目前資料庫支援的存儲引擎(mysql裡面執行)
  1. revoke 權限清單 on 資料庫名.表名 from 使用者名@域名/ip;