MYSQL学习笔记(一)

目录

一:数据库概述

二:数据库与数据管理系统

三:MySQL介绍

四:RDBMS和非RDBMS 

​五:关系型数据库设计规则 


一:数据库概述

持久化:把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以“固化”,而持久化的实现过程大多通过各种关系数据库来完成。

持久化的主要作用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中。

二:数据库与数据管理系统

2.1 数据库的相关概念:

DB:数据库(Database)

即存储数据的“仓库”,其本质是一个文件系统。它保存了一系列有组织的数据。以一定的方式保存在计算机存储设备上的相互关联、可共享的数据的集合。

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

是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制。用户通过数据库管理系统访问数据库中表内的数据。(执行数据库管理任务所需的软件)

SQL:结构化查询语言(Structured Query Language)

专门用来与数据库通信的语言。

2.2 数据库与数据库管理系统的关系

数据可管理系统(DBMS)可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。为保存应用中实体的数据,一般会在数据库创建多个表,以保存程序中实体用户的数据。

MYSQL学习笔记(一)_第1张图片

2.3 常见的数据库管理系统排名(DBMS)

目前互联网上常见的数据库管理软件有Oracle,MySQL、MS SQL Sever,DB2,PostgreSQL,Access,Sybase,Informix这几种。

三:MySQL介绍

3.1 MySQL概述:

MYSQL学习笔记(一)_第2张图片

四:RDBMS和非RDBMS 

4.1 RDBMS(关系型数据库)

实质:这种类型的数据库是最古老的数据库类型,关系型数据库模型是把复杂的数据结构归结为简单的二次关系(即二维表格形式)

MYSQL学习笔记(一)_第3张图片

 关系型数据库以行(row)和列(column)的形式存储数据,以便于用户理解。这一系列的行和列被称为表(table),一组表组成了一个库(database)

表与表之间的数据记录有关系(relationship)。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。关系型数据库,就是建立在关系模型基础上的数据库。 

RDBMS优势:

复杂查询:可以用SQL语句方便的在一个表以及多个表之间做非常复杂的数据查询。

事务支持:使得对于安全性能很高的数据访问要求得以实现。

4.2 非关系型数据库(非RDMS)

非关系型数据库:可以看成传统关系型数据库的功能,基于键值对存储数据,不需要经过SQL层的解析,性能非常高。同时,通过减少不常用的功能,进一步提高性能。

目前基本上大部分主流的非关系型数据库都是免费的。

非关系型数据库的类型:

MYSQL学习笔记(一)_第4张图片

 MYSQL学习笔记(一)_第5张图片

MYSQL学习笔记(一)_第6张图片五:关系型数据库设计规则 

 关系型数据库的典型数据结构就是数据表,这些数据表的组成都是结构化的

将数据放到表中,表再放到库中。

一个数据库中可以有多个表,每个表都有一个名字,用来标识自己。表名具有唯一性。

表具有一些特性,这些特性定义了数据在表中如何存储,类似Java和Python中“类”的设计。

5.1 表、记录、字段

E-R(entity-relationship,实体-联系)模型中有三个主要概念是:实体集、属性、联系集

一个实体集(class)对应于数据库中的一个表(table),一个实体(instance)则对应于数据库表中的一行(row),也称为一条记录(record)。一个属性(attribute)对应于数据库表中的一列(column),也称为一个字段(field)。

MYSQL学习笔记(一)_第7张图片

 ORM思想(Object Relational Mapping)

数据库中的一个表《-----》Java或Python中的一个类

表中的一条数据《-----》类中的一个对象(或实体)

表中的一个列《-----》类中的一个字段、属性(field)

5.2 表的关联关系

表与表之间的数据记录有关系(relationship)。现实世界中的各类实体以及实体之间的各种联系均用关系模型来表示。

四种:一对一关联一对多关联多对多关联自我引用

5.2.1 一对一关联:

MYSQL学习笔记(一)_第8张图片

 5.2.2 一对多关系:

MYSQL学习笔记(一)_第9张图片

 5.2.3 多对多关系:

MYSQL学习笔记(一)_第10张图片

 5.2.4 自我引用:

MYSQL学习笔记(一)_第11张图片


(PS:文章照片截至尚硅谷教程) 

你可能感兴趣的:(数据库)