create schema 与create database的区别

Mysql:

概论第四版中增加了create schema (第三版好像没有这个内容),但是却没有提到create  database。相反目前在大多数DBMS中(如SQL Server2000、Mysql等)都有create  database语句用来新建数据库,而create schema 在SQL Server2000中确实也有但好像用处不大,不过也可能是我对SQL  server2000中的create schema理解的不对,看过它的联机帮助也看的不太明白。所以就不太明确create  schema和create database到底是什么关系?
  
回复:schema是一个名字空间,创建在某个database下的;一个database下可以包含多个schema。
schema的好处有三点:
1. 多个用户使用同一个数据库而不会相互影响。
2. 对数据库中的对象进行逻辑分组,更便于管理。
3. 各个应用分别使用各自的模式,以避免命名冲突。

另外。关于schema、database的定义各个数据库产品解释和实现不尽相同,需要具体情况具体分析。

猜你喜欢

转载自xiaoqiufeng.iteye.com/blog/2243511