wangqiuji

 

1.1数据库简介

Ⅰ.为什么需要数据库

  1. 磁盘->高级缓存->寄存器->CPU
    数据存储在内存中,但是内存大小有限,不可能存储所有数据,并且掉电后数据丢失

  2. 为了让程序在关机重启后数据依然可以使用,必须把数据保存在磁盘文件中

  3. 随着程序的功能复杂,数据量越来越多,数据关系也越来越复杂,从文件中读写数据需要大量复杂、重复性高的操作,因此需要执行非常复杂的逻辑

  4. 不同程序、不同系统访问文件的操作不同,意味着读写文件的代码很难做到代码复用

  5. 所以程序员非常需要一个统一的快速访问磁盘数据的工具

  6. 使用数据库本质就是管理磁盘数据,不需要程序员自己管理,通过数据库提供接口进行操作即可,至于数据在磁盘中是如何保存、查找与程序员无关

Ⅱ.什么是数据库 DB/DBMS

数据库指的是管理数据的软件、工具,是一个文件系统,而不是额外存储数据的仓库

Ⅲ.数据库的类型

层次型:以上下级的层次关系来组织数据的一类数据库,类似倒悬树结构,早期的数据库采用

网状型:通过网状关系连接组织数据,形成一张数据网,复杂度高

关系型:把数据看作一张二维表,由行和列组成,普通人最容易理解的一种数据组织方式,目前的主流

非关系型key-value型:是一种内存数据库,适合存储高频访问的数据、对时间有要求的数据

一般是关系型和非关系型结合使用:大量数据存储在关系型数据库中,需要频繁访问的数据存储在非关系型数据库中,方便查找使用,提高效率。

Ⅳ.主流的关系型数据库

商用型:Oracle(甲骨文)、DB2(IBM)、Server(微软)

开源型:MySQL、mariaDB

桌面型:Access(微软) 通过界面操作

嵌入型:SQLite 适合嵌入式移动设备使用的小型数据库

posted on   翻斗花园牛大爷!  阅读(12)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理

导航

统计

点击右上角即可分享
微信分享提示