1、数据库
mysql> show databases; --查看有哪些数据库
mysql> create database database_name; --创建数据库
mysql> select database(); --查看当前使用的数据库
mysql> use database_name; --使用某个数据库
mysql> drop database database_name; --删除数据库
2、数据表
mysql> show tables; --查看当前数据库有哪些表
mysql> create table table_name(name char(30),age int); --创建表
mysql> drop table table_name; --删除表
mysql> TRUNCATE tb_name; --清空表,并重置AUTOINCREMENT计数器;
mysql> desc table_name; --显示表结构
mysql> show table status like 'table_name'; --查看表属性
mysql> selete * from table_name; --查看表中的所用数据
3、增删改查
mysql> insert into table_name(id,name)values('1','hengha'); --添加一行
mysql> selete * from table_name where ...; --查询符合条件的行
mysql> update table_name set 字段=值 where ...; --修改符合条件的行
mysql> delete from table_name where ...; --删除符合条件的行
4、用户管理
mysql> select user,host,authentication_string from user; --查看用户和密码
mysql> create user '用户名'@'IP地址' identified by '密码'; --创建用户
mysql> drop user '用户名'@'IP地址'; --删除用户
mysql> rename user '用户名'@'IP地址' to '新用户名'@'主机名'; --修改用户
mysql> set password for '用户名'@'IP地址' = Password('新密码'); --修改密码
5、授权管理
mysql> show grants for '用户名'@'IP地址'; --查看有户的权限
mysql> grant 权限 on 数据库.表 to '用户名'@'IP地址'; --授权
mysql> remove 权限 on 数据库.表 from '用户名'@'IP地址'; --取消授权
6、其他
mysql> show indexes from table_name; --显示指定表上的索引
mysql> select LAST_INSERT_ID(); --查看上次自动增长到的数值
mysql> show create 对象 name; --显示创建对象(database|table|view)时使用的SQL语句
mysql> show engines;
mysql> SHOW VARIABLES LIKE '%innodb%';
mysql> SHOW CHARACTER SET; --当前服务器所支持的所有字符集
mysql> SHOW COLLATION; --各个字符集的排序规则
# #