1.1数据库简介
Ⅰ.为什么需要数据库
-
磁盘->高级缓存->寄存器->CPU
数据存储在内存中,但是内存大小有限,不可能存储所有数据,并且掉电后数据丢失 -
为了让程序在关机重启后数据依然可以使用,必须把数据保存在磁盘文件中
-
随着程序的功能复杂,数据量越来越多,数据关系也越来越复杂,从文件中读写数据需要大量复杂、重复性高的操作,因此需要执行非常复杂的逻辑
-
不同程序、不同系统访问文件的操作不同,意味着读写文件的代码很难做到代码复用
-
所以程序员非常需要一个统一的快速访问磁盘数据的工具
-
使用数据库本质就是管理磁盘数据,不需要程序员自己管理,通过数据库提供接口进行操作即可,至于数据在磁盘中是如何保存、查找与程序员无关
Ⅱ.什么是数据库 DB/DBMS
数据库指的是管理数据的软件、工具,是一个文件系统,而不是额外存储数据的仓库
Ⅲ.数据库的类型
层次型:以上下级的层次关系来组织数据的一类数据库,类似倒悬树结构,早期的数据库采用
网状型:通过网状关系连接组织数据,形成一张数据网,复杂度高
关系型:把数据看作一张二维表,由行和列组成,普通人最容易理解的一种数据组织方式,目前的主流
非关系型key-value型:是一种内存数据库,适合存储高频访问的数据、对时间有要求的数据
一般是关系型和非关系型结合使用:大量数据存储在关系型数据库中,需要频繁访问的数据存储在非关系型数据库中,方便查找使用,提高效率。
Ⅳ.主流的关系型数据库
商用型:Oracle(甲骨文)、DB2(IBM)、Server(微软)
开源型:MySQL、mariaDB
桌面型:Access(微软) 通过界面操作
嵌入型:SQLite 适合嵌入式移动设备使用的小型数据库
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理