2023.6.1101.数据库基础介绍

发布时间 2023-06-11 10:12:06作者: 必兮相语--
数据库基础介绍
数据库概述
数据库运维
 
1.认识MySQL
什么是数据库
数据库是⼀个⽤于 存储和管理数据 的电⼦化系统。我们可以把它想象成⼀个⼤型的⽂件柜,⾥⾯存储着各种类型的
数据,例如个⼈信息、产品信息、订单信息等等。这些数据可以被组织、管理和检索,以⽅便⽤户快速地找到所需的信息。
 

 

数据库通常由⼀组表格组成,每个表格包含了若⼲⾏和列。每⼀列代表着⼀个数据字段,每⼀⾏则代表着⼀条记
录,这些记录被组织在⼀起以形成⼀个完整的数据集合。我们可以使⽤各种不同的查询语⾔和⼯具来访问和操作这
些数据,例如SQL语⾔、图形⽤户界⾯等等。

 

数据库的应⽤⾮常⼴泛,它们被⽤于各种不同的场景,例如企业管理、电⼦商务、社交媒体等等。
数据库的优点包括数据的可靠性、安全性、⾼效性和可扩展性,这些优点使得数据库成为了现代信息化时代不可或
缺的重要组成部分。
为什么要使⽤数据库
数据库帮助我们解决⼀下数据存取难题:
较⼤数据量( InnoDB存储引擎的表空间最⼤容量为64TB,不具体限制单表的⼤⼩,但受限于表空间 )
⾼性能要求
⽹络控制
并发访问
事务控制(事务的四个基本特性是ACID:原⼦性 ⼀致性 隔离性持久性)
持久化和数据安全
查询数据需求逻辑复杂
数据库分类
关系型数据库
MySQL
Oracle
SQL Server
PostgreSQL
⾮关系型数据库
redis:键值型数据库
mongoDB: ⽂档型数据库
etcd 分布式储存key value
zk 分布式储存key value
hadoop:存放⼤数据
Cassandra:分布式数据库
最显著的区别: 是否使⽤结构化查询语句(SQL)
 
为什么学习MySQL
MySQL:The world's most popular open source database
最流⾏
开源
并不是最先进
前三强中唯⼀的开源数据库。
在互联⽹企业中占据绝对主流地位。
基于GPL协议开放源代码
社区版完全免费
代码允许⾃由的进⾏修改
 
易于学习:
MySQL具备关系型数据库核⼼功能但是特性并不繁多。
架构设计上趋于精简。
⾮常适合新⼿学习关系型数据库,⼊⻔后可向其他数据库发展。
谁需要学习MySQL
应⽤开发者
 
DBA
运维⼯程师
学习⽬标 - 应⽤开发者
有助于利⽤MySQL开发出性能优异的应⽤程序
学习⽬标 - DBA
为企业提供可靠的数据库技术保障
 
2 认识DBA
什么是DBA
DBA是数据库管理员,就像是⾜球队的守⻔员,是业务最后⼀道屏障,是业务稳定运⾏的基⽯,可以提供更畅快的
⽤户体验
为什么需要DBA
⼩公司
没有专职DBA
但肯定有懂数据库的⼈ 开发/运维
 
⼤公司
专职DBA
数据存储技术专家
互联⽹业务有以下严格要求:
⾼性能(数据库是重要的⼀环)
⾼可⽤(需要业务不中断的运⾏)
可扩展(⽀撑海量数据和业务,数据库拓展)
安全性(核⼼业务数据敏感)
没有DBA,就没有稳定的数据库,请求变慢,数据丢失,安全问题,⽤户投诉,⽆穷⽆尽
 
DBA要做哪些⼯作
基础运维⼯作
安装部署
监控
故障处理
安全运维⼯作
数据备份与恢复
安全访问、安全漏洞
审计
性能调优
数据库优化
架构规划、容量评估、软硬件升级
开发⽀持⼯作
存储⽅案制定
数据库设计
数据库变更、SQL Review 版本升级等
流程与培训
数据库开发规范
运维流程标准化
业务培训
 
DBA需要哪些技能
专业技能
数据库原理
Linux与Shell
计算机体系结构
⽹络原理
数据库系统与操作
服务器硬件
业务架构设计
软技能
责任⼼、执⾏⼒
坚韧、抗压
学习与沟通能⼒
正直、诚信
耐⼼,注重细节
分析能⼒
团队协作
 
DBA如何发展
⼩公司or⼤公司
 
发展通道:
DBA -> 业务架构师
DBA -> 运维专家
DBA -> 数据库研发
⼩结
 
认识DBA
管理好数据库
DBA⼯作很重要
专业技能与软技能并重
不错的发展前景
互联⽹公司很缺优秀的DBA
 
3. 数据库运维课程体系
 
1.安装部署
yum安装
⼆进制安装
源码编译
 
2.基础操作
Mysql连接⽅式
SQL语⾔
MySQL数据库对象与应⽤
数据库操作
增删查改
单表查询
多表查询
视图
触发器
存储过程
 
3. 权限管理
⽤户授权
 
安全机制
 
4 .⽇志管理
访问⽇志
错误⽇志
慢查询⽇志(索引)
binlog
 
5. 备份恢复
逻辑备份
物理备份
 
6. HA 架构
主从复制
MHA、Mycat
 
7. 性能优化
数据库优化
容量评估、软硬件升级