【全网最详细】MySQL教程(1)-数据库类型

前言

概念比较枯燥,了解一下即可

数据库基本概念

数据

定义:所谓数据(Data)是指对客观事物进行描述并可以鉴别的符号,这些符号是可识别的、抽象的。它不仅仅指狭义上的数字,而是有多种表现形式:字母、文字、文本、图形、音频、视频等。现在计算机存储和处理的数据范围十分广泛,而描述这些数据的符号也变得越来越复杂了。

数据库(Database)

定义:按照一定格式存放数据的集合。

特点:数据以结构化方式存储,便于管理和检索。

数据库管理系统(DBMS,Database Management System)

定义:用来定义、操作、管理和维护数据库的软件。

功能:提供数据存储、查询、更新、备份和安全管理等功能。

常见DBMS:MySQL、Oracle、SQLServer、PostgreSQL等。

数据库应用程序(Database Application)

定义:使用数据库管理系统的语法开发的、直接面向最终用户的程序。

作用:为用户提供友好的界面,方便用户与数据库进行交互。

示例:银行系统、电商平台、学生管理系统等。

数据库管理员(DBA,Database Administrator)

定义:负责对数据库管理系统进行操作和维护的人员。

职责:包括数据库设计、性能优化、安全管理、备份与恢复等。

最终用户(End User)

定义:数据库应用程序的使用者。

特点:通常不需要了解数据库的技术细节,只需通过应用程序与数据交互。

数据库系统(Database System)

定义:以上所有组件的集合,包括数据库、数据库管理系统、数据库应用程序、数据库管理员和最终用户。

作用:提供一个完整的解决方案,用于数据的存储、管理和使用。

数据库类型

关系型数据库

英文:RDBMS,Relational Database Management System

特点

数据以二维表的形式存储,表与表之间通过关系(如主键、外键)连接。

支持SQL(Structured Query Language)进行数据操作。

强调数据的一致性完整性

常见关系型数据库

Oracle:功能强大,适合大型企业级应用。

DB2:IBM开发,适用于大型分布式系统。

SQL Server:微软开发,主要在Windows系统上使用。

MySQL:开源、轻量级,广泛应用于Web应用。

PostgreSQL:开源,支持高级功能(如复杂查询、事务)。

非关系型数据库

英文:NoSQL(Not Only SQL)

特点

数据存储方式灵活,不局限于二维表结构。

适合处理大规模非结构化数据(如文档、键值对、图形数据)。

通常具有更高的扩展性性能,但可能牺牲一致性(如最终一致性)。

常见非关系型数据库

键值存储:Redis(内存存储)、Memcached。

文档存储:MongoDB、CouchDB。

列存储:Cassandra、HBase。

图形数据库:Neo4j(用于存储图形关系数据)。

图形化管理工具

DBeaver

特点

开源、免费,支持多种数据库(如MySQL、PostgreSQL、Oracle等)。

提供直观的图形化界面,方便用户进行数据库管理、查询和开发。

跨平台支持(Windows、Linux、macOS)。

【全网最详细】MySQL教程(1)-数据库类型_第1张图片

Navicat

特点

功能强大,支持多种数据库(如MySQL、MariaDB、SQL Server等)。

提供数据同步、备份、导入导出等高级功能。

界面友好,适合开发者和数据库管理员使用。

需要付费,但有试用版。

【全网最详细】MySQL教程(1)-数据库类型_第2张图片

你可能感兴趣的:(网络攻防实战指北,mysql)