目录
1 显示当前时间、用户名、数据库版本
2 查看已有数据库
3 创建数据库
4 使用数据库
5 查看当前使用的数据库
6 查看当前数据库信息
7 查看数据库编码
8 修改数据库信息
9 删除数据库
10 查看最大连接数
11 查看数据库当前连接数,并发数
12 查看数据文件存放路径
1 显示当前时间、用户名、数据库版本
select now(),user(),version(); |
2 查看已有数据库
show databases; |
3 创建数据库
创建 test 数据库,使用 show databases 查看 create database test;
show databases; |
4 使用数据库
使用 test 数据库 use test; |
5 查看当前使用的数据库
show database(); |
6 查看当前数据库信息
show create database test; |
7 查看数据库编码
show variables like "%character%"; |
- character_set_client 为客户端编码方式
- character_set_connection 为建立连接使用的编码
- character_set_database 为数据库的编码
- character_set_filesystem 为文件系统的编码
- character_set_results 为结果集的编码
- character_set_server 为数据库服务器的编码
- character_set_system 为数据库系统使用的编码
- character_sets_dir 为字符集安装目录
|
8 修改数据库信息
修改数据库 test 的字符集为 utf8mb4(utf8mb4 用于大于4个字节字符的情况,可用来存表情),utf8 是 utf8mb3 的别名 alter database test character set utf8mb4;
|
通过“set 字符集”临时修改,重启数据库字符集编码会改变
set character_set_client='utf8mb4';
set character_set_connection='utf8mb4';
set character_set_results='utf8mb4'; 重启数据库后,字符集变为之前的编码格式。不过,我的 MySQL 因为无法插入中文的问题改了 MySQL 的配置文件 : my.ini |
9 删除数据库
drop database test; |
10 查看最大连接数
show variables like '%max_connections%'; |
11 查看数据库当前连接数,并发数
show status like 'Threads%'; |
- Threads_cached : 代表当前线程缓存中有多少空闲线程
- Threads_connected :代表当前已建立连接的数量,因为一个连接就需要一个线程,所以也可以看成当前被使用的线程数
- Threads_created :代表从最近一次服务启动,已创建线程的数量
- Threads_running :代表当前激活的(非睡眠状态)线程数。并不是代表正在使用的线程数,有时候连接已建立,但是连接处于 sleep 状态,这里相对应的线程也是 sleep 状态
|
12 查看数据文件存放路径
show variables like '%datadir%'; |