当前位置: 首页 > 面试题库 >

MySQL“创建模式”和“创建数据库”-有什么区别

封永嘉
2023-03-14
问题内容

对于一个宠物项目,information_schema数据库进入了顶峰, 元数据 达到了顶峰,我很难理解该create schema命令与create databaseMySQL命令之间的区别(如果有)。

有什么区别吗?如果不是这样,这是关系数据库行为的一种相当典型的模式(我听说过,对于其他数据库(例如Oracle),模式存在于数据库中,而不是与数据库处于同一级别)。

谢谢!


问题答案:

MySQL的文档说:

CREATE DATABASE创建具有给定名称的数据库。要使用此语句,您需要数据库的CREATE特权。从MySQL 5.0.2开始,CREATE
SCHEMA是CREATE DATABASE的同义词。

因此,这两个指令执行相同操作似乎很正常。



 类似资料:
  • 在MySQL 中,可以使用 CREATE DATABASE 语句创建数据库,语法格式如下: 中的内容是可选的。语法说明如下: <数据库名>:创建数据库的名称。MySQL 的数据存储区将以目录方式表示 MySQL 数据库,因此数据库名称必须符合操作系统的文件夹命名规则,不能以数字开头,尽量要有实际意义。注意在 MySQL 中不区分大小写。 IF NOT EXISTS:在创建数据库之前进行判断,只有该

  • 我正在尝试创建一个mysql数据库/模式,如果它还不存在的话。 以下是我尝试过的: docker编写。yml公司 创建数据库 它不起作用。如果架构不存在,使用docker/docker compose创建架构的最佳方式是什么?

  • 问题内容: 我有以下hibernate.cfg.xml: 我尝试了另一种方言(),但结果却很旧 pom.xml: 当调用以下代码行时: 我看到以下堆栈跟踪: 这个问题的原因是什么? 如何解决? 聚苯乙烯 数据库架构在MySql中不存在! 如果我明确添加数据库shema-一切正常。 从Java应用程序创建架构的方法在哪里? 问题答案: 我通常在使用Spring时使用属性文件自动创建数据库,以下是它的

  • 主要内容:使用 MySQLi 和 PDO 创建 MySQL 数据库,实例 (MySQLi - 面向对象),实例 (MySQLi Procedural),实例数据库存有一个或多个表。 你需要 CREATE 权限来创建或删除 MySQL 数据库。 使用 MySQLi 和 PDO 创建 MySQL 数据库 CREATE DATABASE 语句用于在 MySQL 中创建数据库。 在下面的实例中,创建了一个名为 "myDB" 的数据库: 实例 (MySQLi - 面向对象) <?php $serverna

  • 前面章节介绍了如何登陆连接 MySQL 数据库,连接 MySQL 数据库之后就可以对数据库进行操作了,本小节将介绍如何创建一个属于自己项目的数据库。 1.使用命令行新建一个数据库 1.1 进入 MySQL 首先登陆进入 MySQL 操作界面,命令如下: 命令 : mysql -utest -p; 1.2 查看数据库 登陆成功之后可以使用如下命令查看当前已有数据库: 命令 : SHOW DAT

  • 上面是MySQL创建索引的语句,我想问一下USING BTREE有和没有区别是什么?我看有些文章【https://www.cnblogs.com/zqlmianshi/p/17291575.html】说没有USING BTREE是创建B-Tree索引结构,有USING BTREE是创建创建B+Tree索引结构。 我在navicat上试了一下发现没有区别: 所以问问各位的意见, (1)USING B