前提要述:参考书籍《MySQL必知必会》

2.1 MySQL简介

2.1.1 什么是MySQL

MySQL是一种关系数据库管理系统。负责数据库中数据的存储,检索,管理和处理。

2.1.2 MySQL的优点

  • 成本低——MySQL是开源的,一般可以免费使用。
  • 性能——MySQL执行快。
  • 可信赖,体积小。
  • 简单——MySQL很容易安装和使用。

2.1.3 客户机-服务器软件

DBMS可分为两类:

  1. 基于共享文件系统的DBMS,如Microsoft Access和FileMaker。用于桌面用途,通常不用于高端或更关键的应用。
  2. 基于客户机-服务器的DBMS,如MySQL,Oracle以及Microsoft SQL Server等数据库。

客户机-服务器应用分为两个不同的部分:

  1. 服务器部分是负责所有数据访问和处理的一个软件,该软件通常运行在称为数据库服务器的计算机上;
  2. 客户机是与用户打交道的软件。

例如:用户请求一个按字母顺序列出的产品表,则客户机软件通过网络提交该请求给服务器软件。服务器软件处理该请求,根据需要过滤,丢弃和排序数据;然后把结果送回到你的客户机软件上给你看。

像服务器这些操作对于用户是透明的,也就是不需要了解如何过滤如何丢弃如何排序,用户只需看到结果。多数网络的建立使用用户不具有对数据的访问权,甚至不具有对存储数据的驱动器的访问权。

让服务器的活动对用户透明化的意义:对用户不方便啊,因为为了使用MySQL,用户既要操作运行MySQL服务器软件的计算机和发布命令到MySQL的客户机软件的计算机。

  • 服务器软件为MySQL_DBMS。可以在本地电脑安装运行,也可以连接到运行在你具有访问权的远程服务器上。
  • 客户机可以是MySQL提供的工具(如navicat等)、脚本语言(如Perl)、Web应用开发语言(PHP,ASP,JSP等)、程序设计语言等。

通过这样讲,就清楚了MySQL跟使用的Navicat Premium的区别。

2.1.4 MySQL版本

  • 《MySQL必知必会》使用的是MySQL5,下面是最近版本中引入的主要更改

    • 4——InnoDB引擎,增加事物处理、并、改进全文本搜索
    • 4.1—对函数库、子查询、集成帮助等的重要增加。
    • 5——存储过程、触发器、游标、视图等。
  • 以后再整理MySQL8

2.2 MySQL工具

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

客户机有很多,下面介绍4个(书上3个和另外一个)

2.2.1 mysql命令行实用程序

不教如何安装MySQL。

每个MySQL安装都有一个名为mysql的简单命令行实用程序。这个程序没有下拉菜单、流行的用户界面等,就是类似win上的cmd。

如果仅输入mysql,可能会出现一个错误信息。可能需要安全证书,可能是MySQL没有运行在本地或者默认端口上,可能需要输入用户名和密码。默认用户名为root。

一般的登录是输入:mysql -uroot -p , 然后输入密码。(-uroot = -u root)

可能需要更具体的用户名(默认是root),主机名(本机localhost),端口(默认是3306)和口令:

mysql -uroot -p -h localhost -P 3306

这个工具大家都是有的。最好先熟悉一下这个。

2.2.2 MySQL Administrator

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

这个我没用过,详细请看百度

2.2.3 MySQL Query Browser

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

详细请看百度

2.2.4 Navicat Premium

这个就是目前比较流行的,操作也很方便,也是一个图形交互客户机。推荐使用这个。

MySQL数据库(三)的更多相关文章

  1. MySQL数据库三

    MySQL数据库三 多表查询: 有条件的内连接 将两张表根据相同的id连接起来 select * from info join details on info.id = details.id sele ...

  2. Java连接MySQL数据库三种方法

    好久没有更新博客了!今天利用周目时学习了一下数据库mysql.介绍一下数据库的三种连接方式! 开发工具:Myeclipse MySQL5.6 MySQL连接驱动:mysql-connector-jav ...

  3. mysql数据库(三):查询的其他用法

    一. 查询—IN的用法 语法:select ... from 表名 where 字段 a in (值b, 值c, 值d...) 等价于 select ... from 表名 where 字段a=值b ...

  4. java连接mysql数据库 三 实现增删改查操作

    同以前一样,先写一个数据库打开和关闭操作类 public class DBConnection { String driver = "com.mysql.jdbc.Driver"; ...

  5. node 连接 mysql 数据库三种方法------笔记

    一.mysql库 文档:https://github.com/mysqljs/mysql mysql有三种创建连接方式 1.createConnection 使用时需要对连接的创建.断开进行管理 2. ...

  6. Django框架的使用教程--mysql数据库[三]

    Django的数据库 1.在Django_test下的view.py里面model定义模型 from django.db import models # Create your models here ...

  7. mySQL数据库三:命令行附录

    一:where 在上一篇,粗略的介绍了where,但是where后面可以跟其他的条件,现在我们来一一说明 1.between:在某两个值之间 我建立一个名为person的表,里面有id,name,ag ...

  8. JSP连接mysql数据库的重点

    1:用mysql驱动把mysql与tomcat的连接起来.把mysql驱动包(不用解压)放到Tomcat安装目录中lib文件夹下即可. 2:然后在自己的新建的web应用程序上面就可以下下面的代码 3: ...

  9. 服务器怎么安装mysql数据库

    有些小伙伴们想自己玩玩服务器.可以买了服务以后,发现服务器就是一个大框子,没有数据存储.啥都没有,这时候就需要各种软件操作来逐步安装这些东西, 一.使用的工具:xshell(从官网上下载),目的是得使 ...

随机推荐

  1. php中 array_filter函数 的总结

    1.用此函数来过滤数组中的空元素 $arr1 = array('a'=>1,'b'=>0,'c'=>'','d'=>null,'e'=>5,'f'=>false); ...

  2. poj 1514 Metal Cutting (dfs+多边形切割)

    1514 -- Metal Cutting 一道类似于半平面交的题. 题意相当简单,给出一块矩形以及最后被切出来的的多边形各个顶点的位置.每次切割必须从一端切到另一端,问切出多边形最少要切多长的距离. ...

  3. supersocket Silverlight 策略服务器

    <?xml version="1.0"?> <configuration> <configSections> <section name= ...

  4. 用CSS画平行四边形

    <div class="jx">我是一个平行四边形</div> <style> .jx{ //定义div的高度宽度 transform:skew ...

  5. 限制允许某些IP访问服务器

    买了台阿里云服务器,部署了一些东西在上面,但是最近老是发现有异常登录,而且不仅仅是登录就完事了,还把服务器上一些重要的项目数据文件都给删除了,由于本人不是专业的运维人员,单位也没有运维人员,百度了一下 ...

  6. laravel 常用文档

    [ Laravel 5.6 文档 ] 快速入门 —— 目录结构  laravel学院 http://laravelacademy.org/post/8657.html Laravel 的缓存系统    ...

  7. 查看php-fpm的进程和端口号

    ps -ef | grep php-fpm   查看php-fpm所有的进程 ps -ef | grep php-fpn.conf 查看配置所在路径 netstat -lntp 查看监听端口  lis ...

  8. Java中的断言assert的用法

    Java陷阱之assert关键字 一.概述 在C和C++语言中都有assert关键,表示断言. 在Java中,同样也有assert关键字,表示断言,用法和含义都差不多. 二.语法 在Java中,ass ...

  9. (转载)MySQL慢查询日志总结

    转自:https://www.cnblogs.com/kerrycode/p/5593204.html 慢查询日志概念 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响 ...

  10. linux 如何查找命令的路径(which搜索系统命令,whichis搜索文件)

    http://hi.baidu.com/longredhao/item/911356ea2d8bed3687d9deed linux 下,我们常使用 cd ,grep,vi 等命令,有时候我们要查到这 ...