数据库为什么要创建模式

来源:百度知道 编辑:UC知道 时间:2024/06/18 02:35:33
平时练习数据库的时候,基本上是按照这样一个步骤来做:创建数据库、建表、插入记录。模式在数据库中好像没什么用处,这是为什么?建了一个模式后,再去数据库中查看,也不能找出数据库相关的变化。模式的信息又存放在什么地方?

举例说明
oracle数据库的特点:
一个数据库,可创建多个用户,然后在每个用户下创建表,序列等,所以Schema(模式)的概念在oracle数据库中不是很重要,因为我们连接数据库时就是连接的'特定用户',所以里面不可能存在相同名字的表
***********
Mysql,postgre等其它数据库的特点:
一个用户,一个库下可创建多个模式,在同一个模式下不能创建相同名字的表,所以可创建多个模式,在不同的模式中可存在同名字的表,当写"select * from users"时,如果两个模式下都有users表 则应该加上模式名字以区分调用的是那个,语句写成:"select * from db1.users" ,即体现出"模式"这个概念的作用