一.什么是数据库?
通俗的来讲数据库就是用来存放数据的地方,可以理解为和冰箱一样
官方:
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。
每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据。
二.什么是数据?
数据:文字、图片、视频。人类认知的数据表现方式
计算机:二进制、16进制的机器语言
基于数据的重要性和复杂性的不同,我们可能有不同的管理方式。
哪些数据是适合存储到数据库的呢?
重要性比较高的
关系较复杂的数据
三.什么是数据库管理系统(DBMS)
数据库管理系统分为两种:
(1).RDBMS:关系型数据库管理系统
适用于安全级别要求高的数据以及关系较复杂的数据
常见的关系型数据库有:
MySQL | 美国,甲骨文公司 |
Oracle | 美国,甲骨文公司 |
Sql Server | 美国,微软公司 |
DB2 | 美国,IBM |
access | 美国,微软 |
1.MySQL:最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。
2.Oracle:Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。
3.Sql Server:
4.access:
5.DB2:由IBM公司开发和维护。它支持多种操作系统和编程语言,并具有高度的可靠性、可扩展性和安全性。
(2).NoSQL:非关系型数据库管理系统
适合于高性能存取数据,一般是配合RDBMS进行使用的
针对大数据处理分析,分布式架构更加擅长
常见的非关系型数据库有:
1.MongoDB:是一个面向文档的开源NoSQL数据库。MongoDB使用JSON之类的文档来存储任何数据。它是用c++写的。
2.Cassandra:是Facebook为收件箱搜索开发的。Cassandra是一个用于处理大量结构化数据的分布式数据存储系统。
3.Redis:是最著名的键值存储。Redis是用C语言编写的。它是根据BSD授权的。
4.HBase:是谷歌为BigTable数据库设计的分布式非关系型数据库
四.中国的数据库:https://www.zhihu.com/question/31750851/answer/139665111
五.数据库排行榜:
https://db-engines.com/en/rankinghttps://db-engines.com/en/ranking
六.数据库管理员的工作职责和要求
1、官方定义的MySQL-DBA工作职责
开发DBA
懂至少一门开发语言 :JAVA、Python
基本SQL语句深入学习(增删改查)、数据库结构设计(建模)
高级SQL:存储过程、函数、触发器、视图、事务
运维DBA
初级:各版本、各平台安装搭建、升级、基础sql语句
中级:体系结构原理、基础管理(启动关闭、初始化配置文件管理、多实例管理、用户权限管理、基本SQL(增删改查))、日志管理、备份与恢复、主从复制(构建、状态监控)
高级:高可用(MGR、InnoDB Cluster)、高性能(优化)
2.职业要求
熟悉操作系统:主流系统
熟悉业务(开发):产品功能 用户行为触发数据库
熟悉行业:熟悉行业发展 版本 常见产品
热爱数据库职业:
严谨:细心 责任心 生产环境修改参数需要经验和理论支持