All Products
Search
Document Center

AnalyticDB:CREATE DATABASE

Last Updated:Aug 25, 2026

Sintaksis CREATE DATABASE di AnalyticDB for MySQL sepenuhnya kompatibel dengan MySQL. Di AnalyticDB for MySQL, sebuah database merepresentasikan logical database, dan datanya didistribusikan secara otomatis ke beberapa node dalam kluster.

Batasan

  • Setiap kluster mendukung hingga 2.048 database.

  • Nama database tidak dapat diubah setelah dibuat. Untuk mengganti nama database, buat database baru lalu migrasikan datanya.

  • Klausa CHARACTER SET dan COLLATE tidak didukung untuk menentukan set karakter. Semua database menggunakan encoding UTF-8.

Sintaksis

CREATE DATABASE [IF NOT EXISTS] db_name
  • db_name: nama database yang harus memenuhi aturan berikut:

    • Panjang maksimum nama adalah 64 karakter.

    • Nama harus diawali dengan huruf kecil.

    • Nama dapat terdiri atas huruf, angka, dan garis bawah (_).

    • Nama tidak boleh mengandung dua garis bawah (_) berturut-turut.

    • Nama tidak boleh berupa analyticdb karena merupakan nama yang dicadangkan untuk database bawaan.

  • IF NOT EXISTS: Jika database yang ditentukan sudah ada, pernyataan ini tidak akan menghasilkan error dan tidak membuat database baru.

Contoh

Buat database bernama adb_demo:

CREATE DATABASE adb_demo;

Buat database hanya jika belum ada:

CREATE DATABASE IF NOT EXISTS adb_demo;

Gunakan database

Setelah database dibuat, jalankan pernyataan USE db_name untuk beralih ke database tersebut:

USE adb_demo;

Anda kemudian dapat melihat daftar tabel dalam database tersebut:

SHOW TABLES;
+------------------------------+
| Tables_in_adb_demo           |
+------------------------------+
| customer                     |
| test_table                   |
+------------------------------+