SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。 MySQL数据库以体积小、速度快、总体拥有成本低等优点,深受广大中小企业的喜爱,下面这篇文章主要给大家介绍了关于MySQL中常用工具的相关资料,需要的朋友们可以参考学习,下面来一起看看吧。前言 本文主要给大家介绍了关于MySQL常用工具的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 一、mysql (客户端连接工具)
使用最频繁的连接数据库的客户端工具,使用语法如下:
mysql [options] [database] 这里的 options 表示 mysql 的可用选项,可以一次写一个或者多个,甚至可以不写;database 表示连接的数据库,一次只能写一个或者不写,如果不写,连接成功后需要用 “use database”命令来进入要操作的数据库。 1. 连接选项 选项的表达方式有多种,例如:
# 这三种方式都是可以的
shell> mysql -u root
shell> mysql -uroot
shell> mysql -user=root 1. 连接选项 -u, --user=name 指定用户名 -p, --password[=name] 指定密码 -h, --host=name 指定服务器 IP 或者域名 -P, --port=# 指定连接端口
一般在在本地环境,为了方便,可以在 配置文件 my.cnf 中配置当前用户和密码,配置好后,直接执行 mysql 就可以连接到数据库:
[client]
user=root
password=000000
port = 3306
socket = /tmp/mysql.sock
default-character-set = utf8mb4 配置好后,直接执行 mysql 即可:
zj@bogon:~$ mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 19
... 登录远程服务器,需要指定地址和端口:
shell> mysql -h 192.168.10.10 -P 3306 -uroot -p 注意: 在正式的生产环境中,为了安全起见,一般需要创建应用账号并赋予适当权限,而不会用 root 直接操作数据库;默认端口(3306)一般不要使用,可以改为任意操作系统未占用的端口。 2. 客户端字符集选项
--default-character-set=charset-name 作为服务器的字符集选项,这个选项也可以配置在 my.cnf 的 [mysqld] 组中。同样,作为客户端字符集选项,也可以配置在 my.cnf 的 [mysql]组中,这样每次用 mysql 工具连接数据库的时候就会自动使用此客户端字符集。当然,也可以在 mysql 的命令行中手工指定客户端字符集:
shell> mysql -u user -default-character-set=charset 相当于在 mysql 客户端连接成功后执行:
set names charset; 3. 执行选项
-e, --execute=name // 执行 sql 语句并退出 此选项可以直接在 MySQL 客户端执行 sql 语句,对于一些批处理脚本,这是方式尤其方便:
zj@bogon:~$ mysql mysql -e "select user,host from user"
+-----------+-----------+
|