mysql必知必会--MySQL简介

什么是MySQL

MySQL已经存在好久了,它在世界范围内获得了普遍的安装和使用。
为何有那么多的公司和开发人员使用MySQL?如下列出其缘由。mysql

  • 成本——MySQL是开放源代码的,通常能够无偿使用(甚至能够
    免费修改)。
  • 性能——MySQL执行很快(很是快)。
  • 可信赖——某些很是重要和声望很高的公司、站点使用MySQL,
    这些公司和站点都用MySQL来处理本身的重要数据。
  • 简单——MySQL很容易安装和使用。
    事实上,MySQL受到的惟一真正的批评是它并不老是支持其余
    DBMS提供的功能和特性。然而,这一点也正在逐步获得改善,MySQL
    的各个新版本正不断增长新特性、新功能。

客户机 — 服务器软件

DBMS可分为两类:一类为基于共享文件系统的DBMS,另外一类为基
于客户机 — 服务器的DBMS。前者(包括诸如Microsoft Access和FileMaker
用于桌面用途,一般不用于高端或更关键的应用sql

MySQL、Oracle以及Microsoft SQL Server等数据库是基于客户机 — 服
务器的数据库。客户机 — 服务器应用分为两个不一样的部分。服务器部分是
负责全部数据访问和处理的一个软件。这个软件运行在称为数据库服务
器的计算机上。
与数据文件打交道的只有服务器软件。关于数据、数据添加、删除
和数据更新的全部请求都由服务器软件完成。这些请求或更改来自运行
客户机软件的计算机。客户机是与用户打交道的软件。例如,若是你请
求一个按字母顺序列出的产品表,则客户机软件经过网络提交该请求给
服务器软件。服务器软件处理这个请求,根据须要过滤、丢弃和排序数
据;而后把结果送回到你的客户机软件数据库

有多少计算机? 客户机和服务器软件可能安装在两台计算
机或一台计算机上。无论它们在不在相同的计算机上,为进行
全部数据库交互,客户机软件都要与服务器软件进行通讯浏览器

全部这些活动对用户都是透明的。数据存储在别的地方,或者数据
库服务器为你完成这个处理这一事实是隐藏的。你不须要直接访问数据
文件。事实上,多数网络的创建使用户不具备对数据的访问权,甚至不
具备对存储数据的驱动器的访问权。
这样的意义何在?由于为了使用MySQL,你须要访问运行MySQL服
务器软件的计算机和发布命令到MySQL的客户机软件的计算机。安全

  • 服务器软件为MySQL DBMS。你能够在本地安装的副本上运行
    也能够链接到运行在你具备访问权的远程服务器上的一个副本
  • 客户机能够是MySQL提供的工具、脚本语言(如Perl)、Web应用
    开发语言(如ASP、ColdFusion、JSP和PHP)、程序设计语言(如
    C、C++、Java)等

MySQL工具

如前所述,MySQL是一个客户机 — 服务器DBMS,所以,为了使用
MySQL,须要有一个客户机,即你须要用来与MySQL打交道(给MySQL
提供要执行的命令)的一个应用。
有许多客户机应用可供选择,但在学习MySQL(确切地说,在编写
和测试MySQL脚本时),最好是使用专门用途的实用程序。特别是有3个
工具须要说起。服务器

mysql 命令行实用程序
每一个MySQL安装都有一个名为 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 语句的帮助);
  • 输入 quit 或 exit 退出命令行实用程序。
    mysql 命令行实用程序是使用最多的实用程序之一,它对于快速测试
    和执行脚本(如前一章和附录B中的样例表建立和填充脚本)很是有价
    值。事实上,本书中使用的全部输出例子都是从 mysql 命令行输出中抓取
    的。

熟悉 mysql 命令行实用程序 即便你选择使用后面描述的某
个图形工具,也应该保证熟悉 mysql 命令行实用程序,由于它
是你能够安全地依靠的一个老是会被给出的客户机(由于它是
核心MySQL安装的一部分)学习

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(目录)列出可用的数据库并容许建立数据库和表。

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

MySQL Query Browser

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

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

本章介绍了什么是MySQL,并引入了几个客户机实用程序(一个命 令行实用程序,两个可选但强烈建议使用的图形实用程序)

相关文章
相关标签/搜索