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

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

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

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

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

本章节对应知识库

南城余 — MySQL · 语雀


第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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/211361.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Delphi 12 Athens 发布了!

官方安装包 ☞ https://altd.embarcadero.com/download/radstudio/12.0/RADStudio_12_0_4915718.iso 安装辅助工具、控件可以戳这里 :Delphi 12 资源 RAD Stuido 12 Athens ,这次更新的细节还是比较多的,但主要还是多端(iOS、An…

AIGC 实践——七鱼客服机器人业务指标波动分析

智能客服机器人的业务指标,最常见的就是解决率,解决率的高低直接关系到客户采购机器人的价值。解决率很高,客户可以省下很多成本开销,如果解决率很低,那么就没有必要采购这个客服机器人。所以,智能客服机器…

洗地机哪个牌子好用?洗地机选购攻略

传统的清洁方式都是扫把拖把的结合,既繁琐也劳累,每次清洁完后还得累的腰酸背痛的,像厨房这种地方甚至会不容易清洁干净,总感觉地板灰蒙蒙的。洗地机的诞生就很好的解决了这些问题,不用一遍遍的重复扫地拖地擦地&#…

Faster R-CNN源码解析(三)

目录 todaytorch.meshgrid()函数 today 今天我们主要来捋一捋AnchorsGenerator这部分代码,对应在network_files文件夹中的rpn_function文件中,从RegionProposalNetwork()类的forward()函数开始看,首先会进入head部分也就是我们看到的RPNHead部分,也就是…

检验LIS系统:医院信息管理的重要组成部分

检验LIS系统源码,云LIS系统源码 云LIS系统是医院信息管理的重要组成部分之一,集申请、采样、核收、计费、检验、审核、发布、质控、查询、耗材控制等检验科工作为一体的网络管理系统。LIS系统不仅是自动接收检验数据,打印检验报告&#xff0c…

chrome F12 performance 性能分析

本文主要是介绍chrome F12 performance 性能分析,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧! 页面加载速度慢,到底是多少秒,瓶颈在哪里? 前端性能工具Chrome performance…

OSG动画与声音-动画(3)

动画 动画是一种常见的动画形式(Frame ByFrame),其原理是在连续的关键帧中分解动画动作,从另一个方面来说,也就是在时间轴的每帧上逐顿绘制不同的内容,使其连续播放而形成动画。 因为帧动画的帧序列内容不一样,不但给制…

YM5411 WIFI 5模块 完美替代AP6256

YM5411是沃特沃德推出的一款低成本,低功耗的模块,该模块具有Wi-Fi(2.4GHz和5GHz IEEE 802.11 a/b/g/n/ac)蓝牙(BT5.0)功能,并通过了SRRC认证,带mesh,完美替换AP6256。高度…

Android 自定义坐标曲线图

先看效果 项目开发中,被安排去调研实现 坐标曲线图,网上第三方的库很多,可以实现,但是有些样式无法做到符合自己要求,Android 与iOS效果上也存在差异,所以自己自定义了一个; 其实比较简单&…

主流的低代码平台有哪些?程序员应该如何与低代码相处?

本文主要阐述低代码的概念,介绍目前主流的低代码平台,总结低代码平台的典型特征、存在优势以及未来发展趋势。并站在程序员的角度,分析如何在已经到来的低代码战争中,找到自己的定位,一展所长。 什么是低代码&#xff…

GitHub使用学习

关注侧边栏的Release Fork 可以直接把当前项目的所有代码都拷贝到自己的主页上 Issue 给作者反馈问题,或者查看别人提出的问题

Shell 通配符与正则表达元字符

Author&#xff1a;rab 目录 前言一、通配符1.1 *1.2 ?1.3 []1.4 {} 二、正则表达元字符2.1 *2.2 .2.3 ^2.4 $2.5 []2.6 \2.7 \<\>2.8 \{\} 总结 前言 不管是学任何语言&#xff0c;几乎都会涉及到通配符与正则的使用。有时候对于 Linux 初学者来说&#xff0c;往往会将…