数据库的基本知识
数据库就是存储数据的仓库
- 列表,字典等等内存中存储数据,缺点:断点丢失 优点:速度快
- 文件存储 缺点:速度慢 优点:可以实现永久保存
数据库本质上就是一套C/S架构的TCP程序,最终数据存储在服务器的磁盘中
为什么使用数据库
直接使用文件存储带来的问题:
-
速度慢
-
程序可能会分布在不同的机器上
单台机器:性能有上限,如果一台机器不能满足,可以使用多个机器共同完成
分布式:每个服务器提供不同的服务,有时候某个业务流程可能会涉及到多个服务器
优点:耦合度降低,易维护 缺点:通讯繁琐,容灾性没有集群好
集群:所有服务器提供的服务是一模一样的,其优点:容灾性强,易扩展,可插拔
-
用户权限管理
-
多个客户端并发访问,数据要保证安全
常见数据库
关系型数据库
数据库可以为数据与数据之间建立关联关系,数据库会帮我们维护这种关系
通常存储都是磁盘
常见关系型:mysql,sqlserver,oracle,db2
非关系型数据库
没有能帮我们维护数据之间的关系
通常存储介质都是内存
常见的非关系型:mongoDB,redis,memcache
数据库的重要概念
数据(Column) :文件中的某个字符串
记录(Row):文件中的某一行,用来保存数据中的某一行
表(Table):某个文件
库(DataBase):就是一个文件夹
DBMS:数据库管理系统(指的就是数据库软件)
数据库服务器: 运行DBMS的计算机
mysql目录解析
bin:执行文件
mysqld:服务器主程序
mysql:无界面的客户端
data:数据文件
my-default.ini:配置文件模板
登录方式
mysql -u root -p
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步