---
title: "创建数据库 - OceanBase 数据库 V4.6.0 | OceanBase 文档中心"
description: 创建数据库 本文将向您介绍如何使用 SQL 语句来创建数据库，同时介绍创建数据库的前提条件、数据库简介、限制和建议等，并提供一些示例。 数据库简介 在 OceanBase 数据库中，数据库（Database）下包括若干表、索引，以及数据库对象的元数据信息。尽量避免在生产环境中使用默认的数据库，如 test 数据库。 …
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

文档反馈![](https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*P8CuR4UJ_FkAAAAAAAAAAAAADiGDAQ/original) OceanBase 数据库分布式版 - V 4.6.0

# 创建数据库

更新时间：2026-06-17 11:46:21

[编辑](https://github.com/oceanbase/oceanbase-doc/edit/V4.6.0/zh-CN/300.develop/100.application-development-of-mysql-mode/300.database-object-planning-of-mysql-mode/100.create-database-of-mysql-mode-in-develop.md)  

本文将向您介绍如何使用 SQL 语句来创建数据库，同时介绍创建数据库的前提条件、数据库简介、限制和建议等，并提供一些示例。

## 数据库简介

在 OceanBase 数据库中，数据库（Database）下包括若干表、索引，以及数据库对象的元数据信息。尽量避免在生产环境中使用默认的数据库，如 `test` 数据库。

## 前提条件

在创建数据库前，您需要确认以下事项：

- 您已部署 OceanBase 集群并且创建了 MySQL 模式租户。更多有关部署 OceanBase 集群的信息，请参见 [部署概述](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000005681797)。
 - 您已连接到 OceanBase 数据库的 MySQL 租户。更多连接数据库的信息，请参见 [连接方式概述](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000005682520)。
 - 您已拥有 `CREATE` 权限。查看当前用户权限的相关操作请参见 [查看用户权限](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000005685766)。如果不具备该权限，请联系管理员为您授权，用户授权的相关操作请参见 [直接授予权限](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000005685771)。

## 创建数据库的限制

- 在 OceanBase 数据库中，每个数据库的名称必须保证全局唯一。
 - 数据库名长度限制不超过 128 个字符。
 - 只包含大小写字母、数字、下划线、美元符号和中文字符。
 - 避免使用保留关键字作为数据库名。

  有关 OceanBase 数据库 MySQL 模式的保留关键字的详细信息，请参见 [预留关键字](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000005682207)。

## 创建数据库的建议

- 建议给数据库起一个有意义的名字，尽量能够反映其用途和内容。例如，使用 **`应用标识_子应用名（可选）_db`** 作为数据库名称。
 - 建议使用 `root` 用户创建数据库和相关用户，并且只赋予必要的权限，以确保数据库的安全性和可控性。
 - 在创建数据库时，请确保设置合适的默认字符集和排序规则，以确保数据的正确存储和排序。为了适应业务的长远发展，建议在创建数据库时使用 `utf8mb4` 字符集编码，以确保能够存储绝大多数字符。
 - 可以通过使用反引号 (`) 包围的方式来创建以纯数字命名的数据库名，但这种做法并不推荐，因为纯数字命名无较明显意义，且查询使用都需要加反引号 (`)，这也将导致在使用时出现不必要的复杂性，易引起混淆。

  数据库支持的字符集编码相关内容请参见 [数据库级字符集](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000005687428)。

## 使用命令行创建数据库

请使用 [CREATE DATABASE](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000005686124) 语句创建数据库。

`CREATE DATABASE` 语句形式如下：

```sql
CREATE DATABASE [IF NOT EXISTS] database_name [database_option_list];

```

**参数说明：**

- `database_name`：数据库名称。
 - `database_option_list`：用于设置数据库的特性、行为和属性的选项列表，如字符集、排序规则等。

#### 说明

您可以使用 `SHOW DATABASES;` 语句查看租户中的数据库信息。

## 示例

### 示例一：创建数据库并指定字符集

创建数据库 `test_db`，并指定字符集为 `utf8mb4`。

```sql
obclient [(none)]> CREATE DATABASE test_db DEFAULT CHARACTER SET utf8mb4;

```

### 示例二：创建只读属性的数据库

创建只读属性的数据库 `test_ro_db`。

```sql
obclient [(none)]> CREATE DATABASE test_ro_db READ ONLY;

```

### 示例三：创建读写属性的数据库

创建读写属性的数据库 `test_rw_db`。

```sql
obclient [(none)]> CREATE DATABASE test_rw_db READ WRITE;

```

## 后续操作

创建完数据库后，您可以进行以下一些常见的后续操作：

- 在数据库中创建所需的表格，定义表的结构和字段。更多创建表的信息，请参见 [创建表](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000005682536)。
 - 如果有需要，可以迁移现有的数据到新创建的数据库中。更多数据迁移的信息，请参见 [数据迁移概述](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000005681910)。

## 相关文档

- 更多有关查看数据库的信息，请参见 [查看数据库](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000005683174)。
 - 更多有关修改数据库的详细信息，请参见 [修改数据库](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000005683171)。
 - 更多有关删除数据库的详细信息，请参见 [删除数据库](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000005683173)。

 上一篇 下一篇 ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
