关系型数据库之MYSQL(详细)

MYSQL :
目录
SQL语句
事务,隔离,并发控制,锁
用户和权限
监控
STATUS
索引类型 :查询
VARIABLES
备份和恢复
复制功能
集群

60-70年代,数据使用文件存放
数据冗余和不一致性
数据访问困难
数据孤立
完整性问题
原子性问题
并发访问异常
安全性问题

DBMS
层次模型
网状模型
关系模型

RDBMS
关系模型 :(结构化数据模型)
关系模型
E-R:实体-关系模型
对象关系模型 :基于对象的数据模型
半结构化数据模型 XML (扩展标记语言)

文件 :抽象结构
表示层
文件
逻辑层
文件系统 :存储引擎
物理层
元数据
数据:数据块

关系 :关系代数运算
交集
并集
差集
全集
补集

关系运算 :
投影
选择
自然连接 :具有相同名字的属性上所有取值相同的行
笛卡尔积 :(a+b)*(c+d)=ac+ad+bc+bd
并: 集合运算

SQL :Structure Query Language 第四代语言
IBM :70 推出的System R : SQL
RDB对象 :
库,表,索引,视图,用户,存储过程,存储函数,触发器,事件调试器
约束 :数据库可检查出逻辑错误
域约束
数据类型约束
外键约束 :引用完整性约束
主键约束 :某字段能惟一标识此字段所属的实体,并且不允许为空 一张表中只能有一个主键
惟一性约束 :每一行的某字段都不允许出现相同值,可以为空
一张表中可以有多个
检查性约束 :age:int

DML 数据操作语言
DDL 数据定义语言
DCL 数据控制语言

关系型数据
表示层 :表
逻辑层 :存储引擎,解构
物理层 :数据文件

数据存储和查询
存储管理器 : (基本组件)
权限及完整性管理器
事务管理器
文件管理器
缓冲区管理器
查询管理器 : (基本组件)
DML解释器
DDL解释器
查询执行引擎

几种角色交互

C/S 架构用什么通信 协议
MYSQL
单进程
多线程
守护线程
应用线程
线程重用 优化性能
64 bit 系统
smp :对称多处理器

原文地址:https://blog.51cto.com/14087650/2418987

时间: 2024-09-30 17:31:58

关系型数据库之MYSQL(详细)的相关文章

Cobar是提供关系型数据库(MySQL)分布式服务的中间件

简介 Cobar是提供关系型数据库(MySQL)分布式服务的中间件,它可以让传统的数据库得到良好的线性扩展,并看上去还是一个数据库,对应用保持透明. 产品在阿里巴巴稳定运行3年以上. 接管了3000+个MySQL数据库的schema. 集群日处理在线SQL请求50亿次以上. 集群日处理在线数据流量TB级别以上. 下载 cobar-server cobar-manager cobar-driver 文档 快速上手 用户手册 测试报告 交流 旺旺群:1362117836 邮箱组:[email pro

关系型数据库之Mysql查询及数据库管理(二)

在关系型数据库之Mysql编译安装及数据库基础(一)我们大致了解的数据库的基本应用了,下面我们来聊聊MySQL的家常吧,在实际生产工作中我需要了解自己再数据库领域应该选择哪条道?这是们走向数据库光明之路的前提,关于数据库发展方向有开发DBA和管理DBA,它们分别需要哪些技能呢: 开发DBA:数据库设计(E-R关系图).SQL开发.内置函数.存储过程(存储过程和存储函数).触发器.事件调查器(even scheduler) 管理DBA:安装.升级.备份.恢复.用户管理.权限管理.监控.分析.基准测

关系型数据库之Mysql编译安装及数据库基础(一)

一.为什么会有数据库呢? 刚开始接触数据库的朋友们,都会问数据库用来干啥的呢?字面表达的意思就是用来存储数据的仓库简称"数据库",在日常生活中我们与数据库相关的事务都是一大把一大把的,例如: 1.我们去做火车的时候需要实名认证,为什么安检人员可以通过我们的身份证就可以查询我们的个人信息呢,因为们都是有户口的群众,在公安居民信息库都录入着我们的信息,而们的信息也是存储在国家公民的信息库里面的,这也是我们所说的数据库,早期最传统的数据库就是文本文件,没当查询数据时都需要从头到尾把整个文件都

Python3网络爬虫实战-32、数据存储:关系型数据库存储:MySQL

关系型数据库基于关系模型的数据库,而关系模型是通过二维表来保存的,所以它的存储方式就是行列组成的表,每一列是一个字段,每一行是一条记录.表可以看作是某个实体的集合,而实体之间存在联系,这就需要表与表之间的关联关系来体现,如主键外键的关联关系,多个表组成一个数据库,也就是关系型数据库. 关系型数据库有多种,如 SQLite.MySQL.Oracle.SQL Server.DB2等等. 在本节我们主要介绍 Python3 下 MySQL 的存储. 在 Python2 中,连接 MySQL 的库大多是

关系型数据库之Mysql引擎-日志-用户管理(三)

MySQL锁机制      相对其他数据库而言,MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制. 执行操作时施加的锁的模式    读锁:用户在读的时候施加的锁,为防止别人修改,但是用户可以读,还被称为共享锁    写锁:独占锁,排它锁.其他用户不能读,不能写 MySQL大致可归纳为以下3种锁:    表级锁:开销小,加锁快:不会出现死锁:锁定粒度大,发生锁冲突的概率最高,并发度最低.    行级锁:开销大,加锁慢:会出现死锁:锁定粒度最小,发生锁冲突的概率最低,并发度

关系型数据库之Mysql备份(五)

二进制日志简要: 二进制日志通常作为备份的重要资源,所以再说备份之前我们来回顾下前面专题讲过的二进制日志内容. 1.二进制日志内容 引起mysql服务器改变的任何操作. 复制功能依赖于此日志. 从服务器通过主服务器的二进制日志完成主从复制,在执行之前保存于中继日志中. 从服务器通常可以关闭二进制日志以提升性能. 2.二进制文件的格式表现形式: 默认在安装目录下,存在mysql-bin.000001,mysql-bin.00002的二进制文件 另外还有mysql-bin.index用来记录被mys

关系型数据库之Mysql二进制日志管理(四)

MySQL二进制日志(Binary Log)1.它包含的内容及作用如下:包含了所有更新了数据或者已经潜在更新了数据(比如没有匹配任何行的一个DELETE)包含关于每个更新数据库(DML)的语句的执行时间信息不包含没有修改任何数据的语句,如果需要启用该选项,需要开启通用日志功能主要目的是尽可能的将数据库恢复到数据库故障点,因为二进制日志包含备份后进行的所有更新用于在主复制服务器上记录所有将发送给从服务器的语句启用该选项数据库性能降低1%,但保障数据库完整性,对于重要数据库值得以性能换完整.有些类似

关系型数据库之MySQL基于SSL主从复制及SSL远程访问

当mysql跨越互联网进行复制时别人可以窃取到mysql的复制信息,这些信息是明文的,因此存在不安全性,这里通过ssl对复制的信息进行加密. 准备环境: 1.系统环境:Centos6.52.数据库版本:5.5.36-MariaDB-log MariaDB Server3.Host:Master主机: master.samlee.com 172.16.100.7Slave主机: slave.samlee.com 172.16.100.8Public主机: public.samlee.com 172

mysql介绍(关系型数据库),关系型与非关系型数据库,数据库与文件的对应关系,mysql启动与连接,修改mysql配置信息

mysql介绍 数据库是用来存储数据的仓库本质就是存储数据的socket套接字c/s架构 数据库服务端: 存放数据库的主机集群数据库客户端: 可以连接数据库任意客户端数据库管理员:DBA 数据库的基本概念 mysql:关系型数据库 关系型与非关系型数据库 关系型数据库:Mysql access SQLServer Oracle 一般用来存储长期稳定的数据 1.有表的概念 2.以表中一条条记录存储数据 非关系型数据库 :Mongodb Redis Memcache 以键值对的方式存储,快速缓存,即