zoukankan      html  css  js  c++  java
  • mysql必知必会--MySQL简介

    什么是MySQL

    MySQL已经存在很久了,它在世界范围内得到了广泛的安装和使用。
    为什么有那么多的公司和开发人员使用MySQL?以下列出其原因。

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

    客户机 — 服务器软件

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

    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,并引入了几个客户机实用程序(一个命
    令行实用程序,两个可选但强烈建议使用的图形实用程序)

  • 相关阅读:
    opencv实现录屏
    numpy.where() 用法详解
    spring 配置quartz定时任务及时间设置
    http网络请求 返回不同的状态码
    28行代码带你理解机器学习原理
    sigmoid函数
    numpy运算简介(二)
    数论代码整理
    数论整理
    树状数组
  • 原文地址:https://www.cnblogs.com/ygjzs/p/12220825.html
Copyright © 2011-2022 走看看