数据库管理员DBA
初级:
1.mysql安装
中级:数据库管理员DBA
- 用户管理
1.用户权限的管理
2.管理可以操作库和表
3.用户名
4.管理来源IP
5.用户的密码
grant select,insert,update on wordpress.* to dev@'172.16.1.%' identifie by 'Linhd@123';
- 数据管理
1.备份数据
2.恢复数据
3.sql语句管理
DDL: CREATE
DCL: GRANT
DML: INSERT
DQL: SELECT
- 配置管理
1.了解配置文件
2.优化配置
- 集群管理
1.单机单节点
2.主从
3.读写分离
4.MHA
- 数据库监控管理
1.系统硬件监控
2.服务进程
3.端口监控
4.网络监控
5.业务监控
高级:数据库架构师
数据库课程体系
DBA职业素养
1.人品
不要动不动就删库
不要随意甩锅,尽量往别的部门甩
2.严谨
每条sql语句都要经过测试
删除语句
delete from mysql.user where 1=1;
delete:删除数据
drop:删除表
truncate:清空表
3.细心
敲命令要细心
\G ; \g
常用的命令,记录,下次执行直接复制
4.心态
紧急故障
5.熟悉操作系统
6.熟悉业务
7.熟悉行业
8.喜欢数据库
MySQL简介
- 什么是数据
数据可以是连续的值,比如声音、图像,称为模拟数据。也可以是离散的,如符号、文字,称为数字数据。
在计算机系统中,数据以二进制信息单元0,1的形式表示。
数据的定义: 数据是指对客观事件进行记录并可以鉴别的符号,是对客观事物的性质、状态以及相互关系等进行记载的物理符号或这些物理符号的组合。它是可识别的、抽象的符号。
- 数据库管理系统种类
1.关系型数据库 DBMS(database management system)
- mysql
- oracle
- sqlserver
- mariadb
以多张二维表的方式来存储,又给多张表建立了一定的关系(关系型数据库)
#范式拆表:将一个表拆到不能再拆
2.非关系型数据库
- redis
127.0.0.1:6379> set k1 v1 #设置值
OK
127.0.0.1:6379> get k1 #查看值
"v1"
- memcache
- mongodb
- elasticsearch
非关系型数据库,很多以json格式进行存储数据的
3.关系型数据库和非关系型数据库对比
- 关系型数据库:
1.强大的查询功能
2.强一致性
3.二级索引
- 非关系型数据库:
1.灵活
2.高扩展性
3.性能高
4.关系型数据库和非关系型数据库特点对比
- 关系型数据库(RDBMS)的特点:
1.二维表
2.数据存取是通过SQL(Structured Query Language结构化查询语言)
3.最大特点数据安全性方面强(ACID)
原子性,一致性,隔离性,持久性
- 非关系型数据库(NoSQL:Not only SQL)的特点:
1.不是否定关系型数据库,而是做关系型数据库的补充。
2.性能高,速度快
5.NoSQL特性总览
- 不是否定关系型数据库,而是做关系型数据库的补充,现在也有部分替代的趋势mongodb。
- 关注高性能,高并发,灵活性,忽略和上述无关的功能。
- 现在也在提升安全性和使用功能。
- 典型产品:redis(持久化缓存)、MongoDB(最接近关系型数据库的NoSQL)、memcached。
- 管理不适用SQL管理,而是用一些特殊的API或数据接口。
6.NoSQL的分类、特点、典型产品
- 键值(key value)存储:memcached、redis
- 列存储(column-oriented):HBASE(新浪、360)Cassandra(200台服务器集群)
- 文档数据库(document-oriented):MongoDB(最接近关系型数据库的NoSQL)
- 图形存储(Graph):Neo4j
7.mysql数据库版本
- 1.0
- 5.1
- 5.5
- 5.6
- 5.7
- 8.0
#版本选择的潜规则:
5.6版本:选择GA 6-12 个月,小版本为偶数版
5.7版本:选择GA 6-12 个月,小版本为偶数版,尽量选择5.7.17版本以上