MySQL数据库

文章目录

引言

MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

一、数据库的基本概念

1.数据(Data)

  • 描述事物的符号记录
  • 包括数字,文字、图形、图像、声音、档案记录等
  • 以“记录”形式按统一的格式进行存储,相同格式和类型的数据统一存放在一起,而不会把“人”和“书”混在一起存储。

2.表

  • 将不同的记录组织在一起,就形成了数据库(Database,DB)的“表”(Table)
  • 可以供各种用户共享, 具有最小冗余度和较高的数据独立性,是统一管理的相关数据的集合。
  • 表由行和列组成,行记录数据,列记录属性

3.数据库

  • 数据库是表的集合,是以一定的组织方式存储的相互有关的数据集合——多表相连

数据组成表,表组成数据库。

4.数据库管理系统(DBMS)

DBMS主要包括以下功能:

  • 数据库的建立和维护功能:
    包括建立数据库的结构和数据的录入与转换、数据库的转储与恢复、数据库的重组与性能监视等功能。

  • 数据定义功能:
    包括定义全局数据结构、局部逻辑数据结构、存储结构、保密模式及信息格式等功能。保证存储在数据库中的数据正确、有效和相容,以防止不合语义的错误数据被输入或输出。

  • 数据操纵功能:
    包括数据查询统计和数据更新两个方面。

  • 数据库的运行管理功能:
    这是数据库管理系统的核心部分,包括并发控制、存取控制、数据库内部维护等功能。

  • 通信功能:
    DBMS 其他软件系统之间的通信,如Access能与其他Office组件进行数据交换。

5.数据库系统

数据库系统(DatabaseSystem,DBS)是一个人机系统,一般由硬件、操作系统、数据库、DBMS、应用软件和数据库用户(包括数据库管理员)组成。用户可以通过 DBMS 操作数据库,也可以通过应用程序操作数据库。

应用程序是利用DBMS为解决某个具体的管理或数据处理的任务而编制的一系列命令的有序集合。如果应用程序比较完善,能够提供友好的人机界面,并编译成可执行文件发行,使得普通用户不需要具备计算机的专业知识,在较短时间就学会使用,那么就称为数据库应用软件。

二、DBMS工作流程

通过下图,可以看出用户获取数据的过程:

MySQL数据库
DBMS的工作模式如下:

1>接受应用程序的数据请求和处理请求
2>将用户的数据请求(高级指令)转换为复杂机器代码(底层指令)
3>实现对数据库的操作
4>从数据库的操作中接受查询结果
5>对查询结果进行处理(格式转换)
6>将处理结果返回给用户
小结:用户发送请求,通过DBMS格式转换成机械能够理解的指令(底层指令)给DB,DB
接收后返回查询结果给DBMS转换为我们能理解的数据结果再给用户。

二、当今主流数据库

1. 常用的数据库

  • SQL Server(微软公司产品):面向Windows操作系统,简单、易用、更容易上手

  • Oracle (甲骨文公司产品):面向所以主流平台(收费高),安全、完善、操作复杂

  • DB2(IBM公司产品):面向所有主流平台,大型、安全、完善

  • MySQL(甲骨文公司收购):体积小、免费、开源、

2.概述

  • 关系数据库系统是基于关系模型的数据库系统
  • 关系模型的数据结构使用简单易懂的二维数据表
  • 关系模型可用简单的“实体-关系”(E-R)图来表示
  • E-R图中包含了实体(数据对象)、关系和属性是三个要素

关系数据库的存储结构是二维表格在每个二维表中

  • 每一行称为一条记录,用来描述一个对象的信息
  • 每一列称为一个字段,用来描述对象的一个属性

MySQL数据库

  • 实体:也称为实例,对应现实世界中可区别于其他对象的“事件”或“事物”,如银行客户、银行账户等
  • 属性:实体所具有的某一特性,一个实体可以有多个属性;如银行客户实体集中的每个实体均具有姓名、住址、电话等属性
  • 联系:实体集之间的对应关系称为联系,也称为关系;如银行客户和银行账户之间存在”储蓄“的关系
  • 所有实体及实体之间联系的集合构成一个关系数据库

3.主键

  • 数据表中的每行记录都必须是唯一的,而不允许出现完全相同的记录,通过定义主键(主关键字,Promary Key)可以保证记录(实体)的唯一性。

  • 主键唯一标识表中的行数据,一个主键值对应一行数据,主键由一个或多个字段组成,其值具有唯一性,不允许取空值(NULL)

  • 一个表只能有一个主键

4. 外键

  • 一个关系数据库通常包含多个表,通过外键(Foreign Key)可以使这些表关联起来
    外键用于建立和加强两个表数据之间的链接的一列或多列
  • 通过表中主键值得一列或多列添加到另一个表中,可创建两个表之间的链接,这个列就被称为第二个表的外键。

三、关系数据库和非关系数据库

1.非关系数据库介绍

  • 非关系数据库也被称作NoSQL(Not Only SQL),存储数据不以关系模型为依据,不需要固定的表格式,非关系型数据库严格上不是一种数据库,应该是一种数据结构化存储方法的集合,可以是文档或者键值对等
优点:

①格式灵活:存储数据的格式可以是key,value形式、文档形式、图片形式等等,文档形式、图片形式等等,使用灵活,应用场景广泛,而关系型数据库则只支持基础类型。
②速度快:nosql可以使用硬盘或者随机存储器作为载体,而关系型数据库只能使用硬盘;
③高扩展性;
④成本低:nosql数据库部署简单,基本都是开源软件。

缺点:

①不提供sql支持,学习和使用成本较高;
②无事务处理;
③数据结构相对复杂,复杂查询方面稍欠。

2.关系型数据库

  • 关系数据库结构是二维数据库表,二维表当中每个字段(列)用来描述对象的一个属性,每个记录(行)用来描述一个对象的信息(完整信息),关系数据库写到哪里也就是存储在硬盘当中,读写系统就会受到的IO限制或者瓶颈

关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组织

优点:

①易于维护:都是使用表结构,格式一致;
②使用方便:SQL语言通用,可用于复杂查询;
③复杂操作:支持SQL,可用于一个表以及多个表之间非常复杂的查询。

缺点:

①读写性能比较差,尤其是海量数据的高效率读写;
②固定的表结构,灵活度稍欠;
③高并发读写需求,传统关系型数据库来说,硬盘I/O是一个很大的瓶颈。

四、MySQL数据库介绍

  • 一款深受欢迎的开源关系型数据库Oracle旗下的产品
  • Oracle旗下的产品
  • 遵守GPL协议,可以免费使用与修改

特点:
性能卓越、服务稳定
开源、无版权限制、成本低
多线程、多用户
基于CIS(客户端/服务器)架构
安全可靠

总结

  • 数据库是由数据库表和其他数据对象组成
  • 经典数据模式有网状模型、层次模型和关系模型
  • 主键由一个或多个字段组成,具有唯一性,不允许取空值,一个表只能有一个主键
  • 一个关系数据库通常包含多个表,可以通过外键将这些表关联起来
上一篇:数据库相关概念


下一篇:Oracle单实例下的service管理