• 【数据库】数据库模式 Schema


    数据库的术语中,模式schema)是一个逻辑概念,用于组织数据库中的对象。模式中的对象通常包括 索引数据类型序列视图存储过程主键外键 等等。

    模式可以为数据库对象提供逻辑隔离功能,不同应用程序可以使用各自的模式,实现安全的访问权限控制。

    以下是 MySQL 中经典的 Sakila 示例数据库中的模式结构图:

    在这里插入图片描述
    该模式中包含四个部分:

    • Customer Data:客户相关的数据,例如客户名称、地址等。
    • Business:经营业务所需的数据,例如员工、商店、付款明细等。
    • Inventory:产品详细信息,例如电影、电影分类、演员等。
    • Views:数据视图。

    SQL 标准并没有明确定义模式与数据库的关系,因而在不同的数据库产品中,模式的概念也存在差异。

    1.MySQL

    对于 MySQL 而言,模式和数据库是同义词。语法中的 SCHEMA 都可以使用 DATABASE 替代,例如 CREATE DATABASECREATE SCHEMA 的作用完全相同。

    在这里插入图片描述

    2.PostgreSQL

    PostgreSQL 中 一个数据库包含一个或多个模式,一个模式包含多个对象(表、索引、函数等)。模式的管理使用 CREATE SCHEMADROP SCHEMA 等语句。

    在这里插入图片描述

    3.SQL Server

    SQL Server 中的模式概念和 PostgreSQL 几乎相同。

    在这里插入图片描述

    4.Oracle

    Oracle 数据库中的模式概念和其他数据库产品不同,它和用户的概念关系紧密。Oracle 数据库中 一个用户对应一个模式,用户名就是模式名。模式中的对象都属于这个用户。

    在这里插入图片描述
    对于模式的管理,实际上就是用户的管理,例如 CREATE USERDROP USER

    另外,虽然 Oracle 也提供了 CREATE SCHEMA 语句,但是它的作用是在当前模式下创建对象。

    5.SQLite

    SQLite 中没有模式的概念,一个文件对应一个数据库。

  • 相关阅读:
    《Python3 网络爬虫开发实战》:request(2)
    SQL 常见问题汇总,持续更新
    C#串口通信从入门到精通(25)——整数/小数(浮点数)和字节数组互相转换
    尚硅谷Vue系列教程学习笔记(13)
    k8s-部署rancher-页面化管理
    设置JVM的内存大小
    Java核心编程(16)
    MySQL事务管理
    springboot+安全在线学习平台 毕业设计-附源码131019
    图形推理 | 判断推理
  • 原文地址:https://blog.csdn.net/be_racle/article/details/134254468