0. 数据库系统相关
0.1 查询数据库所在目录
show variables like "datadir";
1. 数据库相关
1.1 创建数据库
create databse [数据库名];
1.2 使用数据库
use [数据库名]
1.3 删除数据库
drop database [数据库名]
1.4 显示当前数据库
show databases;
1.5 登陆数据库
mysql -u[用户名] -p[密码] -h[主机IP] -p[端口] [-A]
[-A] 当数据库太大时,不用预读,也就是说当数据库太大时需要-A参数
2. 表相关
2.1 显示数据库当中的表
show tables;
2.1 显示某一表的所有字段
show columns from [表名];
2.2 显示表中N 条数据
select * from [表名] limit [N];
2.3 删除表
drop table [表名];
3. 备份/备取
3.1 备份某一数据库到指定SQL文件
mysqldump -u[用户名] -p[密码] [-d] [数据库名 | 数据库 表名] > [备份文件名.sql];
其中, 有-d则只导出表结构,反之包含表结构和数据
[数据库名 | 数据库名 表名] 导出某一数据库 | 数据库当中的某一个表
3.2 还原某一SQL备份为数据库
方法一:
mysql -u[用户名] -p[密码] -h[主机IP] -p[端口]
use [要还原数据库名称];source [SQL文件路径];
方法二:
mysql -u[用户名] -p[密码] -h[主机ip] 数据库名 < SQL文件路径
比较方法一与二:方法一会在屏幕上输出插入成功信息,方法二不会,故在数据量大情况下,方法二效率更高
3. 用户相关
3.1 授予某一用户某个数据库的所有权限
GRANT ALL PRIVILEGES ON [数据库名.表名] TO "[用户名]"@"[可访问的客户端地址 | %#所有地址]" IDENTIFIED BY "[密码]";
FLUSH PRIVILEGES;
4.查看数据库连接
show processlist;
5.字符编码
set names utf8;