2.2 MySQL工具

如前所述,MySQL是一个客户机—服务器DBMS,因此,为了使用MySQL,需要有一个客户机,即你需要用来与MySQL打交道(给MySQL提供要执行的命令)的一个应用。

有许多客户机应用可供选择,但在学习MySQL(确切地说,在编写和测试MySQL脚本时),最好是使用专门用途的实用程序。特别是有3个工具需要提及。

2.2.1 mysql命令行实用程序

每个MySQL安装都有一个名为mysql的简单命令行实用程序。这个实用程序没有下拉菜单、流行的用户界面、鼠标支持或任何类似的东西。

在操作系统命令提示符下输入mysql将出现一个如下的简单提示:

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 14 to server version: 5.0.4-nt
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>

MySQL选项和参数 如果仅输入mysql,可能会出现一个错误消息。因为可能需要安全证书,或者是因为MySQL没有运行在本地或默认端口上。mysql接受你可以(和可能需要)使用的一组命令行参数。例如,为了指定用户登录名ben,应该使用mysql -u ben。为了给出用户名、主机名、端口和口令,应该使用mysql -u ben -p -h myserver -P 9999

完整的命令行选项和参数列表可用mysql --help获得。

当然,具体的版本和连接信息可能不同,但都可以使用这个实用程序。请注意:

  • 命令输入在mysql>之后;

  • 命令用;\g结束,换句话说,仅按Enter不执行命令;

  • 输入help\h获得帮助,也可以输入更多的文本获得特定命令的帮助(如,输入help select获得使用SELECT语句的帮助);

  • 输入quitexit退出命令行实用程序。

mysql命令行实用程序是使用最多的实用程序之一,它对于快速测试和执行脚本(如前一章和附录B中的样例表创建和填充脚本)非常有价值。事实上,本书中使用的所有输出例子都是从mysql命令行输出中抓取的。

熟悉mysql命令行实用程序 即使你选择使用后面描述的某个图形工具,也应该保证熟悉mysql命令行实用程序,因为它是你可以安全地依靠的一个总是会被给出的客户机(因为它是核心MySQL安装的一部分)。

2.2.2 MySQL Administrator

MySQL Administrator(MySQL管理器)是一个图形交互客户机,用来简化MySQL服务器的管理。

获得MySQL Administrator MySQL Administrator不作为核心MySQL的组成部分安装。必须从http://dev.mysql.com/downloads/下载它(可得到用于Linux、Mac OS X和Windows的版本,其源代码也可以下载)。

MySQL Administrator提示输入服务器和登录信息(并且允许你保存服务器定义供以后选择),然后显示允许选择不同视图的图标。其中:

  • Server Information(服务器信息)显示客户机和被连接的服务器的状态和版本信息;

  • Service Control(服务控制)允许停止和启动MySQL以及指定服务器特性;

  • User Administration(用户管理)用来定义MySQL用户、登录和权限;

  • Catalogs(目录)列出可用的数据库并允许创建数据库和表。

为本书创建数据源 可以使用Create New Schema选项为本书的表和各章节创建一个数据源。书中各个例子使用一个名为crashcourse的数据源,你可以使用这个名字,也可以使用自己选择的名字。


快速访问其他工具 MySQL Administrator工具菜单包含有启动mysql命令行实用程序(前面描述)和MySQL Query Browser(MySQL查询浏览器)(下面描述)的选项。

MySQL Query Browser也包含启动mysql命令行实用程序和MySQL Administrator的菜单选项。

2.2.3 MySQL Query Browser

MySQL Query Browser为一个图形交互客户机,用来编写和执行MySQL命令。

获得MySQL Query Browser 与MySQL Administrator一样,MySQL Query Browser不作为核心MySQL安装的成分。也必须从http://dev.mysql.com/downloads/下载它(可得到用于Linux、Mac O X和Windows的版本,其源代码也可以下载)。

MySQL Query Browser要求输入服务器和登录信息(在MySQL Query Browser和MySQL Administrator之间共享保存的定义),然后显示应用界面。注意下面几点。

  • 输入MySQL命令到屏幕顶上的窗口中。在输入语句后,单击Execute按钮把它提交给MySQL处理。

  • 结果(如果有)显示在屏幕左边的大区域网格中。

  • 多条语句和结果显示在它们自己的标签中,并且允许快速切换。

  • 屏幕右边是一个标签,它列出所有可能的数据源(这里称为大纲),展开任一数据源查看它的表,展开任一个表查看它的列。

  • 你还可以选择表和列让MySQL Query Browser为你编写MySQL语句。

  • Schemata(大纲)标签的右边是一个History(历史)标签,它保持MySQL语句的执行历史。在需要测试不同版本的MySQL语句时,它非常有用。

  • 关于MySQL语法、函数等的帮助可在屏幕右下角得到。

执行保存的脚本 可用MySQL Query Browser执行保存的脚本(如用来创建和填充本书中使用的表的脚本)。为执行保存的脚本,请选择File,Open Script,选择相应的脚本(它将显示在一个新标签中),然后单击Execute按钮。

目录

  • 版权声明
  • 前言
  • 致谢
  • 第1章 了解SQL
  • 第2章 MySQL简介
  • 2.1 什么是MySQL
  • 2.2 MySQL工具
  • 2.3 小结
  • 第3章 使用MySQL
  • 第4章 检索数据
  • 第5章 排序检索数据
  • 第6章 过滤数据
  • 第7章 数据过滤
  • 第8章 用通配符进行过滤
  • 第9章 用正则表达式进行搜索
  • 第10章 创建计算字段
  • 第11章 使用数据处理函数
  • 第12章 汇总数据
  • 第13章 分组数据
  • 第14章 使用子查询
  • 第15章 联结表
  • 第16章 创建高级联结
  • 第17章 组合查询
  • 第18章 全文本搜索
  • 第19章 插入数据
  • 第20章 更新和删除数据
  • 第21章 创建和操纵表
  • 第22章 使用视图
  • 第23章 使用存储过程
  • 第24章 使用游标
  • 第25章 使用触发器
  • 第26章 管理事务处理
  • 第27章 全球化和本地化
  • 第28章 安全管理
  • 第29章 数据库维护
  • 第30章 改善性能
  • 附录A MySQL入门
  • 附录B 样例表
  • 附录C MySQL语句的语法
  • 附录D MySQL数据类型
  • 附录E MySQL保留字
  • 索引