整理了下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; 如:show create table user;
数据库的创建;表的创建、插入、更新、表的删除;数据库的删除
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)、查看数据库有那些队列:show processlist; (类似Linux的 top )
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.
本文转自 巴利奇 51CTO博客,原文链接:http://blog.51cto.com/balich/1746856