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,并引入了几个客户机实用程序(一个命
令行实用程序,两个可选但强烈建议使用的图形实用程序)
mysql必知必会--MySQL简介的更多相关文章
- mysql必知必会
春节放假没事,找了本电子书mysql必知必会敲了下.用的工具是有道笔记的markdown文档类型. 下面是根据大纲已经敲完的章节,可复制到有道笔记的查看,更美观. # 第一章 了解SQL## 什么是S ...
- 《MySQL必知必会》整理
目录 第1章 了解数据库 1.1 数据库基础 1.1.1 什么是数据库 1.1.2 表 1.1.3 列和数据类型 1.1.4 行 1.1.5 主键 1.2 什么是SQL 第2章 MySQL简介 2.1 ...
- MySQL使用和操作总结(《MySQL必知必会》读书笔记)
简介 MySQL是一种DBMS,即它是一种数据库软件.DBMS可分为两类:一类是基于共享文件系统的DBMS,另一类是基于客户机——服务器的DBMS.前者用于桌面用途,通常不用于高端或更关键应用. My ...
- MySQL必知必会(第4版)整理笔记
参考书籍: BookName:<SQL必知必会(第4版)> BookName:<Mysql必知必会(第4版)> Author: Ben Forta 说明:本书学习笔记 1.了解 ...
- 【MySQL 基础】MySQL必知必会
MySQL必知必会 简介 <MySQL必知必会>的学习笔记和总结. 书籍链接 了解SQL 数据库基础 什么是数据库 数据库(database):保存有组织的数据的容器(通常是一个文 件或一 ...
- 《MySQL必知必会》学习笔记整理
简介 此笔记只包含<MySQL必知必会>中部分章节的整理笔记.这部分章节主要是一些在<SQL必知必会>中并未讲解的独属于 MySQL 数据库的一些特性,如正则表达式.全文本搜索 ...
- 《MySQL 必知必会》读书总结
这是 <MySQL 必知必会> 的读书总结.也是自己整理的常用操作的参考手册. 使用 MySQL 连接到 MySQL shell>mysql -u root -p Enter pas ...
- mysql学习--mysql必知必会1
例如以下为mysql必知必会第九章開始: 正則表達式用于匹配特殊的字符集合.mysql通过where子句对正則表達式提供初步的支持. keywordregexp用来表示后面跟的东西作为正則表達式 ...
- 《MySQL必知必会》[01] 基本查询
<MySQL必知必会>(点击查看详情) 1.写在前面的话 这本书是一本MySQL的经典入门书籍,小小的一本,也受到众多网友推荐.之前自己学习的时候是啃的清华大学出版社的计算机系列教材< ...
- mysql必知必会系列(一)
mysql必知必会系列是本人在读<mysql必知必会>中的笔记,方便自己以后查看. MySQL. Oracle以及Microsoft SQL Server等数据库是基于客户机-服务器的数据 ...
随机推荐
- GitHub Top 微信小程序——在家中憋了几天写点代码吧
GitHub Top 本项目为 GitHub 热点项目微信小程序客户端,首页仅推荐一个热点项目,这个项目往往是社会热门事件所催生的一个项目,如 996.ICU.wuhan2020,所推荐项目标准为:积 ...
- Java基础语法面试题50题整理(带答案)
嗯,之前某些原因整理了这份面试题,加油生活 (: 0,嗯,先做简单的,那个不对() 1,int [] sy = {0,9,2,3}; 2,int [] sy1 = new int[4]; 3,in ...
- mysql--->innodb引擎什么时候表锁什么时候行锁?
mysql innodb引擎什么时候表锁什么时候行锁? InnoDB基于索引的行锁 InnoDB行锁是通过索引上的索引项来实现的,这一点MySQL与Oracle不同,后者是通过在数据中对相应数据行加锁 ...
- Kafka系列1:Kafka概况
Kafka系列1:Kafka概况 Kafka是当前分布式系统中最流行的消息中间件之一,凭借着其高吞吐量的设计,在日志收集系统和消息系统的应用场景中深得开发者喜爱.本篇就聊聊Kafka相关的一些知识点. ...
- Docker三剑客之Machine
前言简介 Docker-machine(中文翻译docker机):一种提供管理多个docker主机的工具:提供docker主机容器的远程创建.管理.删除等功能:这样的docker主机容器前辈们称之为D ...
- 如何优雅地打印一个Java对象?
你好呀,我是沉默王二,一个和黄家驹一样身高,和刘德华一样颜值的程序员.虽然已经写了十多年的 Java 代码,但仍然觉得自己是个菜鸟(请允许我惭愧一下). 在一个月黑风高的夜晚,我思前想后,觉得再也不能 ...
- Codeforces_818
A.winners总数为(k+1)diplomas. #include<bits/stdc++.h> using namespace std; long long n,k; int mai ...
- 深度学习中的特征(feature)指的是什么?
一般在machine learning意义上,我们常说的feature,是一种对数据的表达.当然,要衡量一种feature是否是合适的表达,要根据数据,应用,ML的模型,方法....很多方面来看.一般 ...
- 微信小程序开发技巧总结 (一)-- 数据传递和存储
结合自己在平时的开发中遇到的各种问题,和浏览各种问题的解决方案总结出一些自己在日常开发中常用的技巧和知点,希望各位不吝斧正. 1.短生命周期数据存储 以小程序启动到彻底关闭为周期的的数据建议存储在ap ...
- mongodb 配置文件解释(转)
Mongodb 3.x配置说明,本文内容忽略了Enterprise版和一些不常用的配置. 一.配置说明 在Mongod安装包中,包含2个进程启动文件:mongod和mongos:其中mongd是核心基 ...