整理了下MySQL常用操作的命令。
1)、查看有那些數據庫:
show databases;
2)、切換數據庫:use database 如切換到mysql
use mysql
3)、查看當前工作的數據庫:
select database();
4)、查看當前的用戶:
select user();
數據庫的結構是:數據庫---表--行-列(字段)
1)、查看某個數據庫裏面有那些表:
show tables;
2)、查看某個表裏面有那些字段:desc table-name; 如:
desc user;
3)、查看某個表的創建的sql 語句:
show create table table-name;
數據庫的創建;表的創建、插入、更新、表的刪除;數據庫的刪除
1)、創建數據庫的語句:create database database-name; 如:
create database balich;
2)、創建表的語句:create table table-name(字段名稱)
3)、在表插入數據:insert into table-name values (每行數據的各個字段)
4)、在表更新數據:update table set 更新的數字 where 那一行數值。
5)、在表中刪除一行數據:delete from table where 那一行。
6)、清空某張表裏面的數據:
trucate table table-name;
7)、查詢信息:
select * from table-name;
8)、刪除一個表:
drop table table-name;
9)、刪除一個數據庫:
drop database database-name;
10)、給用戶授權:
grant all on *.* to ‘username'@'ip’ identified by ‘password’;
(這當中可以使用 通配符 % 表所有)
11)、實時刷新權限的命令:
flush privileges;
12)、查看數據庫有那些隊列, (類似Linux的 top )
show processlist;
13)、查看數據庫內的變量:
show variables;
(可在/etc/my.cnf 文件裏面定義)
14)、不重啓mysqld 服務修改my.cnf 裏面的參數,這只是臨時有效重啓後就失效了,永久修改是在配置文件my.cnf。
臨時生效:set global 變量名=新參數; 使用show 查詢:show variables like ‘變量名’;
如:
set global max_connetctions=300;
15)、查看數據庫的狀態:
show status;
16)、查看mysql的錯誤日誌,是在datadir的目錄下,錯誤日誌的名字是:主機名.err .
# ls -l /data/mysql/balichOS.err -rw-r----- 1 mysql root 3573 9月 20 15:23 /data/mysql/balichOS.err
17)、修復一張表的語句:
repair table table-name;
18)、Mysql的備份和恢復
數據庫mysql的備份工具是mysqldump,是在mysql的安裝程序的bin目錄下。備份的語句格式如下:
mysqldump –uusername –ppassword database
通常我們把備份的數據庫會保存下來,如:
mysqldump –uusername –ppassword database > /data/databae.sql
mysqldump的備份原理是先備份創建數據庫和表的語句,然後是新增表的內容的語句。
恢復數據庫的語法格式:
mysql –uusername –ppassword database < /data/database.sql
和備份不同的是,備份用mysqldump這個工具,恢復是mysql ,把之前的備份的文件反向重定向。
我們也可以備份某一張表
mysqldump –uusername –ppassword database table-name> /data/databae-tablename.sql
恢復一張表
mysql –uusername –ppassword database < /data/ databae-tablename.sql
在備份和恢復的過程中,最好指定備份和恢復的字符集,如指定gbk: --default-character-set=gbk.