【MySQL】数据库概述

发布于:2024-04-27 ⋅ 阅读:(25) ⋅ 点赞:(0)

1、什么是数据库

1.1简介

  • DB:数据库(Database) 即存储数据的“仓库”,其本质是一个文件系统。它保存了一系列有组织的数据。
  • DBMS:数据库管理系统(Database Management System)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制。用户通过数据库管理系统访问数据库中表内的数据。
  • SQL:结构化查询语言(Structured Query Language)sql是一种结构化查询语言,用于访问和处理数据库的标准的计算机语言。(专门用来与数据库通信的语言)
  • 目前互联网上常见的数据库管理软件有Oracle、MySQL、SQL Server、DB2、PostgreSQL、

1.2为什么要使用数据库

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

2、MySQL介绍

2.1概述

  • MySQL是一个开放源代码的关系型数据库管理系统,由瑞典MySQL AB(创始人Michael Widenius)公司1995年开发,迅速成为开源数据库的 No.1。
  • MySQL支持大型的数据库。可以处理拥有上千万条记录的大型数据库。
  • MySQ是关系型数据库
  • MySQL可以允许运行于多个系统上,并且支持多种语言。这些编程语言包括C、C++、Python、 Java、Perl、PHP和Ruby等。
  • MySQL 8版本在功能上做了显著的改进与增强,开发者对MySQL的源代码进行了重构
  • MySQL 8最突出的一点是多MySQL Optimizer优化器进行了改进。不仅在速度上得到了改善,还为用户带来了更好的性能和更棒的体验。

2.2为什么选择MySQL

  • 开放源代码,使用成本低。
  • 性能卓越,服务稳定。
  • 软件体积小,使用简单,并且易于维护。

3、关系型数据库

3.1简介

  • 关系型数据库模型是把复杂的数据结构归结为简单的二元关系(即二维表格形式)
  • 关系型数据库以行(row)和列(column)的形式存储数据,以便于用户理解。这一系列的行和列被称为表(table)0 ,一组表组成了一个库(database)。
  • 表与表之间的数据记录有关系(relationship)。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。关系型数据库,就是建立在关系模型基础上的数据库。
  • SQL 就是关系型数据库的查询语言。(操作关系型数据库的编程语言,定义了 一套操作关系型数据库统一标准 )

3.2优势

  • 复杂查询:可以用SQL语句方便的在一个表以及多个表之间做非常复杂的数据查询。
  • 事务支持:使得对于安全性能很高的数据访问要求得以实现。

4. 关系型数据库设计规则

  • 关系型数据库的典型数据结构就是数据表,这些数据表的组成都是结构化的(Structured)
  • 将数据放到表中,表再放到库中。
  • 一个数据库中可以有多个表,每个表都有一个名字,用来标识自己。表名具有唯一性。
  • 表具有一些特性,这些特性定义了数据在表中如何存储,类似Java和Python中 “类”的设计

4.1 表、字段概念

  • E-R(entity-relationship,实体-联系)模型中有三个主要概念是:实体集、属性、联系集。
  • 一个实体集(class)对应于数据库中的一个表(table),一个实体(instance)则对应于数据库表中的一行(row),也称为一条记录(record)。一个属性(attribute)对应于数据库表中的一列(column),也称为一个字段(field)。

4.2表、字段概念

  • 表与表之间的数据记录有关系(relationship)。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。
  • 四种:一对一关联、一对多关联、多对多关联、自我引用

4.2.1 一对一关联

  • 在实际的开发中应用不多,因为一对一可以创建成一张表。
  • 两种建表原则:
  1.   外键唯一:主表的主键和从表的外键(唯一),形成主外键关系,外键唯一。
  2.   外键是主键:主表的主键和从表的主键,形成主外键关系。

4.2.2 一对多关联

  • 常见实例场景: 客户表和订单表, 分类表和商品表, 部门表和员工表。
  •  一对多建表原则:在从表(多方)创建一个字段,字段作为外键指向主表(一方)的主键

4.2.3 多对多关联

  • 要表示多对多关系,必须创建第三个表,该表通常称为联接表,它将多对多关系划分为两个一对多关系。将这两个表的主键都插入到第三个表中。


网站公告

今日签到

点亮在社区的每一天
去签到