登录MySQl数据库服务器
- 找到mysql.exe
- 输入对应的服务器地址:-h: host -h[IP 地址/域名]
- 输入服务器中MySQL监听的端口:-P:port -P:3306
- 输入用户名: -u username
- 输入密码:-p:password
链接认证基本语法:mysql.exe/mysql -h 主机地址 -P(大写)端口 -u用户名 -p(小写)密码
注意事项:
- 通常端口都可以默认:mysql监听的端口通常都是3306
- 密码输入可以先输入-p,再输入密码
退出
断开与服务器的连接:通常mysql提供的服务器数量有限,一旦客户端用完,建议就应该断开连接
Exit;
\q;
Quit;
查看数据库
show databases;
每当用户通过SQL指令创建一个数据库,那么系统就会产生一个对应的存储数的文件夹,在Data目录下
每个数据库文件下都有一个opt文件.保存的是对应的是数据库选项
数据库没有指定字符集,那么就会使用DMBS默认的字符集(安装的时候指定)
校验集随字符集
information_schema保存数据库所有的结构信息(表,库)
mysql核心数据库:权限关系
performance_schema效率库
test测试:空库
查看部分数据库
show databases like'匹配'
_:匹配当前位置单个字符
%:匹配指定位置多个字符
获取以my开头的全部数据库:‘my%’;
获取m开头,后面第一个字母不确定,最后为database的数据库:‘m_database’;
获取以database结尾的数据库:’%database’
创建数据库
create database [if not exists] 数据库名 [create_specification [, create_specification]
...]
create_specification:
[default] character set charset_name
[default] collate collatuon_name;
character set:指定数据库采用的字符集
collate:指定数据库字符集的校验规则
[] 是可选项
字符集和校验规则详解
看到的指令并非原始指令,已经被系统加工过.
查看创建数据库语句
show create database 数据库名;
使用数据库
use 数据库名;
修改数据库
对数据库的修改主要是数据库的字符集和校验规则
alter database 数据库名
[alter_spacification [,alter_spacification]...]
alter_spacification:
[default] character set charset_name
[default] collate collatuon_name;
删除数据库
drop database 数据库名;
执行删除之后的结果:
数据库内部看不到对应的数据库
对应的数据库文件夹被删除,级联删除,里面的数据表全部被删
注意:不要随意删除数据库
数据库的备份
# mysqldump -h localhost -P3306 -u root -p 密码 -B 数据库名 > 数据库备份存储的文件路径
数据库的备份操作语句是在退出连接之后才能使用的
在本的文件夹看到一个sql文件,打开如下:
数据库的还原
source 本地存储的备份的路径
数据库的备份操作语句是在连接之后使用的
备份数据库里的一张表
# mysqldump -u root -p 数据库名 表名1 表名2 > 数据库备份存储的文件路径
备份多个数据库
# mysqldump -u root -p -B 数据库名1 数据库名2 ... > 数据库存放路径
如果备份一个数据库时,没有带上-B参数, 在恢复数据库时,需要先创建空数据库,然后使用数据库,再使 用source来还原。
查看数据库连接情况
show processlist;