(5)MySQL的逻辑结构(抽象结构)及物理结构

版权声明:转载请声明! https://blog.csdn.net/qq_34672033/article/details/90145170

MySQL的逻辑结构(抽象结构)

Alt text

  • mysql基本命令的使用:
#查看库
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
4 rows in set (0.01 sec)
#mysql库--存放验证有关的信息
#information_schema--存放数据库对象元数据的查询视图(中间者)

#########################################

#切换到某个数据库中去
use mysql

#查看当前数据库有哪些表
show tables;
#show命令看到的也都是元数据 
#不建议对元数据直接修改,除非万不得已

#查看表的数据记录
select user.host,paswword from user;

#查看表的列信息
desc user;
  • 物理结构:

和磁盘有关的

  • 逻辑结构(抽象结构):

逻辑结构指的是抽象出来的表(让人类更好理解的展现方式),本身是一串数据不会太容易看懂,所有要抽象成表.

  • mysql的逻辑结构:作为管理人员或者开发人员操作的对象
  1. 库:存放表对象的容器(盒子)可以存放很多张表和其他对象
  2. 表:表元数据+真实数据行 ← =(列属性+行记录)
  3. 元数据:列+其他属性(行数+占用空间大小+权限)
    3.1 列:列的名字+数据类型+其他约束(非空、唯一、主键、非负数、自增长、默认值)
  • 什么是元数据?

所谓元数据,就是表示数据的数据,这些数据五花八门,总之,只要不是我们存储到数据库里的数据,大多都可以理解为元数据。描述数据库的任何数据—作为数据库内容的对立面—是元数据。因此,列名、数据库名、用户名、版本名以及从SHOW语句得到的结果中的大部分字符串是元数据。还包括INFORMATION_SCHEMA数据库中的表中的内容,因为定义的那些表存储关于数据库对象的信息。

  • 如何来获取这些元数据呢?

第一种:各种show,第二种:各种select,第三种:是mysql的命令行下的命令,不是sql语句。

  • 最直观的数据:二维表,必须用库来存放
    Alt text
    Alt text

MySQL的物理结构

  1. MySQL的的最底层的物理结构是数据文件(就是操作系统上的一个文件),也就是储存引擎层打交道的对象是数据文件
    打交道的文件,就是数据文件
  2. 存储引分为很多种类(相当于Linux系统中的文件系统(FS)
    2.1 不同存储引擎的区别:

1、存储方式
2、安全性
3、性能

猜你喜欢

转载自blog.csdn.net/qq_34672033/article/details/90145170