MySQL结构剖析

MySQL结构剖析

MySQL作为关系型数据库管理系统,其核心结构可分为逻辑结构物理存储结构两个层面:

一、逻辑结构(用户视角)
  1. 数据库(Database)
    最高层容器,用于逻辑隔离数据。创建语句:

    CREATE DATABASE mydb;
    
  2. 表(Table)
    数据存储单元,由行和列组成:

    CREATE TABLE users (
      id INT PRIMARY KEY,
      name VARCHAR(50)
    );
    
  3. 视图(View)
    虚拟表,基于SQL查询:

    CREATE VIEW active_users AS
    SELECT * FROM users WHERE status=1;
    
  4. 存储过程与函数
    预编译的数据库逻辑:

    CREATE PROCEDURE GetUser(IN uid INT)
    BEGIN
      SELECT * FROM users WHERE id=uid;
    END;
    
  5. 触发器(Trigger)
    事件驱动的自动化操作:

    CREATE TRIGGER log_update
    AFTER UPDATE ON users
    FOR EACH ROW
    INSERT INTO audit_log VALUES(NOW(), 'UPDATE');
    

二、物理存储结构(InnoDB引擎为例)
  1. 表空间体系

    • 系统表空间(ibdata1):存储数据字典、UNDO日志
    • 独立表空间(表名.ibd):每表独立文件(默认启用)
    • 通用表空间
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值