数据库,schema,catalog三者的涵义(简单描述)

article/2025/10/9 0:40:47

你是否经常见到schema,catalog这些单词,在数据库的背景下是什么意思呢?

 

 

两篇参考:http://www.iteye.com/problems/9738 及 http://luckybat.iteye.com/blog/259976

 

taopian (高级程序员) 2009-01-07 写道
schema是对一个数据库的结构描述。在一个关系型数据库里面,schema定义了表、每个表的字段,还有表和字段之间的关系。

catalog是由一个数据库实例的元数据组成的,包括基本表,同义词,索引,用户等等。

 

 

luckybat 写道
在一个数据库中可以有多个应用的数据表,这些不同应用的表可以放在不同的schema之中,同时,每一个schema对应一个用户,不同的应用可以以不同的用户连接数据库,这样,一个大数据库就可以根据应用把其表分开来管理。
不同的schema之间它们没有直接的关系,不同的shcema之间的表可以同名,也可以互相引用(但必须有权限),在没有操作别的schema的操作根权下,每个用户只能操作它自己的schema下的所有的表。不同的schema下的同名的表,可以存入不同的数据(即schema用户自己的数据)。引自:http://utong.itpub.net/post/3610/58061

 

 

我另外结合MySQL官方的MySQL administrater数据库管理工具理解一下所谓的schema,catalog

 

mysql administrater 管理界面

 

我点了那个catalogs,下面就出来了所有的database。

 

想了一下,我这样来总结:

 

数据库:指的是说MySQL(或者说Oracle等)

 

schema: 指的是说当偶create database caiceclb时,caiceclb就是一个schema

 

catalog: 指的是所有的database目录,就像上图显示的那样,将MySQL原来的(mysql,infomation_schema)及偶后来create database ****创建的的database的集合。(这个怎么取名字呢,不知道,以后或许就知道了)

 

 

 

 

 


http://chatgpt.dhexx.cn/article/jq11pLKD.shtml

相关文章

mysql中information_schema数据库

目录 1、information_schema说明 2、information_schema下的表 2.1 schemata表 2.2 tables表 2.3 columns表 2.4 statistics表 2.5、user_privileges表(用户权限表) 2.7 table_privileges表(表权限表) 2.8 column_privileges…

数据库中Schema和Database有什么区别

本文源自: 数据库中Schema和Database有什么区别 - 人生似烟的日志 - 网易博客 http://blog.163.com/baibai_zheng/blog/static/51980755201022125325689/ ------------------------------------------------------------------------------------------------------…

数据库的 Schema 变更实现

一、减少元数据变更的措施 元数据变更是数据库管理中不可避免的工作项,减少元数据变更次数可降低数据库维护和管理成本,减轻对业务的影响。这里我们可以优先考虑以下 3 点: 精细计划 在数据库设计和开发阶段,精细设计元数据结构…

数据库中的 Schema 变更实现

线上沙龙-技术流第 30 期营业啦 05月09日(周二)19:30 KaiwuDB - B站直播间 传统数据库操作 Schema 变更时,第一步便是锁表,需持续到 Schema 变更操作完成。这样的做法虽然实现简单,无需考虑事务并发带来的影响&#…

SQL SERVER 中的Schema详解

以往 SQL Server 内的对象命名是“服务器.数据库.用户名.对象”,但新版的对象命名改为“服务器.数据库.Schema.对象”。这让你规划数据库对象命名时更有弹性。 架构是形成单个命名空间的数据库实体的集合。命名空间是一个集合,其中每个元素的名称都是唯…

Schema是什么

数据库中的Schema 在SQL环境下,schema就是数据库对象的集合, 所谓的数据库对象也就是常说的表,索引,视图,存储过程等。 所谓的数据库对象也就是常说的表,索引,视图,存储过程等。 所…

如何理解MYSQL中schema的概念

学习ES中用到了mapping,百度说类似与MYSQL中的schema,于是对schema的概念很模糊,这里做一下笔记,进行学习。 schema 读音: /ˈskiːmə/ ,汉语意思:(计划或理论的)提要&a…

MySQL的Schema是什么?

1 Schema概念 schema在数据库中表示的是数据库对象集合,它包含了各种对像,比如:表,视图,存储过程,索引等等。 一般一个用户对应一个集合,所以为区分不同集合就需给不同集合起名。用户的schema名…

【database】数据库schema概念解读

schema概念定义 数据库中的schema有多种不同含义和实现: 数据库中的数据模型(data model)数据库中的整个数据结构(data structure)和程序(program)命名空间(namespace)是SQL的一个元素 1. Data Model 数据库schema的含义之一是数据库中表之间的结构,…

SQL Server: 数据库模式SCHEMA

在SQLServer等关系数据库管理系统(RDBMS)中,数据库包含各种对象。 在数据库中,模式(SCHEMA)是指数据库对象的逻辑集合。可以根据应用程序、访问权限和安全性使用模式(SCHEMA)来對对象分組。 SQL Server schemas SQL Server提供以下内置逻辑模式&#…

数据库中的SCHEMA到底是什么?MySQL

平时在看一些数据库相关的书籍或是文档的时候总会出现这样一个词SCHEMA(模式),那这个SCHEMA到底是指什么?下面就来看看 SHCHEMA的定义 官方文档定义 Conceptually, a schema is a set of interrelated database objects, such …

数据库中的Schema是什么?

在数据库中,schema(发音 “skee-muh” 或者“skee-mah”,中文叫模式)是数据库的组织和结构,schemas 和schemata都可以作为复数形式。模式中包含了schema对象,可以是表(table)、列(column)、数据类型(data t…

django数据库的字段新增和添加数据

通过django给数据库添加一个新的字段 控制台输入: python manage.py makemigrations common # 让 Django 知道我们在我们的模型有一些变更控制台输入: python manage.py migrate #创建表结构给数据库添加数据 from django.http import HttpResponsefrom common.models imp…

数据库添加字段

数据库添加字段 在使用数据库添加字段的时候要避免使用关键字 在SQL数据库编辑进行增删改查的时候,发现index这个字段的内容无法进行增删改查,希望大家在使用的时候就不要起那些关键字,嘿嘿,继续加油!

mysql数据库表添加字段_mysql数据库怎么给表增加一个字段?

mysql数据库给表增加一个字段的方法:可以使用“ALTER TABLE”语句来增加一个字段,语法格式“ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条件];”,默认是在表的最后位置添加新字段。 mysql中数据表添加新字段 可以使用“ALTER TABLE”语句来实现,一个完整的字段包括字段…

数据库 - 字段属性

数据库 - 字段属性 主键 – 唯一键和自增长 主键 增加主键 大体分为三种增加主键的方式: 方案一: 高清图: 方案二:有多个字段作为主键可以是复合主键。 方案三: 主键约束 创建约束的目的就是保证数据的完整性和…

线上数据库增加字段导致服务请求超时总结

2019独角兽企业重金招聘Python工程师标准>>> 今天的一个需求上线需要在数据库的某个表中增加一个字段。这个数据库是服务中一个业务量比较少的数据库,与主要业务的数据库是隔离的。执行增加操作后生效比较慢,没有关注,过了一段时间…

mysql添加字段语句_mysql增加字段 mysql数据库更新字段语句

myesl是一个关系型数据库管理系统,也是目前最流行的管理系统之一,目前网页设计方面对一个系统的使用频率是比较高的,因此想要学会网页设计,那么有关myesl的基础知识以及应用就一定要掌握。而今天我们就来看一看myesl增加字段是如何…

Linux 配置 DNS服务(亲测实操),手把手教你看着一篇就够了

Linux 配置 DNS服务(亲测实操),手把手教你看着一篇就够了 DNS 简介DNS 工作过程DNS 配置文件DNS 服务搭建1)基本服务器搭建2)主从DNS服务器搭建3)缓存DNS服务器搭建4)智能DNS(分离解…

Linux 修改DNS配置

项目场景: 最近在对接百度语音合成技术(官方文档 https://ai.baidu.com/ai-doc/SPEECH/Pk38y8m7k)时,将代码放到服务器上就会报错。 问题描述 在调用百度APIhttps://aip.baidubce.com/oauth/2.0/token,获取Access To…