`

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的定义各个数据库产品解释和实现不尽相同,需要具体情况具体分析。

分享到:
评论

相关推荐

    西北工业大学软件学院数据库设计试验作业(全)

    这份“西北工业大学软件学院数据库设计试验作业(全)”包含了多个实验题目,旨在帮助学生深入理解和掌握数据库设计的基本理论与实践技巧。 1. **数据库设计基础**: - **概念设计**:在数据库设计初期,需要进行...

    原创Matlab通过ODBC的方式调用数据库-CreateSchema.m

    原创Matlab通过ODBC的方式调用数据库-CreateSchema.m 以下内容为Matlab中文论坛会员,Godman原创。 如果需要转载,请联系Godman会员: 如有疑问可以邮件联系 tntuyh@163.com Godman 2009.3.30 晚 Good ...

    第1关:Create/Alter/Drop 数据库 创建数据库的语法为: DATABASE-SCHEMA:用于限定创建数据

    hive表ddl操作(一)第1关:Create/Alter/Drop 数据库 创建数据库的语法为: DATABASE|SCHEMA:用于限定创建数据库或数据库模式 IF NOT EXISTS:目标对象不存在时才执行创建操作(可选) COMMENT:起注释说明作用...

    JSONSchemaDatabase从JSON格式动态生成表并插入数据

    总之,`jsonschema2db`是Python开发者处理JSON数据与数据库交互的一个强大工具,它简化了数据模型的创建和数据的导入,尤其适合于需要快速原型开发或处理结构化JSON数据的场景。通过熟练掌握这一工具,你可以更高效...

    数据库 schema含义 .doc

    可以把 Database 看作是一个大仓库,仓库分了很多很多的房间,Schema 就是其中的房间,一个 Schema 代表一个房间,Table 可以看作是每个 Schema 中的床,Table(床)就被放入每个房间中,不能放置在房间之外,那岂...

    手动添加schema文件

    此外,如果你正在处理的是源码项目,可能需要结合项目的代码逻辑来调整schema文件,确保数据库结构与程序代码的交互符合预期。有时,开发团队会使用自动化工具(如Flyway或 Liquibase)来管理和版本控制数据库变更,...

    SQL语句之ALTER VIEW 语句和CREATE DATABASE 语句.pdf

    ### SQL语句详解:ALTER VIEW 语句与 CREATE DATABASE 语句 #### 一、ALTER VIEW 语句 **ALTER VIEW** 语句是 SQL 中用于修改已存在的视图定义的一种方式。视图是一个虚拟表,其内容由一个查询定义。通过对视图的...

    ASE12.5命令指南中文

    create schema create table create trigger create view . dbcc. iv Adaptive Server Enterprise deallocate cursor declare . declare cursor delete delete statistics disk init . disk mirror . disk ...

    MySQL创建数据库与创建用户以及授权

     采用create schema和create database创建数据库的效果一样。 2、create user '[用户名称]'@'%' identified by '[用户密码]';--创建用户  密码8位以上,包括:大写字母、小写字母、数字、特殊字符  %:匹配...

    oracle hr schema

    这个schema包含了各种与员工、部门、职位等相关的信息,是初学者和专业人士了解Oracle数据库特性的实用工具。在建立Oracle HR Schema时,我们需要进行一系列的步骤,涉及到SQL脚本的执行和数据库对象的创建。 首先...

    Laravel开发-laravel-schema

    `laravel-schema`提供了方便的PHP API来定义和操作数据库表,确保了数据库结构与代码的同步。 在Laravel开发中,`laravel-schema`主要涉及到以下几个关键知识点: 1. **迁移类创建**: 在Laravel中,你可以通过`...

    DatabaseMetaData生成数据库DLL

    本篇文章将深入探讨如何利用`DatabaseMetaData`生成数据库的DLL(在关系型数据库中,DLL通常指的是数据定义语言,如SQL的CREATE TABLE等语句),以及这个过程中的关键知识点。 1. **什么是DatabaseMetaData?** `...

    Laravel开发-laravel-model-schema-money

    Schema::create('monies', function (Blueprint $table) { $table->id(); $table->decimal('amount', 10, 2); // 金额,保留两位小数 $table->string('currency'); // 货币类型,如USD、EUR $table->timestamps...

    Laravel开发-laravel-schema-extend

    `laravel-schema-extend`的实现原理主要是在`Illuminate\Database\Schema\Blueprint`类上添加了两个新的方法:`comment`和`commentOnColumn`。这些方法会在生成SQL语句时正确地处理MySQL的注释语法。 列注释和表...

    database links 和synonym的用法

    CREATE [PUBLIC] synonym synonym_name FOR [schema.]object_name[@database_link_name]; ``` 其中,`PUBLIC`表示这个Synonym对所有用户可见,否则仅对创建它的用户可见。`schema`是对象所在的模式,`object_name`是...

Global site tag (gtag.js) - Google Analytics