mysql 常用命令
命令 | 含义 |
---|---|
help | 帮助信息 |
help [command] | 查看命令的含义 |
1). PATH="$PATH":/usr/local/mysql/bin 2). mysql -u root -p | 设置path,并输入密码登陆 |
show databases; | 所有数据库 |
show create database db_name; | |
use [db_name]; | 使用某个数据库 |
show tables; | 该数据库中所有的表 |
show create procedure [sp_name]; | 查看某个存储过程 |
show procedure status; | 显示数据库中所有存储过程信息 |
select database; | 查看当前所在数据库 |
status; | 查看数据库信息 |
select name from MySQL.proc | 查看所有存储过程 |
ALTER USER 'root'@'localhost' IDENTIFIED BY 'mysql'; | 修改用户密码 |
show table status \G; | 查看表的信息 |
SHOW CHARACTER SET; |
- 连接MySQL的URL编码问题
<property name="url" value="jdbc:mysql://127.0.0.1:3306/mybatis?useUnicode=true&characterEncoding=UTF-8"/>
加上?useUnicode=true&characterEncoding=UTF-8
,指定字符的编码、解码格式,是因为:
如果mysql数据库用的是latin1编码,而项目数据库用的是utf-8编码。这时候如果添加了useUnicode=true&characterEncoding=UTF-8 ,那么作用有如下两个方面:
- 存数据时:
数据库在存放项目数据的时候会先用UTF-8格式将数据解码成字节码,然后再将解码后的字节码重新使用latin1编码存放到数据库中。 - 取数据时:
在从数据库中取数据的时候,数据库会先将数据库中的数据按latin1格式解码成字节码,然后再将解码后的字节码重新按UTF-8格式编码数据,最后再将数据返回给客户端。
注意:在xml配置文件中配置数据库url时,要使用&的转义字符也就是&
-
一般mysql安装在/usr/local/mysql/bin下,cd 到该目录下,执行命令:
./mysql -u root -p
会提示输入root用户的mysql密码,进入到mysql后,执行show databases;(必须加分号),查看当前的database。 -
查看当前所在数据库,3种方法:
- 通过函数database()实现
mysql> SELECT database(); - 通过show tables实现
mysql> show tables;
注:注意查看列头形式, 格式为:Tables_in_[db_name] - 通过status实现
mysql> status;
注:注意结果中的"Current database"信息
- 查看mysql默认编码:
1.status命令:
mysql> status;
Server characterset: latin1
Db characterset: latin1
Client characterset: utf8
Conn. characterset: utf8
2.show variables命令
mysql> show variables like 'char%';