数据:描述事物的符号记录,能够是数字、文字、图形、图像、声音、语言等,数据有多种形式,它们均可以通过数字化后存入计算机。
数据库:存储数据的仓库,是长期存放在计算机内、有组织、可共享的大量数据的集合。数据库中的数据按照必定数据模型组织、描述和存储,具备较小的冗余度,较高的独立性和易扩展性,并为各类用户共享。mysql
DBMS:数据库管理系统(可以操做和管理数据库的大型软件,例如MySQL。)redis
以下图
数据库系统:不一样软件,不一样语言调用DBMS接口,就可对数据库内的数据进行操做,数据的冗余度小。
文件系统::文件系统使用不一样的软件打开不一样类型的文件,例如打开.doc文件,得需用用world,打开.jpg文件,得须要看图软件。sql
关系型数据库,是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。用户经过查询来检索数据库中的数据,而查询是一个用于限定数据库中某些区域的执行代码。关系模型能够简单理解为二维表格模型,而一个关系型数据库就是由二维表及其之间的关系组成的一个数据组织。当前主流的关系型数据库有 Oracle、DB二、Microsoft SQL Server、Microsoft Access、MySQL、浪潮 K-DB 等。mongodb
非关系型数据库:又被称为 NoSQL(Not Only SQL ),意为不只仅是 SQL,是一种轻量、开源、 不兼容 SQL 功能的数据库,对 NoSQL 最广泛的定义是“非关联型的”,强调 Key-Value 存储和文档数据库的优势,而不是单纯地反对 RDBMS(关系型数据库管理系统)常见的非关系型数据库有,mongodb,redis。数据库
层次模型
安全
网状模型
数据结构
关系模型
关系模型以二维表结构来表示实体与实体之间的联系,关系模型的数据结构是一个“二维表框 架”组成的集合。每一个二维表又可称为关系。在关系模型中,操做的对象和结果都是二维表。关系模型是目前最流行的数据库模型。支持关系模型的数据库管理系统称为关系数据库管理系统,Access 就是一种关系数据库管理系统。图所示为一个简单的关系模型.
图(a)所示为关系模式,图(b)所示为这两个关系模型的关系,关系名称分别为教师关系和课程关系,每一个关系均含 3 个元组,其主码均为“教师编号”。
在关系模型中基本数据结构就是二维表,不用像层次或网状那样的连接指针。记录之间的联系是 经过不一样关系中同名属性来体现的。例如,要查找“刘晋”老师所上的课程,能够先在教师关系中根据姓名找到教师编号“1984030”,而后在课程关系中找到“1984030”任课教师编号对应的课程名便可。经过上述查询过程,同名属性教师编号起到了链接两个关系的纽带做用。因而可知,关系模型中的各个关系模式不该当是孤立的,也不是随意拼凑的一堆二维表,它必须知足相应的要求。架构
数据以表格的形式出现,每行为单独的一条记录,每列为一个单独的字段,许多的记录和字段组 成一张表单(table),若干的表单组成库(database)。
● 记录(一条数据)
在数据库当中,表当中的行称之为记录
● 字段(id name ....)
在数据库当中,表当中的列称之为字段
● MySQL数据类型
数据类型用于指定特定字段所包含数据的规则,它决定了数据保存在字段里的方式,包括分配给 字段的宽度,以及值是否能够是字母、数字、日期和时间等。任何数据或数据的组合都有对应的数据 类型,用于存储字母、数字、日期和时间、图像、二进制数据等。数据类型是数据自己的特征,其特 性被设置到表里的字段。 MySQL 常见基础数据类型:并发
● 事务(Transaction)是并发控制的基本单位。
能够把一系列要执行的操做称为事务,而事务管理就是管理这些操做要么彻底执行,要么彻底不执行 。
经典案例:银行转帐工做,从一个帐号扣款并使另外一个帐号增款,这两个操做要么都执行,要么都不执行。因此,应该把它们当作一个事务。事务是数据库维护数据一致性的单位,在每一个事务结束 时,都能保持数据一致性。性能