数据库介绍
半塘 2023/8/28 数据库
# 1、什么是数据库?
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。
例子:每个人都用过柜子,柜子是用来存放物品的,那么柜子就相当一个数据库,存放的物品就相当数据,同理,数据库就是用来存储数据的仓库。 什么算数据呢?我们所能接触的一些信息都是数据,每天都会产生大量的数据,比如:余额宝查看自己的账户收益,就是从数据库读取数据后给你的。
# 2、为什么要用数据库?
- 平常excel也能够存储数据,为什么还要使用数据库呢?那我直接把数据存到excel中不就行了?
excel只能给你本地用,你要给别人用还要复制给别人,这样很麻烦,而且excel只能存储有限的数据,excel存储的数据量是有限的,而且有些你还不想给别人看,反正一些操作起来就很麻烦。如果有个东西能帮我们管理这些数据,那我们就不需要自己管理了,直接使用这个东西就好了。数据库就是这样的一个好东西。
数据库得好处:
- 持久化数据到本地
- 可以实现结构化查询,方便管理
# 3、DB、DBMS、SQL的区别
- DB:数据库,保存一系列有组织的数据的容器,也就是我们上面介绍的仓库
- DBMS:数据库管理系统,又称为数据库软件(产品),用于管理DB中的数据,有了仓库得要有管理它的东西,不然就乱了
- SQL:结构化查询语言,用于和DBMS通信的语言,我们通过SQL语句来操作数据库
SQL的优点
- 不是某个特定数据库供应商专有的语言,几乎所有DBMS都支持SQL
- 简单易学
- 虽然简单,但实际上是一种强有力的语言,灵活使用其语言元素,可以进行非常复杂和高级的数据库操作
# 4、数据库如何存储数据?
数据库的种类很多,我们这里先说关系型数据库:关系数据库是由多个表组成的
如果你用过Excel,就会知道Excel是一张一张的二维表。每个表都是由行和列组成的。 同样的,关系数据库里存放的也是一张一张的表,只不过各个表之间是有联系的。所以,简单来说:关系数据库=多张表+各表之间的关系
数据库几个概念
- 表:数据库中存储数据的基本单位,一个数据库中可以存放多个表,每个表都有一个名字,用来区分于数据库中的
- 字段:一个表可以有多个字段,用于存储数据,每个字段都有字段名和字段类型
- 记录:表中的行,有对应的行标号,用来区分于表中的其他行
- 主键:一个表中只能有一个字段是主键,主键用来唯一标识一条记录
- 数据:存储在表中的信息
# 5、数据库存储数据的特点
- 将数据放到表中,表再放到库中
- 一个数据库中可以有多个表,每个表都有一个的名字,用来标识自己。表名具有唯一性
- 表具有一些特性,这些特性定义了数据在表中如何存储,类似java中 “类”的设计
- 所有表都是由一个或多个列(也称为字段)组成的,每一列类似java 中的“属性”
- 表中的数据是按行存储的,每一行类似于java中的“对象”
# 6、常见的数据库管理系统
MySQL、Oracle、OceanBase(国产)、DB2、SqlServer