目录
数据存取演变历史
1.文本文件
文件路径 和 数据格式可能不一样
2.软件开发目录规范
规定了数据文件的存储位置>>>db文件夹, 但是数据格式还是没有完全统一
3.数据库服务
统一了存取位置, 也统一了数据格式
数据库软件应用史
单机游戏时代:
不同计算机上的相同程序, 数据无法共享, 数据库服务全在本地完成
网络游戏时代:
不同计算机上的相同程序, 数据可以共享. 数据库服务单独在网络架设(远程数据库服务)
远程数据库服务: 数据库集群:
1.数据安全性问题
2.服务器负载问题
让多台服务器运行相同的数据库服务
数据库的本质
底层原理角度看数据库:
数据库指的是用于操作数据的进程 [运行在内存中的代码]
现实应用角度看数据库:
数据库指的是拥有操作界面的应用程序 [用于操作进程的界面]
一般情况下我们讲的都是数据库软件
数据库软件本质上也是一款款CS架构的应用程序 >>> 理论上所有的程序员都可以编写
数据库的分类
1.关系型数据库
1.1 数据的组织方式有明确的表结构
id name pwd
关系型数据库存取数据库的方式可以看成是表格
1.2 表与表之间可以建立数据库层面的关系
用户表 房屋表
>>> 只要获取到用户表的一条数据就可以获取到与之相关的其他表数据
关系型数据库有哪些?
MySQL, PostgreSql, MariaDB,Oracle,squlite,db2,sql server
MySQL: 是一款开源型数据库, 使用最为广泛,
PostgreSQL: 开源型数据库, 支持二次开发
MariaDB: 开源型数据库, 与MySQL是同一个作者, 用法也极其相似
Oracle: 收费软件, 安全性极高, 主要用于银行及各大重要机构