数据库基础
背景知识
-
很多功能如果只是通过操作文件来改变数据时非常繁琐的,程序员要做很多事情
-
对于多台机器或者多个进程操作一份数据,程序员自己解决并发和安全问题比较麻烦
-
自己处理些数据备份,容错的措施
C/S架构的操作数据文件的一个管理软件
- 帮助我们解决并发问题
- 能够帮助我们更简单更快捷的方式完成数据的增删改查
- 能够给我们提供一些容错机制、高可用的机制
- 权限的认证
数据库管理系统(DBMS)——专门用来管理数据文件,帮助用户更简洁的操作数据软件
数据
文件
文件夹——数据库(db)
数据库管理员——DBA
数据库管理系统
- 关系型数据库:
- 语言几乎一致
- mysql:开源、免费
- 小公司、互联网公司
- sql server
- oracle:收费、比较严谨、安全性比较高
- 国企、事业单位、银行、金融行业
- sqllite
- 非关系型数据库(多为字典型)
- redis
- mongodb