Mysql学习之数据库的了解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql学习之数据库的了解相关的知识,希望对你有一定的参考价值。

--数据库

数据库是存储数据的仓库。

数 据 库 : database

数据库系统DBS(Database System):是一种虚拟系统 ,将多种内容关联起来

数据库管理系统DBMS(Database Management System): 专 门 管 理 数 据 库

DBA: Database Administrator: 数 据 库 管 理员

DBS = DBMS + DB

 

--数据库的分类

按数据库基于存储介质的不同进行了分类

关系型数据库SQL:存储在硬盘上

如:Oracle、DB2、SQL-Server、mysql、access…..

非关系型数据库NoSQL:存储在内存中

如:memcached、mongodb、redis

--两种类型数据库的特点:

关系型数据库:

安全(存储在磁盘中)、容易理解(建立在关系模型上)、不节省空间(数据中某字段为空仍要分配空间)

 

非关系型数据库:效率高(存储在内存中)、不安全(断电丢失数据,但其中redis可以同步数据到磁盘中)

 

 

--关系型数据库

关系数据库建立在关系模型(数学关系)上

关系模型是一种建立在关系上(一对一、一对多、多对多)的模型

关系模型包括数据结构(数据存储的问题,二维表)、

操作指令集合(SQL语句)、

完整性约束(表内数据约束、表与表之间的约束)。

技术分享

技术分享

 

上表中的学号字段表明了这个列是放学号的(内部约束);如果这个表中还有一列班级,然后存在班级表的话,这是表与表之间的约束(需通过外键)。

以上是关于Mysql学习之数据库的了解的主要内容,如果未能解决你的问题,请参考以下文章

mysql学习之四:sql语句学习2

mysql学习之数据系统概述

爬虫学习之-python插入mysql报错

Linux学习之CentOS(二十)--CentOS6.4下修改MySQL编码方法

Java后端学习之CSS内容

python学习之数据库mariadb操作