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 SETdanCOLLATEtidak 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 |
+------------------------------+