MYSQL数据库学习(1)

1 数据库简介

       

2 文件系统与数据库系统的区别

      

      

数据库系统:

  • 表示层:数据库-数据表-记录(字段)
  • 逻辑层:数据库的存储引擎
  • 物理层:数据库文件(*.sql)

文件系统:

  • 表示层:文件(文件类型.txt ...)
  • 逻辑层:文件系统类型(EXT4/NTFS/xfs)
  • 物理层:分区块(数据块 data block)→ 扇区

3 数据库模型分类

       主要分为:关系型数据库模型、非关系型数据库模型两大类。

3.1 关系型数据库模型

       

3.1.1 特征及组成结构介绍

       关系型数据库的的发展历程,从层次型、网状型,最后到关系模型。前两者已经不用了,主要讲关系模型,关系模型是目前最主要流行的一种模型,支持关系模型的数据库管理系统称为关系数据库管理系统,Access是一种关系数据库管理系统。

        

       另外,关系模型中的各个关系模式不应当是孤立的,也不是随意拼凑的二维表,它必须满足相应的需求。

      

mysql数据类型

mysql约束类型

外键约束指的是对于多个表的约束。

Mysql索引

Mysql锁

Mysql存储引擎

事务(并发控制的基本单位)

3.2 非关系型数据库模型

 

4 MySQL数据库操作基础

Mysql常见版本

Mysql安装部署

4.1 mysql安装部署

(1)源码安装

(2)rpm包安装(yum)

Mysql常用信息

进程文件: /var/run/mariadb/mariadb.pid 
Mysql登录及退出命令

4.2 mysql基础管理命令

5 数据库的备份与还原

例子:

 mysqldump -uroot -p123456 atguigu2 > /mysqldate/atguigu.sql

这种备份方式与复制目录类似。

mysql-binlog可以查看二进制日志文件,查看数据库的增删改操作,以及还原(实验中根据时间进行还原数据未成功,未明)。

6、数据主从数据库同步

       技术点:bin-log日志。开启主服务器的bin-log日志记录功能,将主服务器的bin-log日志传到从服务器,从服务器根据日志内容将数据还原到本地。

       主从服务器:

  • 1、从服务器主动把主服务器上的数据同步到本地(备份)
  • 2、从服务器分摊主服务器的查询压力(负载均衡)

       主主服务器:

  • 1、均摊写压力;
  • 2、主备服务器互为主备;

       一主多从:

  • 1、一台主服务器数据库,其他作为从服务器;

       多主一从:

  • 1、当有多个业务使用不同的数据库服务器,需要一台服务器作为备,要同时备份两个不同的业务数据库;
  • 2、备服务器上开启多线程服务,不同线程作为不同业务数据库的备份;
  • 3、两个线程互不影响;

7、数据库的中间件

      中间件类似一个反向代理的一个服务。可以实现读负载分担,或者读取分离。

       如上图所示,amoeba的作用对于读来说是负载分担到两台主从服务器上,写的话只针对主服务器进行写入。

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值