MySQL数据库的基础知识


当前第2页 返回上一页

Oracle:甲骨文产品,是数据库中的王者。由于收费,且随着数据量的增大对机器要求比较高,所以使用成本很高。适用于银行这类对数据的安全和服务要求很高且本身很有钱的公司
MySQL:被甲骨文收购,开源免费。现在很多公司普遍使用它
SQL Server:微软产品,由于曾经这个数据库和 windows server 系统进行了捆绑,而大多数服务器系统都是在 Linux 上,所以逐渐失去市场。如今可以支持 Linux

3.2 非关系型数据库

介绍:

非关系型数据库一般指 NoSQL,区别于关系数据库,它们不保证关系数据的 ACID 特性,都是去掉关系数据库的关系型特性
不规定基于 SQL 实现

常见非关系型数据库:

  • redis:基于键值对(key-value)
  • mongodb:基于列族
  • hbase:基于文档型

3.3 区别

区别关系型数据库非关系型数据库
使用 SQL不强制要求,一般不基于 SQL 实现
事务支持支持不支持
复杂操作支持不支持
海量读写操作效率低效率高
基本结构基于表和列,结构固定灵活性比较高
使用场景业务方面的 OLTP 系统用于数据的缓存或基于统计分析的 OLAP 系统

补充:

  • OLTP(On-Line Transaction Processing):是指联机事物处理
  • OLAP(On-Line Analytical Processing):是指联机分析处理

4. MySQL 的程序结构

MySQL 其实是一个“客户端-服务器”结构的程序

那么什么是客户端和服务器呢?下面将简单介绍

4.1 客户端和服务器

介绍:

  • 客户端:是主动发起请求的一方
  • 服务器:是被动接受请求的一方
  • 客户端给服务器发送的数据,称为:请求(Request
  • 服务器给客户端返回的数据,称为:响应(Response
  • 一个服务器同时可能给多个客户端提供服务
  • 大部分客户端服务器都是这种“一个请求一个响应”的交互模型
  • 客户端和服务器是通过网络来通信的

示例:

你去饭店吃饭,你跟老板说来一碗农家一碗香,后面老板给你把你点的餐端上来。

此时你就是“客户端”,饭店老板就是”服务器“,你跟老板点餐就是你的”请求“,老板把你点的餐端上来就是”响应“。而一个老板其实可以服务多个客户。

4.2 MySQL 的客户端-服务器结构

当我们使用 MySQL 时,我们其实会遇见以下几种情况:

  • 在同一台主机安装 MySQL 客户端和 MySQL 服务器(我们自己在个人电脑安装时就是这种情况)

  • MySQL 客户端和 MySQL 服务器分别在两台不同的主机上

  • 实际工作中往往是下面这种情况,多台主机的客户端连接一台主机的服务器

注意:

  • MySQL 是把数据存储在服务器上,服务器才是数据库的本体,负责管理数据
  • MySQL 客户端其实就是一个非常简单的程序,仅仅是用来和用户交互的。这个程序可能是:命令行程序、可视化界面的程序、自己代码实现的程序

4.3 MySQL 服务器

介绍:

  • MySQL 服务器其实含有若干个数据库(每个数据库视为是一组逻辑上的集合)
  • 一个数据库包含了若干个有关联的表
  • 一个表包含了若干行(每一行都有若干条记录)
  • 一行包含了若干列(每一列都有具体的类型要求)

示例:

假如有一个 MySQL 服务器存储着 CSDN 的数据,它里面可能有3个数据库。数据库1存储着:用户信息、用户排名、文章数量等数据。数据库2存储着:活动内容、投稿文章、奖品信息等数据。数据库2存储着:视频、资源等数据。而其中数据库1中的例如用户信息等数据,它其实就是一个表,类似于 excel 表,而有关联的几个表,就组成了一个数据库。

注意:

数据库的含义其实要依照上下文,它可能是一门学科,也可能是一类软件,有时也指一个服务器,有时还表示一个数据集合等

到此这篇关于MySQL 数据库的基础知识的文章就介绍到这了,更多相关MySQL 数据库内容请搜索

更多相关Mysql内容来自木庄网络博客


标签:Mysql

返回前面的内容

相关阅读 >>

mysql不支持innodb的解决方法

mysql数据库配置信息查看与修改方法详解

mysql数据库操作性能优化方式汇总

mysql修改账号的ip限制条件实例分享

利用mysql生成唯一序号

mysql什么情况下会死锁

怎么在红帽系统添加mysql

mysql大数据表水平分区优化的详细步骤

mysql5.7的json基本操作(代码示例)

mysql20个高性能架构设计原则(值得收藏)

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...