数据库基础
数据
用来描述和记录事务一些符号(标记)。
文字,图片,声音,视频
数据库(database,DB)
顾名思义 数据库就是用来存储数据的仓库
数据结构(逻辑结构,物理结构)来组织、存储和管理数据的仓库。
数据库发展
一、人工管理阶段
穿孔卡片、纸袋、磁带,软件方面还没有操作系统
1、缺点:数据的共享性差(不能共享),不能单独保存,自己编写程序来使用它
2、文件系统阶段
计算机有了操作系统之后,可以使用大容量的存储设备(硬盘,磁鼓,软盘),数据以文件的形式存储在这些外存中间,由操作系统统一管理。
缺点:1.数据没有集中的管理
2.数据的维护比较麻烦
3.数据与程序的依赖性太强
3.数据库系统管理阶段
能够采用数据模型来表示复杂数据结构,对数据进行统一的管理。
常见的数据库
Mysql 免费并且开源的,Oracle公司,SQL语言(结构化查询语言)
Oracle 收费的,甲骨文(Oracle公司),SQL语言
DB2 IBM公司,SQL语言
IBM SQL语言
SQLserver MS(微软)公司,T-SQL语言
(SQL语言的儿子)
Access小型数据库SQL语言
非关系型数据库
redis 不是用SQL语言的
关系型数据库和非关系型数据库的区别?
数据结构(树、图、线性表)
非关系型数据库:
主流的非关系型数据库由以下两种:
层次数据模式
大实体包含小实体,小实体又包含更小的实体,依此类推,一级一级的划分
以树的形势存储数据
优点:查找快,结构清晰,可以明确的看到实体之间的联系,易于拓展
缺点:结构比较呆板,每一个子节点都是依赖于父节点,父节点出错对子节点影响比较大,查询不方便(查询需要知道父节点),插入和删除不方便,另外,现实中很多情况,都不是树形结构能表示的
网状数据模型
是以图的形式存储数据的
实体与实体之间存在多对多的联系。
优点:可以表示现实生活中复杂的关系,一个顶点的删除不会影响到其他点
缺点:结构复杂,使用也不方便,随着数据的增多,数据的修改删除比较麻烦,结构也就会越来越多越来越复杂。
关系型数据库:
二维数组或者结构体数组,(关系表)
优点:查找更改数据比较方便
缺点:为维持数据的一致性,有时候需要修改多张表格。
数据库管理系统
DBMS 用于管理数据库的软件,
关系型数据库管理系统(RDBMS)
数据库系统(DBS)
是与数据库相关的所有事物的集合(统称)。
其中包含了:数据,数据库,数据库管理系统,硬件系统,软件系统,操作数据库的相关人员。
数据库一般程序员:增删改查;
数据库系统管理员:管理整个数据库系统
(从删库到跑路),薪资很高;