目录

1、定义

2、区别

(1)MySQL中的schema

(2)PostgreSQL中的schema

(3)SQL Server中的schema

(4)Oracle中的schema

3、总结


1、定义

在SQL环境下,schema是数据库对象(表、索引、视图等)的集合。

说明:在schema之上是数据库实例,即CREATE DATABASE后得到的内容。一个schema实例可以包含多个schema,可以给不同的用户创建不同的schema,并且他们都在同一数据库实例下面。

2、区别

不同数据库对schema的定位不同。

(1)MySQL中的schema

MySQL中可以认为,物理层面schema与database同义,即schema的名称和数据库的实例名称相同,一个数据库有一个schema。你可以在MySQL的SQL语法中用关键字SCHEMA替代DATABASE,例如使用CREATE SCHEMA来代替CREATE DATABASE。

(2)PostgreSQL中的schema

在PostgreSQL中,可以创建一个数据库,然后在数据库中创建不同的schema,每个schema又有各自的表,索引等。

(3)SQL Server中的schema

在SQL Server中的schema包含了数据库的表、字段、数据类型以及主键和外键的名称。
CREATE SCHEMA语句创建了一个单独定义到数据库的模式,一旦创建了模式,就可以往模式中添加用户和对象。

(4)Oracle中的schema

Oracle中的schema是数据或模式对象的逻辑结构的集合,由数据库用户拥有,并且与该用户具有相同的名称,也就是说每个用户拥有一个独立的schema。也就是说在ORACLE中CREATE USER就创建了一个schema,CREATE SCHEMA语句允许你将schema同表和视图关联起来,并在这些对象上授权,从而不必在多个事务中发出多个SQL语句。

3、总结

schema这个词可以用在很多不同的环境中,在特定数据库管理系统创建一个schema时,一定要查看该系统是如何定义schema的。

什么是schema?相关推荐

  1. 数据库 user schema sqlserver 关系

    一个登录名可以对应一个服务器中的不同数据库下的用户名 数据库和用户名 是一一对应的 select * from dba_tables t where t.owner='用户id'; dba_table ...

  2. mysql操作数字名称的schema时字符的逃逸问题

    一个简单的问题折腾了好大一会儿,mysql不支持直接操作数字名称的schema,在sql操作时必须做字符逃逸,如: char sql_str[1000]; memset(sql_str, 0x0, 1 ...

  3. oracle schema与mysql_Oracle数据库之Oracle 11g R2 用户与模式(schema)

    本文主要向大家介绍了Oracle数据库之Oracle 11g R2 用户与模式(schema),通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. 创建用户的语法: Create u ...

  4. python读取数据校验数据_Python通过Schema实现数据验证方式

    Schema是什么? 不管我们做什么应用,只要和用户输入打交道,就有一个原则--永远不要相信用户的输入数据.意味着我们要对用户输入进行严格的验证,web开发时一般输入数据都以JSON形式发送到后端AP ...

  5. Spring笔记——8.基于XML Schema的简化配置

    我们可以使用XML Schema的配置方式来简化xml文件的配置. p:简化设值注入 p:与property子元素作用相同,用于设值注入.若想使用p,则xml文件中需要引入对p的说明,一般自动生成的x ...

  6. Schema约束模式实例

    book.xsd <?xml version="1.0" encoding="UTF-8"?> <!-- xmlns:默认命名空间 xmlns ...

  7. mysql5.7 sql监控_MySQL5.7中 performance和sys schema中的监控参数解释

    MySQL5.7中的mysql  performance和sys 监控参数 1.performance schema:介绍 在MySQL5.7中,performance schema有很大改进,包括引 ...

  8. API和schema开发过程问题汇总

    场景:在日常工作中很多都是重复性的劳动,有的坑踩过一次下次很可能还回踩到,所以很有必要将这些问题记录下来,提升工作效率! 1 API 2 schema 问题:提示schame中有元素没有定义 这个时候 ...

  9. Solr Schema.xml分析

    2019独角兽企业重金招聘Python工程师标准>>> Solr Schema.xml分析 一.字段配置(schema) schema.xml位于solr/conf/目录下,类似于数 ...

  10. 了解下RDF Schema (RDFS)

    RDF 通过类.属性和值来描述资源.RDF Schema (RDFS) 是对 RDF 的一种扩展. RDF Schema 和 应用程序的类 RDF 通过类.属性和值来描述资源. 此外,RDF 还需要一 ...

最新文章

  1. JS同时上传表单图片和表单信息并把上传信息存入数据库,带php后端源码
  2. 手动特征工程已经OUT了!自动特征工程才是改进机器学习的方式
  3. linux 设置与网络同步的时间
  4. linux系统开发环境配置
  5. python image 转成字节_就是这么牛!三行Python代码,让数据处理速度提高2到6倍
  6. net start mysql 服务名无效_记一次服务器被植入挖矿木马cpu飙升200%解决过程
  7. 博图能打开s7200吗_域名掉备案了,还能打开吗?域名掉备案了怎么办?
  8. jquery.form.js java_使用jQuery.form.js/springmvc框架实现文件上传功能
  9. python中cookies怎么用_Cookie在python爬虫中怎么用?Cookielib又是什么?
  10. 推箱子如何实现悔步_推箱子时代又来临,表里世界会发生什么?
  11. 常用标记语言及其工具
  12. Django MySQL 多用户_django使用多个数据库的方法实例
  13. 学好平面设计需要哪些技术功底?
  14. 转帖node详细教程
  15. security update 补丁更新失败
  16. html图片铺底代码,梦幻西游底部师徒四人动态图
  17. DroidPlugin 360插件机制
  18. 小学生计算机课如何上,如何上好小学信息技术课
  19. 第五人格服务器维护中请稍后登录,第五人格:国际服维护重大故障,刚开精华二,却登录不了游戏...
  20. Cadence 禁止start page的方法

热门文章

  1. 数据结构与算法JavaScript描述——链表
  2. struts2-20-下载文件及授权控制
  3. 兼容低版本浏览器的一些方法
  4. 1.嵌入式系统的简介
  5. 前端菜鸡之路——网页上的图标
  6. 自问自答:在VB中如何实现像C++一样printf的功能
  7. 【Vegas原创】更改域用户的IE默认首页
  8. 汇编--INT 10H功能
  9. 从JVM看类的加载过程与对象实例化过程
  10. 微信小程序星级评分和展示