全部产品
Search
文档中心

:Buat DATABASE

更新时间:Nov 12, 2025

Anda dapat mengeksekusi pernyataan CREATE DATABASE untuk membuat database. Saat membuat database, Anda dapat menentukan atribut default-nya, seperti set karakter dan aturan pengurutan.

Sintaksis

create_database_stmt:
    CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] database_name [database_option_list]

database_option_list:
    database_option [database_option ...]

database_option:
    [DEFAULT] {CHARACTER SET | CHARSET} [=] charset_name
  | [DEFAULT] COLLATE [=] collation_name
  |  LOCALITY = locality_option
  | [{PARTITION_MODE|MODE} = partition_mode_option]

locality_option:
    'dn=storage_inst_id_list'

storage_inst_id_list:
    storage_inst_id[,storage_inst_id_list]

partition_mode_option:
     {'auto'|'partitioning'}
    |{'drds'|'sharding'}

Parameter

ParameterDeskripsi
database_nameNama database yang ingin Anda ubah atributnya dengan mengeksekusi pernyataan CREATE DATABASE. Jika Anda tidak menentukan parameter ini, atribut database default saat ini akan diubah.
CHARSET charset_nameSet karakter dari database yang ingin Anda buat.
COLLATE collation_nameAturan pengurutan dari database yang ingin Anda buat.
LOCALITYLokasi tempat Anda ingin membuat database.
Catatan Setelah lokasi penyimpanan database ditentukan menggunakan sintaksis LOCALITY, lokasi penyimpanan tersebut tidak dapat diubah.
MODE
Mode partisi dari database logis. Nilai yang valid:
  • auto/partitioning: Database dipartisi menggunakan mode partisi otomatis.
    • Jika Anda tidak menentukan definisi partisi secara manual, database akan dipartisi berdasarkan kunci primer.
    • Pada database yang dipartisi menggunakan mode ini, hanya sintaksis CREATE TABLE versi terbaru yang dapat digunakan untuk membuat tabel. Contoh: PARTITION BY HASH, PARTITION BY RANGE, dan PARTITION BY LIST.
  • drds/sharding: Database dipartisi menggunakan mode DRDS. Pada database yang dipartisi menggunakan mode ini, hanya sintaksis CREATE TABLE (mode AUTO) yang didedikasikan untuk mode ini yang dapat digunakan untuk membuat tabel. Contoh: DBPARTITION BY dan TBPARTITION BY.
Penting
  • Jika Anda tidak menentukan nilai parameter ini, nilai default drds/sharding akan digunakan.
  • Setelah Anda menentukan mode partisi untuk sebuah database, mode partisi tersebut tidak dapat diubah.

Contoh

  • Buat database bernama test dengan set karakter UTF-8.
    CREATE DATABASE test default CHARACTER SET=UTF8 mode=auto;
    Query OK, 1 row affected (3.36 sec)                   
  • Buat database pada node polardbx-storage-0-master dari instans PolarDB-X.
    CREATE DATABASE db1 LOCALITY='dn=polardbx-storage-0-master';
    Catatan
    • Jika lokasi database tidak ditentukan saat pembuatan, sistem akan mendistribusikan datanya secara merata ke seluruh node penyimpanan.
    • Database dan shard tabel dalam database harus berada di lokasi yang sama agar data dalam shard tabel dapat diisolasi.
    Setelah membuat database, Anda dapat mengeksekusi pernyataan berikut untuk memeriksa lokasinya:
    SHOW CREATE DATABASE db1;
    Hasil yang serupa berikut akan dikembalikan:
    +----------+------------------------------------------------------------------------+
    | DATABASE | CREATE DATABASE                                                        |
    +----------+------------------------------------------------------------------------+
    | db1      | CREATE DATABASE `db1` /* LOCALITY = "dn=polardbx-storage-0-master" */  |
    +----------+------------------------------------------------------------------------+
    1 row in set