MySQL入门篇(二)——数据库信息的查阅
在前面一篇文章中谈到了MySQL和SQL结构化查询语句,接下来我们将逐步对其进行了解。
1. MySQL的登录
mysql –u 用户名 –p 密码
例如:mysql-uroot -pabc123
执行结果如下:
2. 查看数据库.
show databases;
执行结果如下:
3. 使用指定的数据库
use 指定的数据库
例如:use dateinfo
执行结果如下:
4.查看当前使用的数据库
select database();
执行结果如下
5.查看数据库使用的端口号
show variables like 'port'
执行结果如下:
6. 查看数据库的编码信息
show variables like 'character%'
执行结果如下:
character_set_client 为客户端编码方式;
character_set_connection 为建立连接使用的编码;
character_set_database 为数据库的编码;
character_set_results 为结果集的编码;
character_set_server 为数据库服务器的编码;
只要保证以上采用的编码方式一样,就不会出现乱码问题。
7. 查看数据库的表信息
show tables;
或者使用下面SQL语句查看某个数据库的表信息。
select * from information_schema.tables where table_schema=’数据库名’;
例如:
select * from information_schema.tables where table_schema=’dateinfo’;
执行结果如下:
8. 查看表结构
desc 表名
例如:desc lsl_user;
执行结果如下:
9. 查看某个用户的权限
show grants for 'root'@'localhost';
执行结果如下:
10. 查看文件存放路径
show variables like '%datadir%';
执行结果如下:
11. 查看数据当前的连接数、并发数
show status like 'Threads%';
执行结果如下:
Threads_cached : 代表当前此时此刻线程缓存中有多少空闲线程。
Threads_connected :代表当前已建立连接的数量,因为一个连接就需要一个线程,所以也可以看成当前被使用的线程数。
Threads_created :代表从最近一次服务启动,已创建线程的数量。
Threads_running :代表当前激活的(非睡眠状态)线程数。并不是代表正在使用的线程数,有时候连接已建立,但是连接处于sleep状态,这里相对应的线程也是sleep状态
下一篇再对MySQL的增删查改进行说明和操作演练,谢谢。