附录1 MySQL常用工具
学习目标
学习phpMyAdmin管理工具
学习Navicat for MySQL
学习SQLyog
MySQL的管理维护工具非常多,除了系统自带的命令行管理工具之外,还有许多其他的图形化管理工具,这里介绍几个经常使用的MySQL图形化管理工具。
1.1 PhpMyAdmin
phpMyAdmin 是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具,让管理者可用Web接口管理MySQL数据库。借由此Web接口可以成为一个简易方式输入繁杂SQL语法的较佳途径,尤其要处理大量资料的汇入及汇出更为方便。其中一个更大的优势在于由于phpMyAdmin跟其他PHP程式一样在网页服务器上执行,但是您可以在任何地方使用这些程式产生的HTML页面,也就是于远端管理MySQL数据库,方便地建立、修改、删除数据库及资料表。也可借由phpMyAdmin建立常用的php语法,方便编写网页时所需要的sql语法正确性。
1.1.1 功能特点
phpMyAdmin 是一个用PHP编写的软件工具,可以通过web方式控制和操作MySQL数据库。通过phpMyAdmin 可以完全对数据库进行操作,例如建立、复制和删除数据等等。如果使用合适的工具,MySQL数据库的管理就会变得相当简单。应用 MySQL 命令行方式需要对 MySQL 知识非常熟悉,对SQL语言也是同样的道理。不仅如此,如果数据库的访问量很大,列表中数据的读取就会相当困难。
当前出现很多GUI MySQL客户程序,其中最为出色的是基于 Web 的phpMyAdmin 工具。这是一种 MySQL数据库前台的基于PHP的工具。
PhpMyAdmin 的缺点是必须安装在 Web 服务器中,所以如果没有合适的访问权限,其它用户有可能损害到 SQL 数据。
1.1.2 安装与配置
1.下载
浏览器访问phpMyAdmin 官方网站下载,如图附录1.1所示。
图附录1.1 下载phpMyAdmin
2.安装
解压到 web 可以访问的目录下,如果是虚拟空间,可以解压后通过 ftp 工具上传到web 目录下,同时可以修改解压后该文件的名称。
如本地解压到D盘wwwroot目录下并改名为phpMyAdmin,wwwroot即为web根目录,然后在浏览器上输入http://localhost/phpMyAdmin/就可以访问到phpMyAdmin登录界面。如图附录1.2所示。
注意:phpMyAdmin版本对php环境的要求。
图附录1.2 phpMyAdmin登录界面
3.配置(可不配置)
打开libraries下的config.default.php文件,依次找到下面各项,按照说明配置即可:
➢ 访问网址
$cfg['pmaabsoluteuri'] = '';这里填写phpmyadmin的访问网址
➢ mysql主机信息
$cfg['servers'][$i]['host'] = 'localhost'; // mysql hostname or ip address
填写localhost或mysql所在服务器的ip地址,如果mysql和该phpmyadmin在同一服务器,则按默认localhost。
$cfg['servers'][$i]['port'] = ''; // mysql port - leave blank for default port
mysql端口,如果是默认3306,保留为空即可
➢ mysql用户名和密码
$cfg['servers'][$i]['user'] = 'root'; // mysql user访问phpmyadmin使用的mysql用户名
fg['servers'][$i]['password'] = ''; // mysql password (only needed对应上述mysql用户名的密码
➢ 认证方法
$cfg['servers'][$i]['auth_type'] = 'cookie';
在此有四种模式可供选择,cookie,http,http,config
config方式即输入phpmyadmin的访问网址即可直接进入,无须输入用户名和密码,是不安全的,不推荐使用。
当该项设置为cookie,http或http时,登录phpmyadmin需要数据用户名和密码进行验证,,具体如下:
php安装模式为apache,可以使用http和cookie;
php安装模式为cgi,可以使用cookie
➢ 短语密码(blowfish_secret)的设置
$cfg['blowfish_secret'] = '';
如果认证方法设置为cookie,就需要设置短语密码。可以自行设置密码,但是不能留空,否则会在登录phpmyadmin时提示错误。
到此为止,您已经成功安装了phpmyadmin。
1.1.3 使用
一、操作数据库
在浏览器上输入http://localhost/phpMyAdmin/就可以访问到phpMyAdmin登录界面。之后使用数据库账号和密码登录,接下来就可以进行 MySQL 数据库的操作了。
1.创建数据库
在 phpMyAdmin 的主界面中,可以在“语言-languange”中选择“中文-Chinese simplified”选项,“服务器连接排序规则”中选择“utf8_general_ci ”简体中文编码格式,防止出现乱码的情况。如图附录1.3所示。
图附录1.3 phpMyAdmin主界面中
当上面的设置好了,下面开始创建数据库,点击左上方的数据库就会出现下面的界面。
图附录1.4 数据库列表界面
然后在文本框中输入数据库名“direct”,虽然一开始就设置过这个编码格式,但是为了万一,可以再次选择“utf8_general_ci ”,然后点击创建按钮之后再左侧栏就可以看见创建的数据库了,如图附录1.5所示。
图附录1.5 创建direct数据库
可以点击创建的数据库,就可以对数据库进行管理了,如图附录1.6所示。
图附录1.6 数据库管理界面
上面就是创建数据库成功了。
2.修改数据库
在数据库管理界面(图附录1.6),有个“操作”按钮,点击进入修改操作数据库的页面。
(1) 进入修改页面左上方可以对当前数据库执行创建数据表的操作,在创建数据表提示信息下的两个文本框中分别输入要创建的数据表名字和字段总数,点击“执行”按钮,就进入创建数据表结构页面,这个后面的文章会有详细介绍。
(2) 在进入修改页面的右上方可以对数据库重命名,在“将数据库改名为:”的文本框中输入新的数据库名字,单击“执行”就可以修改数据库名成功。
图附录1.7 数据库操作界面
3.删除数据库
同样是点击“操作”按钮进入修改页面,在“新建数据表”的正下面就是删除数据库,点击就可以删除数据库。数据库在日常开发中是非常重的,里面有很多数据,如果要删除一定要谨慎,一旦删除就不可回复,建议再删除之前先备份数据库。
二、操作数据表
操作数据表是以选择指定的数据库为前提,然后在该数据库中创建并管理数据表。下面将详细介绍如何创建,修改以及删除数据表。
1.创建数据表
下面使用用户的账户为例子,详细介绍数据表的创建方法。
在创建direct数据库之后,点击direct数据库,在“新建数据表”下面的文本框中输入数据表的名称以及字段数,然后点击“执行”按钮,就可以创建数据表,如图附录1.8所示。
图附录1.8 创建数据表
在成功创建数据表之后,将显示数据表结构的界面,在该界面的表单中输入各个字段的详细信息,包括字段名,数据类型,长度/值,编码格式,是否为空和主键等等,以完成对表结构的详细设置,当所有的信息都填写完成之后,单击“保存”就可以创建数据表结构,如图附录1.9所示。
图附录1.9 创建数据表字段
点击“保存”按钮之后,单击“数据表表名”,可以将数据表结构以横版显示,便于编辑结构。
2.修改数据表
一个新的数据表创建后,进入到数据表结构页面中,在这里可以通过改变数据表的结构来修改表。可以执行添加列,删除列,索引列,修改列的数据类型或者字段的长度/值等操作,如图附录1.10所示。
图附录1.10 修改数据表
3.删除数据表
删除数据表跟数据库大同小异,点击数据表进入数据表结构页面中,再右上角有一个“操作按钮”,点击进入操作页面,在该页面有对表的排序修改,可有将表移至其他数据库中,可以修改表选项,以及表维护,在右下角有一个“删除数据或者数据表”,点击“删除数据表”就可以删除数据表了。如图附录1.11所示。
图附录1.11 删除数据表
三、使用SQL语句操作数据表的图文详解
单击 phpMyAdmin 主界面中的“SQL”按钮,打开SQL 语句编辑区,输入完整的 SQL语句,来实现数据的查询,添加,修改和删除操作。
1.使用 SQL 语句插入数据
在 SQL 语句编辑区中使用 insert 语句向数据表 dir_user 中插入数据,单击"执行"按钮,向数据表中插入一条数据,如果提交的 SQL 语句有错误的,那么系统就会给出警告,提示用户修改,如图附录1.12所示。
图附录1.12 使用sql增加数据
如果 SQL语句没有错误提交后点击左上角的“浏览”按钮,进入数据展示页面,如图附录1.13所示。
图附录1.13 浏览数据
为了编写方便,可以利用右侧的属性列表来选择要操作的列,只要选中要添加的列,双击其选项或者单击“<<”按钮添加列名称就可以了。
2.使用 SQL 语句修改数据
在 SQL编辑区使用 update 语句修改数据信息,如:id 为 1的用户的名称修改为“李四”,密码修改为:“lisi”,具体如图附录1.14所示。
图附录1.14 浏览数据
上面的图执行成功之后的页面,这样就可以看下数据展示的页面。修改之前:
图附录1.15 修改之前的数据
修改之后:
图附录1.16 修改之后的数据
上面可以看出已经修改成功过了。
四、管理数据记录的图文详解
在创建完数据库以及数据表后,可以通过操作数据表来管理数据记录。在本节文章中将分别介绍插入数据,浏览数据,搜索数据的方法。
1.插入数据
选择某一个数据表后,在导航位置有一个“插入”的按钮,单击进入插入页面,在页面中输入各个字段值,单击“执行”按钮,就可以插入数据,如图附录1.17所示。
图附录1.17 添加数据
最后点击“执行”按钮,就可以插入数据了,如图附录1.18所示。
图附录1.18 成功插入数据
2.浏览数据
选择某个数据或者是成功插入数据以后,点击导航栏的“浏览”按钮,进入数据展示页面,可以单击数据列表中的“编辑”按钮,就可以对数据进行编辑,单击“删除”按钮,就可以删除该条记录。如图附录1.19所示。
图附录1.19 浏览数据
3.搜索数据
选择某一个数据表之后,在导航栏点击“搜索”按钮,进入搜索页面,可以在选择字段的列表框中选择一个或者多个列。如果选择多个列,按下 Ctrl键,然后依次单击要选择的字段名,查询结果将按照选择的字段名进行输出。
图附录1.20 搜索数据
在该界面中可以对记录按条件进行查询,查询方式有两种:
第一种:选择构建 where语句查询,直接在“添加搜索条件”文本框中输入查询语句,然后单击其后的执行按钮。
第二种:使用按列查询,选择查询的条件,并在文本框中输入要查询的值,单击“执行按钮”。
五、导入和导出数据表的图文介绍
导入和导出数据是互逆的两个操作,导入数据是通过扩展名为.sql的文件导入到数据库中,导出数据是将数据表结构,表记录储存为.sql的文件,可以通过导入导出实现数据库的备份和还原操作。下面将分别介绍导入导出的方法。
1.导出数据表
首先要选导出的数据表或者数据库,这里就以导出数据表为例子,选择好数据表之后,在导航栏中点击“导出”按钮,进入导出数据的页面,会有两个选择“快速”和“自定义”,如图附录1.21所示。
图附录1.21 导出数据
正常都是直接选择快速,然后格式选择:SQL,最后点击执行,然后保存文件存放的位置。
2.导入数据表
先选择数据库,然后在导航栏中点击“导入”的按钮,进入导入的页面,然后点击“选择文件”按钮,找到.sql文件的位置,导入文件格式为SQL,点击“执行”按钮,就可以将数据表导入到数据库中,如图附录1.22所示。
图附录1.22 导入数据
在导入文件前,首先确保数据库中存在与导入数据库同名的数据库,如果没有同名的,则要在数据库中创建一个名称与数据文件中数据库相同,然后在导入数据,另外,当前数据库中,不能与将要导入的数据库中的数据表重名的数据表存在,如果有重名的表存在,导入文件就会失败,并且提示错误信息。
1.2 Navicat for MySQL
Navicat for MySQL是一套管理和开发MySQL或MariaDB数据库的优秀软件,支持单一程序,可同时连接到MySQL和MariaDB。为数据库管理、开发和维护提供直观而强大的图形界面,Navicat for MySQL可连接到任何本机或远程MySQL和MariaDB服务器,并支持大部分最新功能,包括表、视图、函数或过程、事件等。主要功能包括SQL创建工具或编辑器、数据模型工具、数据传输、导入或导出、数据或结构同步、报表、以及更多。
1.2.1 安装与配置
1.下载
浏览器访问phpMyAdmin 官方网站下载,如图附录1.23所示。
图附录1.23 下载Navicat for MySQL
2.安装
步骤一:打开下载好的 Navicat应用程序.exe文件。
图附录1.24 Navicat for MySQL 安装图解
步骤二:在欢迎画面点击“下一步”。
图附录1.25 Navicat for MySQL 安装图解
步骤三:阅读许可协议。接受并点击“下一步”。
图附录1.26 Navicat for MySQL 安装图解
步骤四:选择安装位置。
点击“浏览”自定义安装路径,点击“下一步”。考虑到运行速度,尽量不要安装在C盘。
图附录1.27 Navicat for MySQL 安装图解
步骤五:运行其余的步骤。
图附录1.28 Navicat for MySQL 安装图解
步骤六:点击“完成”按钮,退出安装程序。
图附录1.29 Navicat for MySQL 安装图解
步骤七:输入 Navicat 注册码激活。
安装完成后,在弹出的注册画面输入Navicat注册码(16 位数)并点击“激活”按钮来在线激活注册码。
图附录1.30 Navicat for MySQL 安装图解
1.2.2 使用
一、连接数据库
Navicat for MySQL 安装完成后启动 Navicat 程序,在导航窗口的左上角点击“连接”按钮,点击后会弹出一个连接属性的提示框,用户可以自定义为该次“连接”命名,输入正确的连接信息。如果要管理远程的数据库,需要在IP地址栏内输入正确的IP地址即可。Navicat 同样支持SSL或SSH连接,下面以最简单的常规连接——管理本地数据库为例做演示。
图附录1.31 Navicat for MySQL 连接数据库
连接成功后,在左侧的导航窗口后会看到本机所有的MySQL数据库,其中灰色标识表示没有打开的数据库,绿色标识表示已经被打开的数据库。
图附录1.32 Navicat for MySQL 连接数据库
右键点击一个灰色的数据库,在右键菜单中包含打开、关闭、新建、删除和数据传输、管理用户等命令。
图附录1.33 Navicat for MySQL 连接数据库
二、新建数据库
点击“新建数据库”按钮即可创建一个新数据库。例如创建一个管理学生的数据库:school。
图附录1.34 Navicat for MySQL 新建数据库
三、新建表
数据库建立完毕之后,接下来的要做的是建表:如新建一个学生表,命名为 students。
图附录1.35 Navicat for MySQL 新建数据库
在建表过程中有一个地方要特别的注意——栏位,对于初次使用Navicat for MySQL的新手来说,这个比较陌生,栏位的意思通常就是所谓的“字段”,工具栏中的“添加栏位”表示的是添加字段,添加完所有的栏位以后要根据需求设置相应的“主键”。
如果新建的数据库比较复杂,还可以根据需求继续做相关的设置,在“栏位”标签栏中还可以调用索引、外键、触发器等功能,“SQL预览”功能对于学习 SQL语句的新手来说无非是一个天大的福音。
四、SQL 创建工具或编辑器
SQL创建工具,如图附录1.36所示。
图附录1.36 Navicat SQL 创建工具
SQL 创建工具:视觉化 SQL 创建工具创建和编辑查询或视图,不必担心语法和正确命令的用法。选择需要在表中执行的操作,自动编写 SQL 语句。
图附录1.37 Navicat for MySQL自动完成代码
自动完成代码:使用自动完成代码功能,能快速地在 SQL 编辑器中创建 SQL 语句。无论选择数据库对象的属性或 SQL 关键字,只需从下拉列表中选择。
五、数据库设计器
图附录1.38 Navicat for MySQL逆向工程
逆向工程:使用 Navicat for MySQL逆向工程,可从一个现有的数据库创建数据库模型,可视化地显现和编辑数据库结构或创建一个图形模型,并由模型生成一个数据库。
图附录1.39 Navicat for MySQL正向工程和生成脚本
正向工程和生成脚本:同步到数据库功能可充分了解所有数据库的差异,生成必要的同步脚本来更新目标数据库,并使其与模型相同。导出 SQL 有机会全面控制最终的 SQL脚本,生成参照完整性规则,生成模型的独立部分、注释、字符集等,可大大节省工作时间。
六、数据处理工具
导入或导出向导:从不同格式的文件导入数据到表,例如 Access、Excel、XML、TXT、CSV、JSON 及更多。而且在设置数据源连接后,可以从 ODBC 导入数据。只需简单地选择需要导入的表,或使用添加查询按钮指定查询。同样可以将数据导出到各种格式,如 Excel、TXT、CSV、DBF、XML 等。
图附录1.40 Navicat for MySQL数据传输
数据传输:在多个数据库间轻松地传输数据,可以选择指定的 SQL 格式和编码导出数据为 SQL 文件,这个功能可大大的简化迁移数据的进程。
图附录1.41 Navicat 数据或结构同步
数据或结构同步:从一个数据库中详细的分析进程传输数据到另外一个数据库,同样可以对比并修改表的结构。在数据和结构同步中,目标数据库可以在源服务器,也可以在其他的服务器。
图附录1.42 Navicat for MySQL备份或还原
备份或还原:定期备份数据库对用户涞水相当重要,备份或还原全部表、记录、视图等。如果数据损坏,不用再重做,高枕无忧。
注意:报表创建工具或查看器 只限于 Windows 版本。
图附录1.43 Navicat for MySQL 报表创建工具
使用用户友好 GUI 报表创建工具创建各种不同类型的报表,设计发票、统计、邮寄标签及更多其他报表。输出报表到多种格式,如 text、PDF、Lotus、Excel、Graphic、Html 等。
1.3 SQLyog
SQLyog是业界著名的Webyog公司出品的一款简洁高效、功能强大的图形化MySQL数据库管理工具。使用SQLyog可以快速直观地让您从世界的任何角落通过网络来维护远端的MySQL数据库。
SQLyog相比其它类似的MySQL数据库管理工具其有如下特点:
➢ 基于C++和MySQLAPI编程;
➢ 方便快捷的数据库同步与数据库结构同步工具;
➢ 易用的数据库、数据表备份与还原功能;
➢ 支持导入与导出XML、HTML、CSV等多种格式的数据;
➢ 直接运行批量SQL脚本文件,速度极快;
➢ 新版本更是增加了强大的数据迁移。
1.3.1 安装与配置
1.下载
图附录1.44 SQLyog软件下载
2.安装
图附录1.45
图附录1.46 开始安装向导
图附录1.47 接受许可协议
图附录1.48 选择安装组件
图附录1.49 选择安装位置
图附录1.50 正在安装
图附录1.51 安装完成
1.3.2 使用
一、连接数据库
图附录1.52 连接数据库
二、创建数据库
第一步:右键根结点->创建数据库。
图附录1.53 创建数据库
第二步:填写数据库名称,选择默认字符集等后点确定即可。
图附录1.54 设置数据库名称和编码
三、创建数据表
第一步:右键数据库表结点->创建表。
图附录1.55 创建数据表
第二步:填写数据表名称,填写字段列表及字段属性,最后点击保存即可。
图附录1.56 设置表字段及名称
四、浏览及添加数据
浏览数据及添加数据都同时在一个位置,选择需要浏览的表数据,点击该表,然后点击表数据即可查看该表的数据,并且在该表数据的最后一行可以添加新的数据,新数据添加了之后点击保存就可以了。
图附录1.57 浏览及添加数据
五、备份和还原数据库
第一步:右键要备份的数据库->备份/导出->备份数据库。
图附录1.58 备份数据库
第二步:在SQL转储界面上根据自己需要进行设置。
图附录1.59 备份数据库参数
➢ 1:可根据需要备份数据、结构或者两者。
➢ 2:选择备份文件存储的位置。
➢ 3:对自己要备份的内容进行勾选。
➢ 4:根据自己需要选择写入文件的内容,如Create Database,Use Database等语句。
第三步:点击导出即可。
六、 还原数据库的步骤
第一步:右键要还原到的数据库->导入->执行SQL脚本。
图附录1.60 还原数据库
第二步:在还原数据库界面选择以前备份好的文件。
图附录1.61
第三步:点击‘执行’即可。
关于数据库表的一些操作。
1.备份表数据
右键选择某数据库下的表->备份表作为SQL转储。
图附录1.62
以下步骤可以参考备份数据库的方法。
2.还原表数据
与还原数据库的步骤相同。
3.如何查看并修改表结构和索引
第一步:右键表->改变表,打开关于表的详细信息。
图附录1.63 改变表
第二步:在打开的界面,修改表结构和索引等信息。比如,修改把索引属性修改为FULLTEXT的图如下。
图附录1.64
4.如何创建用户及授权用户对数据库操作
第一种方法:在SQLyog中添加用户并进行授权。
第一步:以root账户的身份创建新连接。
第二步:选择工具->用户管理。
图附录1.65
第三步:填写用户名,选择主机localhost或%,输入密码,保存改动即可创建用户。
图附录1.66 新增数据库用户
第四步:在第二步保存改动后右上角用户即相应的改为iyou@%或iyou@localhost(图附录1.66);然后再选择要授权的数据库,比如是exjc6(图附录1.67);接下来通过在具体操作前进行勾选给选择的数据库exjc6进行授予该操作的权利。
图附录1.67 授权
第二种方法:在命令窗口中进行创建用户和授权。
使用命令进行数据库授权步骤如下:
说明:
all表示所有权限(包括增、删、改、查等权限);
exjc6.*表示对exjc6数据库有所有操作权限, *.* 表示对所有数据库有所有操作权限;
iyou为添加的用户名;
123为密码;
%为匹配的所有主机,即所有主机都可访问该exjc6数据库,localhost表示匹配本机;
执行完会在mysql.user表插入一条记录,并添加一个名为iyou的用户;
上面的信息可以指定如grant select,update on exjc6.* to iyou@localhost identified by '123"。
如何比较两个数据库之间的差别并进行同步。
第一步:选择高级工具->架构同步工具。
图附录1.68
第二步:选择要比较的两个数据库,要修改的数据库放在右侧的目标源中。
图附录1.69
第三步:根据需要可以选择仅比较表格或比较全部对象(表、函数、触发器、存储过程等),然后单击比较,即可出现比较的结果。结果中通过具体颜色标注出创建或修改的对象,并在左下角显示出具体的内容。
第四步:点击执行所有,即可把右侧数据库同步成与左侧数据库结构相同的数据库。需要说明的是这种同步只包含表结构,不包含表数据。
总结
本章介绍了mysql数据库的三个常用图形化管理工具,使用图形化管理工具,可以方便地对MySQL 数据库进行管理,通过学习本章的内容,小伙伴们可以独立安装和配置这几个常用的工具 ,并且可以不在命令提示符下创建数据库和数据表的瓶颈,使用可视化的工具轻松地管理数据库和数据表。对于大型网站,可以使用导入导出文件来维护网站数据库。
作业
1.分别配置本章的三个数据库管理工具,并使用图形化创建oeac数据库,创建oeac_user数据表,添加数据。
2.在phpMyAdmin工具中导出oeac数据库结构及数据,把导出的数据通过SQLyog导入。