数据库基础入门 — 认识数据库

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 数据库基础入门 — 认识数据库

我是南城余!阿里云开发者平台专家博士证书获得者!

欢迎关注我的博客!一同成长!

一名从事运维开发的worker,记录分享学习。

专注于AI,运维开发,windows Linux 系统领域的分享!


第01章_数据库概述.pdf

1. 为什么要使用数据库?

持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企 业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多 通过各种关系数据库来完成。

持久化的主要作用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数 据文件中。

2. 数据库类型

RDBMS (关系型数据库) 与 非RDBMS ( 非关系型数据库 )

a. 关系型数据库(RDBMS)

这种类型的数据库是 最古老 的数据库类型,关系型数据库模型是把复杂的数据结构归结为简单的 二元关系 (即二维表格形式)。

主流关系型数据库例举:

  1. MySQL:MySQL 是一种开源的关系型数据库管理系统,被广泛应用于各种规模的应用程序中。它具有高性能、可靠性和灵活性,支持多种操作系统和编程语言。
  2. Oracle Database:Oracle Database 是由 Oracle 公司开发和销售的一种关系型数据库管理系统。它具有强大的功能和可扩展性,广泛用于企业级应用程序和大型数据处理。
  3. Microsoft SQL Server:Microsoft SQL Server 是由 Microsoft 公司开发的一种关系型数据库管理系统。它适用于 Windows 环境,并提供了丰富的功能和工具,广泛应用于企业级应用程序和数据分析。
  4. PostgreSQL:PostgreSQL 是一种开源的关系型数据库管理系统,具有高度可扩展性和灵活性。它支持复杂的数据类型和功能,适用于各种规模的应用程序。
  5. IBM DB2:IBM DB2 是由 IBM 公司开发的一种关系型数据库管理系统,适用于多种平台和操作系统。它提供了高度可靠性和安全性,并支持大规模数据处理和复杂查询。
  6. SQLite:SQLite 是一种嵌入式关系型数据库管理系统,具有轻量级和快速的特点。它适用于嵌入式设备和移动应用程序,并广泛应用于各种小型项目和原型开发。
b. 非关系型数据库(非RDBMS)

非关系型数据库,可看成传统关系型数据库的功能 阉割版本 ,基于键值对存储数据,不需要经过SQL层 的解析, 性能非常高 。同时,通过减少不常用的功能,进一步提高性能。 目前基本上大部分主流的非关系型数据库都是免费的。

主流的非关系型数据库例举:

  1. 文档型数据库(Document Databases):如MongoDB、Couchbase。文档型数据库以类似于JSON的文档格式存储数据,适合存储和查询半结构化数据。
  2. 键值对数据库(Key-Value Stores):如Redis、Amazon DynamoDB。键值对数据库以键值对的形式存储数据,适合高速缓存、会话存储和分布式存储等场景。
  3. 列族数据库(Column-Family Databases):如Apache Cassandra、HBase。列族数据库以列族的形式存储数据,适合处理大规模数据集和高可用性需求。
  4. 图数据库(Graph Databases):如Neo4j、Amazon Neptune。图数据库以图的结构存储数据,适合处理复杂的关系和图分析。
  5. 时间序列数据库(Time Series Databases):如InfluxDB、Prometheus。时间序列数据库专门用于存储和分析时间序列数据,适合监控和物联网等领域。
  6. 对象数据库(Object Databases):如db4o、Versant. 对象数据库以对象的形式存储数据,适合面向对象的应用程序和复杂的数据模型。
ⅰ. 非关系型数据库种类

键值型数据库 文档型数据库 搜索引擎数据库 列式数据库 图形数据库

3. 数据库连接

cmd(命令行终端式,Linux无图形界面同理)

mysql -h 主机名 -P 端口号 -u 用户名 -p密码
#实例
mysql -h localhost -P 3306 -u root -pabc123 # 这里我设置的root用户的密码是abc123
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
21天前
|
Java 数据库连接 测试技术
SpringBoot入门(4) - 添加内存数据库H2
SpringBoot入门(4) - 添加内存数据库H2
41 4
SpringBoot入门(4) - 添加内存数据库H2
|
3月前
|
存储 SQL 分布式数据库
OceanBase 入门:分布式数据库的基础概念
【8月更文第31天】在当今的大数据时代,随着业务规模的不断扩大,传统的单机数据库已经难以满足高并发、大数据量的应用需求。分布式数据库应运而生,成为解决这一问题的有效方案之一。本文将介绍一款由阿里巴巴集团自主研发的分布式数据库——OceanBase,并通过一些基础概念和实际代码示例来帮助读者理解其工作原理。
311 0
|
23天前
|
Java 数据库连接 测试技术
SpringBoot入门(4) - 添加内存数据库H2
SpringBoot入门(4) - 添加内存数据库H2
29 2
SpringBoot入门(4) - 添加内存数据库H2
|
15天前
|
Java 数据库连接 测试技术
SpringBoot入门(4) - 添加内存数据库H2
SpringBoot入门(4) - 添加内存数据库H2
55 13
|
10天前
|
Java 数据库连接 测试技术
SpringBoot入门(4) - 添加内存数据库H2
SpringBoot入门(4) - 添加内存数据库H2
26 4
|
24天前
|
存储 人工智能 Java
Neo4j从入门到精通:打造高效知识图谱数据库 | AI应用开发
在大数据和人工智能时代,知识图谱作为一种高效的数据表示和查询方式,逐渐受到广泛关注。本文从入门到精通,详细介绍知识图谱及其存储工具Neo4j,涵盖知识图谱的介绍、Neo4j的特点、安装步骤、使用方法(创建、查询)及Cypher查询语言的详细讲解。通过本文,读者将全面了解如何利用Neo4j处理复杂关系数据。【10月更文挑战第14天】
88 6
|
4月前
|
SQL NoSQL Oracle
IT入门知识第四部分《数据库》(4/10)(二)
IT入门知识第四部分《数据库》(4/10)(二)
41 0
|
4月前
|
存储 SQL 关系型数据库
IT入门知识第四部分《数据库》(4/10)(一)
IT入门知识第四部分《数据库》(4/10)(一)
50 0
|
1月前
|
SQL 存储 数据管理
SQL数据库的使用指南:从入门到精通
随着信息技术的飞速发展,数据库已成为各类企业和组织不可或缺的一部分。作为最流行的数据库管理系统之一,SQL数据库广泛应用于各种场景,如数据存储、数据管理、数据分析等。本文将详细介绍SQL数据库的使用方法,帮助初学者快速入门,并帮助有经验的开发者深化理解。一、SQL数据库基础首先,我们需要理解SQL数
110 2
|
26天前
|
SQL 数据库
SQL数据库基础语法入门
[link](http://www.vvo.net.cn/post/082935.html)