第一章 数据库管理员(DBA)
一、DBA的工作

1.初级:mysql基础安装、搭建
2.中级:数据库管理员DBA
1)用户管理
1.用户的权限
2.用户可以操作的库或者表
3.用户名和来源的主机
4.用户的密码
grant all on *.* to root@'%' identified by '123';
grant all on *.* to root@'172.16.1.7' identified by '123';
grant all on *.* to root@'172.16.1.%' identified by '123';
grant all on *.* to root@'10.0.0.%' identified by '123';
2)数据的管理
1.SQL语句管理
1)DDL:create
2)DCL:grant,revoke
3)DML:insert,update,delete
4)DQL:select,show,desc
2.数据备份
1)逻辑备份
2)物理备份
3)增备、全备
4)热备、冷备
3.数据恢复
3)配置管理
/etc/my.cnf
4)集群管理
5)监控
1.端口
2.进程
3.主从状态
4.主从延时情况
5.sql读写速率
6.慢查询
6)运维角度监控
1.系统监控
2.服务监控
3.端口监控
4.网络监控
5.业务监控
二、数据库课程体系

三、DBA职业素养

1.人品
1.不要动不动就删库跑路
2.不要随意甩锅,要甩甩到其他部门
2.严谨
1.每一条sql语句都要经过测试后执行
delete from mysql.user where id=1;
delete: 删除数据
drop: 删除数据库或者表
truncate: 清空表
3.细心
#查看数据库状态 \G 后面不需要加;
show mater status;
show slave status\G
4.心态
5.熟悉操作系统
6.熟悉业务
熟悉数据库中每一个库对应的业务,每一个表对应的模块,每一个字段对应的值的注释
7.熟悉行业
8.喜欢数据库
四、MySQL简介
1.什么是数据
数据可以是连续的值,比如声音、图像,称为模拟数据。也可以是离散的,如符号、文字,称为数字数据。
在计算机系统中,数据以二进制信息单元 0,1 的形式表示。
数据的定义: 数据是指对客观事件进行记录并可以鉴别的符号,是对客观事物的性质、状态以及相互关系等进行记载的物理符号或这些物理符号的组合。它是可识别的、抽象的符号。*
一般数据记录方式:
word存储,缺点:
1.word存储,打开时需要消耗大量内存
2.查询不方便
3.不支持集群
2.什么是数据库管理系统
用来管理数据库的系统 DBMS(database management system)
3.数据库管理系统种类
1)关系型数据库
#以多张二维表的方式来存储,又给多张表建立了一定的关系(关系型数据库)
MariaDB
MySQL
Oracle
范式拆表:把表拆到不能再拆
2)非关系型数据库
#以json格式进行存储数据的
redis
memcache
mongoDB
elasticsearch(搜索引擎式数据库)
3)关系型数据库和非关系型数据库对比
关系型数据库:
1.强大的查询能力
2.强制一致性(事务)
3.二级索引
非关系型数据库:
1.灵活
2.扩展性强
3.性能高
4)关系型数据库和非关系型数据库特点
关系型数据库(RDBMS)的特点:
1.二维表
2.典型产品Oracle传统企业,MySQL互联网企业
3.数据存取是通过SQL(Structured Query Language结构化查询语言)
4.最大特点数据安全性方面强(ACID)
原子性,一致性,隔离性,持久性
非关系型数据库(NoSQL:Not only SQL)的特点:
1.不是否定关系型数据库,而是做关系型数据库的补充。
2.想做老大,先学会做老二。
5)非关系型数据库总结
1. 不是否定关系型数据库,而是做关系型数据库的补充,现在也有部分替代的趋势mongodb。
2. 关注高性能,高并发,灵活性
3. 现在也在提升安全性和使用功能。
4. 典型产品:redis(持久化缓存)、MongoDB(最接近关系型数据库的NoSQL)、memcached
5. 管理不适用SQL管理,而是用一些特殊的API或数据接口。
NoSQL的分类、特点、典型产品
1.键值(KV)存储:memcached、redis
2.列存储(column-oriented):HBASE(新浪、360)Cassandra(200台服务器集群)
3.文档数据库(document-oriented):MongoDB(最接近关系型数据库的NoSQL)
4.图形存储(Graph):Neo4j
6)MySQL数据库版本介绍
- 1.0
- 5.1
- 5.5
- 5.6
- 5.7
- 8.0
版本选择:
#下载网站地址:https://downloads.mysql.com/archives/community/
5.6 版本:小版本为偶数,GA 6-12个月
5.7 版本:小版本为偶数,GA 6-12个月,最好选择5.7.17版本以上(自带MGR高可用)
五、MySQL安装
安装方式:
1.yum安装rpm包
2.二进制安装
1)上传包
2)解压包
3)初始化数据库
3.源码包安装
1)解压
2)生成
3)编译
4)安装
5)初始化数据库
1.二进制安装
第一章 数据库管理员(DBA)的更多相关文章
- 第一章 数据库概述、MySQL的安装和配置
第一章 数据库概述.MySQL的安装和配置 1.为什么要使用数据库 最早是纸质文件来存储数据 缺点:不易保存,占用空间大 计算机出现以后,采用软件来进行保存(excel) 缺点:容易损坏 文件 ...
- MySQL----MySQL数据库入门----第一章 数据库入门
第一章 数据库入门 1.1 数据库基础知识 1.1.1 数据库概述 数据不仅包括普通意义上的数字,还包括文字.图像.声音等.也就是说,凡是在计算机中用来描述事物的记录都可称作数据. 数据库的基本特点: ...
- 《SQL 基础教程》—第一章:数据库与 SQL
导言 这一章的内容如下: 数据库简介 SQL 概要 表的创建 表的删除与更新 数据库简介 定义: Database, 是大量数据的集合Database Management System,是用于管理数 ...
- 【学习记录】第一章 数据库设计-《SQL Server数据库设计和开发基础篇视频课程》
一.课程笔记 1.1 软件开发周期 (1)需求分析阶段 分析客户的业务和数据处理需求. (2)概要设计阶段 设计数据库的E-R模型图,确认需求信息的正确和完整. /* E-R图:实体-关系图(Ent ...
- 第一章 数据库和SQL
1-1 数据库是什么? 一.数据库的含义 数据库是将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合. 数据库DB 二.数据库管理系统 DBMS 用来管理数据库的计算机系统称为 ...
- JAVA / MySql 编程—— 第一章 数据库的设计
1. 数据库设计:将数据库中的数据实体及这些数据实体之间的关系进行规划和结构化的过程: 良好的数据库设计: 节省数据的存储空间 能够保证数据的完整性 方便进行数据库应用系统的开发 糟糕 ...
- MyBatis从入门到精通:第一章数据库创建文件
/*创建数据库mybatis,并指定编码方式为utf8,字符比较规则为utf8_general_ci*/ CREATE DATABASE mybatis DEFAULT CHARACTER SET u ...
- oracle系列--第一篇 数据库基础
第一章 数据库基础 1.1 数据管理概述 1.1.1 什么是数据管理 与我们人类相比,计算机的最大优势就是能够高速.精准地运行,其运行的过程就是执行程序代码和操作指令.处理数据的过程.可以说,数据处理 ...
- 十一、oracle 数据库管理员
一.数据库管理员每个oracle数据库应该至少有一个数据库管理员(dba),对于一个小的数据库,一个dba就够了,但是对于一个大的数据库可能需要多个dba分担不同的管理职责.那么一个数据库管理员的主要 ...
随机推荐
- [LeetCode]438. 找到字符串中所有字母异位词、76. 最小覆盖子串(滑动窗口解决子串问题系列)
题目438. 找到字符串中所有字母异位词 给定一个字符串 s 和一个非空字符串 p,找到 s 中所有是 p 的字母异位词的子串,返回这些子串的起始索引. 说明: 字母异位词指字母相同,但排列不同的字符 ...
- 摆书 book
题目描述: dxy家收藏了一套书,这套书叫<SDOI故事集>,<SDOI故事集>有n(n≤19)本,每本书有一个编号,从1号到n号. dxy把这些书按编号从小到大,从上往下摞成 ...
- 2.1 Spring5源码编译
一. 准备工作 1. . 编译环境 maven jdk8 idea 2. 编译版本: SpringV5.2.7RELEASE+GradleWapper+jdk1.8.0_131编译 二. 源码下载 g ...
- 高可用集群之keepalived+lvs实战2
keepalived简介 lvs在我之前的博客<高负载集群实战之lvs负载均衡-技术流ken>中已经进行了详细的介绍和应用,在这里就不再赘述.这篇博文将把lvs与keepalived相结合 ...
- Win10环境下Hadoop(单节点伪分布式)的安装与配置--bug(yarn的8088端口打不开+)
一.本文思路 [1].配置java环境–JDK12(Hadoop的底层实现语言是java,hadoop运行需要JDK环境) [2].安装Hadoop 1.解压hadop 2.配置hadoop环境变量 ...
- 代码检查工具 Sonar 安装&使用
本文主要说明Sonar的安装方式并附上依赖安装包,本文目标只实现本地搭建测试的Sonar环境,以及本地的测试项目的非定制化扫描 本机测试环境:Win10-X64,.vs2017 依赖包: 1 ...
- 实践案例丨利用小熊派开发板获取土壤湿度传感器的ADC值
摘要:一文带你用小熊派开发板动手做土壤湿度传感器. 一.实验准备 1.实验环境 一块stm32开发板(推荐使用小熊派),以及数据线 已经安装STM32CubeMX 已经安装KeilMDK,并导入stm ...
- Python-TypeError: object() takes no parameters
Error: TypeError: object() takes no parameters Where? 使用自定义类的时候,实例类的时候传递参数,提示这个错误 Why? 因为类实例的时候,并不需要 ...
- spring-boot-route(九)整合JPA操作数据库
单调的增删改查让越来越多的程序员感到乏味,这时候就出现了很多优秀的框架,完成了对增删改查操作的封装,只需要简单配置,无需书写任何sql,就可以完成增删改查.这里比较推荐的是Spring Data Jp ...
- JavaScript事件对象属性e.target和this的区别
前言: Event对象代表事件的状态,比如事件在其中发生的元素.键盘按键的状态.鼠标的位置.鼠标按钮的状态. 事件发生后,跟事件相关的一系列信息数据的集合都放到这个对象里面,这个对象就是事件对象eve ...