在MySQL中创建一个Schema好像就跟创建一个Database是一样的效果,在SQL Server和Orcal数据库中好像又不一样. 目前我只能理解,在mysql中 schema<==>database。

数据库中User和Schema的关系

假如我们想了解数据库中的User和Schema究竟是什么关系,首先必须了解一下数据库中User和Schema到底是什么概念。

在SQL Server2000中,由于架构的原因,User和Schema总有一层隐含的关系,让我们很少意识到其实User和Schema是两种完全不同的概念,不过在SQL Server2005中这种架构被打破了,User和Schema也被分开了。

首先我来做一个比喻,什么是Database,什么是Schema,什么是Table,什么是列,什么是行,什么是User?我们可以可以把Database看作是一个大仓库,仓库分了很多很多的房间,Schema就是其中的房间,一个Schema代表一个房间,Table可以看作是每个Schema中的床,Table(床)就被放入每个房间中,不能放置在房间之外,那岂不是晚上睡觉无家可归了J。,然后床上可以放置很多物品,就好比Table上可以放置很多列和行一样,数据库中存储数据的基本单元是Table,现实中每个仓库放置物品的基本单位就是床,

User就是每个Schema的主人,(所以Schema包含的是Object,而不是User),其实User是对应与数据库的(即User是每个对应数据库的主人),既然有操作数据库(仓库)的权利,就肯定有操作数据库中每个Schema(房间)的权利,就是说每个数据库映射的User有每个Schema(房间)的钥匙,换句话说,如果他是某个仓库的主人,那么这个仓库的使用权和仓库中的所有东西都是他的(包括房间),他有完全的操作权,可以扔掉不用的东西从每个房间,也可以放置一些有用的东西到某一个房间,呵呵,和现实也太相似了吧。我还可以给User分配具体的权限,也就是他到某一个房间能做些什么,是只能看(Read-Only),还是可以像主人一样有所有的控制权(R/W),这个就要看这个User所对应的角色Role了,至于分配权限的问题,我留在以后单独的blog中详述。比喻到这里,相信大家都清楚了吧。

mysql one database_数据库中schema和database有什么区别?相关推荐

  1. 数据库中Schema(模式)概念相关

    数据库中Schema有两种含义,一种是概念上的Schema,指的是一组DDL语句集,该语句集完整地描述了数据库的结构.还有一种是物理上的 Schema,指的是数据库中的一个名字空间,它包含一组表.视图 ...

  2. DStream输出之使用foreachRDD()将数据写入诸如Mysql的外部数据库中

    前言 输出操作指定了对流数据经转化操作得到的数据所要执行的操作(例如把结果推入外部数据库或输出到屏幕上).与RDD中的惰性求值类似,如果一个DStream及其派生出的DStream都没有被执行输出操作 ...

  3. 数据库中char varchar nchar nvarchar的区别

    数据库中char varchar nchar nvarchar的区别 我们在进行数据库的设计的时候,很多情况下表中的字段都是用的是字符串类型的数据,其中就有四种选择char varchar nchar ...

  4. mysql schema和database_数据库中的Schema和Database的区别

    在mysql中创建一个Schema和创建一个Database的效果好像是一样的,但是在sqlserver和orcal数据库中效果又是不同的,目前我只能理解为在mysql中schema<==> ...

  5. 数据库中Schema(模式)概念的理解

    文章内容来自:https://www.biaodianfu.com/database-schema.html?utm_source=tuicool&utm_medium=referral 在学 ...

  6. mysql values_values在数据库中是什么意思?

    展开全部 看他们网上的,写得都是千篇一律,同时,好多也写得不是很好,e68a8462616964757a686964616f31333264636165下面是我自己总结的有关mysql的使用细节,也是 ...

  7. mysql查看当前数据库中表明,MySQL中查看当前数据库的所有表

    关键词 MySQL数据库 表 摘要 本文介绍在MySQL数据库中,如何列出并查看当前数据库的所有表. 本文介绍在MySQL数据库中,如何列出并查看当前数据库的所有表. 我们创建一个数据库之后,数据库里 ...

  8. mysql 取 映射数据库中_JAVA与数据库MySQL相连接

    JDBC(Java数据库连接体系结构): 是Java实现数据库访问的应用程序编程接口,主要功能是管理存放在数据库中的数据.通过接口对象,应用程序可以完成与数据库的连接,执行SQL语句,从数据库中获取结 ...

  9. mysql 查看某数据库中所有表的行数,information_schema.tables不准确。count(*)拼接准确。

    mysql使用information_schema.tables统计表的行数,统计结果和count(*)的结果不一样. select table_name,table_rows from inform ...

最新文章

  1. 第1章 Java语言概述
  2. 生活|全民AI时代:干洗店老板、高中生齐上阵
  3. 循序渐进,学习开发一个RISC-V上的操作系统 5.1答案
  4. android访问java服务器_Android_post访问java服务器端
  5. C. Vanya and Scales
  6. asp.net连oracle数据库,ASP.NET连接Oracle数据库的步骤详解(转)
  7. 一、AJAX学习笔记——原生AJAX (ajax简介、XML简介、ajax优缺点、ajax的使用)
  8. java循环的内部改变循环变量的值_java在for循环中怎样修改参数值?
  9. java font.getfont_java – 无法解析方法’getFont(?)’
  10. composer安装Workerman报错:Installation failed, reverting ./composer.json to its original content....
  11. 山东大学计算机组成课设,山东大学计算机组成原理课程设计实验报告.pdf
  12. 训练SnowNLP新模型
  13. 三维扫描仪[10]——如何设计一台云台式扫描仪(代码详解)
  14. wago edz 下载_用电子枪制造的WeakAuras Wago.io桥
  15. 赫兹伯格的双因素激励理论(转载)
  16. 软件需求包括3个不同的层次 业务需求 用户需求和功能需求
  17. 虚拟化+docker概念基本介绍
  18. 案例分析:中介提供的二手房合同不规范催生大量房屋买卖纠纷(转)
  19. 会议OA项目之我的审批
  20. pycharm与python的区别_python与pycharm有何区别

热门文章

  1. ora03135连接失去联系 进程id 0_Daemon 进程的创建
  2. app传输数据到php,安卓app客户端和使用php的服务器端数据交互
  3. php随机访问文章,zblog PHP调用热门文章、随机文章和热评文章代码
  4. 相邻省份最多的省区_拉萨万达广场开业 实现中国大陆省份全覆盖
  5. html背景只向x轴扩散,有趣的css—简单的下雨效果2.0版
  6. java 工作池_Java线程池的工作原理,好处和注意事项
  7. android 使用注解
  8. linux中如何设置用户自己的工作环境,Linux系统下设置用户登录环境
  9. django系列5.2--ORM数据库的单表操作
  10. JavaScript之改变样式