认识和安装MySQL

目录

1 数据库介绍

1.1什么是MySQL

1.2 什么是数据库

1.3 数据库和 MySQL 关系

1.4 数据库分类

 2. MySQL 安装

3. MySQL组成

3.1MySQL 组成

3.3 MySQL 服务器端的组成 

总结


1 数据库介绍

1.1什么是MySQL

        MySQL 是⼀个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,后⾯被 SUN 和 Oracle 公司收购。MySQL 是最流⾏的关系型数据库管理软件之⼀。

1.2 什么是数据库

        数据库是⽤来保存结构化信息和数据的集合,简单来说数据库就是⽤来存储和查询数据的。

1.3 数据库和 MySQL 关系

        数据库是“⽬标”⽽ MySQL 是具体的实现“⼿段”,就像我们中午要吃⼤餐,⽽⼤餐有很多种,你是吃海底捞⽕锅呢还是法式⽜排就是具体的实现。或者像⻋是⼀个概念,⽽具体的⼚商就是“MySQL”,我们常常说的数据库,其实⼤部分指的就是 MySQL(因为 MySQL 的市场占有率太⾼了,机会所有的公司都使⽤的是此种数据库)。

1.4 数据库分类

数据库⼤体可以分为 关系型数据库⾮关系型数据库

  • 关系型数据库(RDBMS):是指采⽤了关系模型来组织数据的数据库。 简单来说,关系模型指的就是⼆维表格模型,⽽⼀个关系型数据库就是由⼆维表及其之间的联系所组成的⼀个数据组织。基于标准的SQL,只是内部⼀些实现有区别。常⽤的关系型数据库如:
    a. Oracle:甲⻣⽂产品,适合⼤型项⽬,适⽤于做复杂的业务逻辑,如ERP、OA等企业信
    息系统。收费。
    b. MySQL:属于甲⻣⽂,不适合做复杂的业务。开源免费。
    c. SQL Server:微软的产品,安装部署在windows server上,适⽤于中⼤型项⽬。收费。
    d. DB2:IBM 出品的数据库。
    e. postgresql:开源免费的数据库。
     f. MariaDB:基于 MySQL 的⼀个开源数据库产品。
  • ⾮关系型数据库:(了解)不规定基于SQL实现。现在更多是指NoSQL数据库,如:
    a. 基于键值对(Key-Value):如 memcachedredis
    b. 基于⽂档型:如 mongodb
    c. 基于列族:如 hbase
    d. 基于图型:如 neo4j
     

关系型数据库与⾮关系型数据库的区别
 

关系型数据库 

非关系型数据库
使⽤SQL不强制要求,⼀般不基于SQL
实现
事务⽀持⽀持不⽀持
复杂操作⽀持不⽀持
海量读写操作效率低效率⾼
基本结构基于表和列,结构固定灵活性⽐较⾼
使⽤场景常规的业务系统数据缓存、或基于统计分析系

 2. MySQL 安装

        MySQL 本质是⼀款数据库软件,所以安装和其他软件(例如 QQ)类似。不同平台的 MySQL 安装是不⼀样,平台主要分为以下三种:

  • Windows(微软系统,⼤部分开发环境电脑):安装⽅式分为⼿动安装⽅式(使⽤ .exe ⽂件安装,推荐)参考:https://blog.51cto.com/aiilive/2116476,还有绿⾊解压⽅式安装(需要配置环境变量,不推荐)。
  • MacOS(苹果系统,⼩部分开发环境电脑):使⽤ dmg(类似 Windows 中的 .exe)⼀直下⼀步就可以安装了。
  • CentOS(⽣产环境操作系统):详⻅ https://zhuanlan.zhihu.com/p/49046496

以 Windows 为例,安装成功之后可以在服务中找到 MySQL,如下图所示:

 

默认情况 MySQL 是⾃动启动的,只有 MySQL 的服务启动的时候才能正常使⽤。

3. MySQL组成

3.1MySQL 组成

MySQL 的组成分为两部分:

  • 服务器端(服务的提供⽅,相当于卖家);
  • 客户端(服务的使⽤⽅,相当于买家,消费者)。

服务器端只有⼀个,⽽客户端可以多个。 

 我们本机安装了 MySQL,说明我们既是服务器端又是客户端,服务器端的服务体现就是:

 ⽽客户端是使⽤ MySQL Command Line Client 如下图所示:

使⽤ MySQL Command Line Client 就可以连接服务器端,输⼊正确的密码就可以连接 MySQL(服务器端)了,如下图所示:


 

扩展:普通控制台连接 (cmd)

除了使⽤ MySQL Command Line Client 连接之外,我们还可以使⽤普通的控制台命令连接,连接命令为:

mysql -h 127.0.0.1 -P 3306 -u root -p

  • -h:host 的缩写,连接服务器的 ip 地址(如果连本机,此选项可省略);
  • -P:port 端⼝号的缩写,为 mysql 服务器端的端⼝号,默认为 3306(如果连本机,此选项可省略);
  • -u:username 的缩写,表示使⽤⽤户 root 进⾏连接;
  • -p:password 的缩写,表示连接的密码。

也可直接连接指定数据库:-D 数据库名 

我们需要将 mysql 添加到系统的环境变量中,才能成功使用控制台命令连接,具体操作如下:

 

 

重启控制台,使⽤命令进⾏连接如下图所示:

3.3 MySQL 服务器端的组成 

MySQL 服务器端的重要组成部分有以下 4 个:

  1.  数据库(database)
  2.  表(table)
  3.  字段(列数据)
  4.  数据(⾏数据)

⼀个 MySQL 中可以有多个数据库,相当于⼀个 Java 程序中可以有多个包名⼀样,⼀个数据库可以有多张表,每个表中可以有多个列,每个列可以有多个数据。也就是整个数据库都是⼀对多的关系。

总结

  • MySQL 属于关系型数据库,⽤于存储和查看数据的软件。数据库属于概念,MySQL 属于具体实现。

  • 数据库分类:关系型数据库、⾮关系型数据库,MySQL 属于关系型数据库。

  • MySQL 组成分为客户端和服务器端,服务器端⼜由数据库、数据表组成。⼀个服务器端可以有多个数据库,⼀个数据库可以有多个表,⼀个表中可以有多个数据。

     

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

澄白易

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值