最近在學習mysql數據庫,總結一下:
簡單語句
- 1:爲root設置密碼
- mysqladmin -u root password "123.abc"
- 2:現實數據庫:
- show databases;
- 3:use 切換數據庫
- 4:show tables; 顯示錶
- 5:/usr/local/mysql/var/ 裏面是數據庫 一個數據庫對應一個文件
- 夾,一個數據表對應三個文件 分別是:.frm .MYD .MYI
- 6:顯示數據表結構
- describe 數據庫名.表明;
- 7:創建數據庫
- create database 數據庫名;
- 8:創建數據表
- create table 表名(字段定義。。。。);
- 9:刪除數據表
- drop table 數據庫名.表名;
- 10:刪除數據庫
- drop database 數據庫名;
- 11:插入數據
- insert into 表名(字段1,字段2。。) values(字段1的值,字
- 段2的值....)
- 12:查詢數據記錄
- select 字段1,字段2.... from 表名 where 條件表達式
- 13:修改數據
- update 表名 set 字段名1=字段值1,字段名2=字段值2 where 條
- 件表達式
- 14:刪除數據
- delete from 表名 where 條件表達式
備份mysql(需要以.sql結尾):
- 1:備份一個數據庫:
- mysqldump -u 用戶名 -p 數據庫名 > mysql_bak.sql
- 2:備份數據表:
- mysqldump -u 用戶名 -p 庫名 表名 > mysql_tables.sql
- 3:備份所有的數據庫:
- mysqldump -u 用戶名 -p --all-databases > mysql-all.sql
恢復mysql:
- 1:恢復所有數據庫:
- mysql -u root -p 庫名 < /備份路徑/備份文件名
- 2:恢復單個數據庫:
- mysql -u root -p 庫名 < /路徑/文件名
- 3:恢復數據庫的一個表:
- mysql -u root -p mysql < mysql.host-user.sql
- //用到的備份文件不一樣
授權用戶:
- grant 權限列表 on 數據庫名.表名 to 用戶名@來源地址 indentified by '密碼'
- //權限表 all是所有 select,insert,update,delete
- * 可以代表所有的表
- 用戶名不能匹配 但是'' 匹配任何用戶, 來源用%匹配某個域的所有
- 域名(%。test.com)也可以 192.168.1.0/24
- 最後一段設密碼
查看:
- show grants for 用戶名@域名/ip;
show engines 查看當前數據庫支持的存儲引擎(mysql裏面執行)
撤銷權限:
- revoke 權限列表 on 數據庫名.表名 from 用戶名@域名/ip;