数据库基础介绍 数据库概述 数据库运维 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. 性能优化 数据库优化 容量评估、软硬件升级 标签:运维,SQL,DBA,数据库,1101,2023.6,MySQL,数据 From: https://www.cnblogs.com/BXXY5961/p/17472555.html