Mysql第一天——数据库概念及基础知识

数据库概念

一、数据库属性

数据库:按照数据结构来组织,存储和管理数据的建立在计算机存储设备上的仓库.简单来说就是存储数据的仓库.

二、数据库分类

1.网络数据库
网络数据库是指把数据库技术引入到计算机网络系统中,借助于网络技术将存储于数据库中的大量信息及时发布出去;而计算机网络借助于成熟的数据库技术对网络中的各种数据进行有效管理,并实现用户与网络中的数据库进行实时动态数据交互.

2.层级数据库
层次结构模型实质上是一种有根节点的定向有序树(在数学中"树"被定义为一个无回的连通图)

3.关系数据库
关系数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据.
(1)特性:
关系型数据库,是指采用了关系模型来组织数据的数据库;
关系型数据库的最大特点就是事务的一致性;
简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。
(2)优点:
❶容易理解:二维表结构是非常贴近逻辑世界一个概念,关系模型相对网状、层次等其他模型来说更容易理解;
❷使用方便:通用的SQL语言使得操作关系型数据库非常方便;
❸易于维护:丰富的完整性(实体完整性、参照完整性和用户定义的完整性)大大减低了数据冗余和数据不一致的概率.
❹支持SQL,可用于复杂的查询。
(3)缺点:
❶为了维护一致性所付出的巨大代价就是其读写性能比较差;
❷固定的表结构;
❸高并发读写需求;
❹海量数据的高效率读写
(4)典型的关系型数据库:
Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL等。

4.非关系型数据库
(1)特性:
❶使用键值对存储数据;
❷ 分布式;
❸一般不支持ACID特性;
❹ 非关系型数据库严格上不是一种数据库,应该是一种数据结构化存储方法的集合。
(2)优点:
❶成本:nosql(泛指非关系型数据库)数据库简单易部署,基本都是开源软件,不需要像使用oracle那样花费大量成本购买使用,相比关系型数据库价格便宜。
❷查询速度:nosql数据库将数据存储于缓存之中,关系型数据库将数据存储在硬盘中,自然查询速度远不及nosql数据库。
❸存储数据的格式:nosql的存储格式是key,value形式、文档形式、图片形式等等,所以可以存储基础类型以及对象或者是集合等各种格式,而数据库则只支持基础类型。
❹ 扩展性:关系型数据库有类似join这样的多表查询机制的限制导致扩展很艰难。
(3)缺点:
❶维护的工具和资料有限,因为nosql是属于新的技术,不能和关系型数据库10几年的技术同日而语
❷ 不提供对sql的支持,如果不支持sql这样的工业标准,将产生一定用户的学习和使用成本。
❸不提供关系型数据库对事物的处理。
(4)典型非关系数据库
Redis、Cloudant、CouchDB、Neo4J。

数据库的另一种区分方式:基于存储介质
存储介质分两种:磁盘和内存
关系型数据库:存储在磁盘中
非关系型数据库:存储在内存中


数据库基础知识

1.数据库:
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库 ,是一些关联表的集合。
2.数据表:

  • 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。
  • 表是一种结构化的文件,可用来存储某种特定类型的数据。表可以保存顾客清单、 产品目录,或者其他信息清单。
    这里的关键一点在于,存储在表中的数据是同一种类型的数据或清单。
  • 数据库中的每个表都有一个名字来标识自己。 这个名字是唯一的,即数据库中没有其他表具有相同的名字。
  • 表由列组成。列存储表中某部分的信息。

3.列:
一列(数据元素) 包含了相同的数据, 例如邮政编码的数据。
4.行:
一行(=元组,或记录)是一组相关的数据,例如一条用户订阅的数据。
5.冗余:
存储两倍数据,冗余降低了性能,但提高了数据的安全性。
6.主键:
主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。
7.外键:

  • 一张表的列同时存在于表1和表2中,它不是表1的主键,是表2的主键,则为表2的外键。
  • 外键用于关联两个表。

8.复合键:
复合键(组合键)将多个列作为一个索引键,一般用于复合索引。
9.索引:
使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。
10.参照完整性:
参照的完整性要求关系中不允许引用不存在的实体。与实体完整性是关系模型必须满足的完整性约束条件,目的是保证数据的一致性。


数据库范式

1.概念
设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。
目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。
2.目的:
规范化目的是使结构更合理,消除存储异常,使数据冗余尽量小。便于插入、删除和更新。


文章部分参考自:https://blog.csdn.net/qq_41615095/article/details/81179816 及百度百科

你可能感兴趣的:(Mysql基础)