Anda dapat mengeksekusi pernyataan BUAT DATABASE untuk membuat database. Saat membuat database, Anda dapat menentukan atribut default seperti set karakter dan aturan pengurutan.
Sintaksis
create_database_stmt:
BUAT {DATABASE | SCHEMA} [IF NOT EXISTS] nama_database [daftar_opsi_database]
daftar_opsi_database:
opsi_database [opsi_database ...]
opsi_database:
[DEFAULT] {CHARACTER SET | CHARSET} [=] nama_charset
| [DEFAULT] COLLATE [=] nama_pengurutan
| LOCALITY = opsi_lokalitas}
| [{PARTITION_MODE|MODE} = opsi_mode_partisi]
| [DEFAULT_SINGLE = opsi_default_single]
opsi_lokalitas:
'dn=daftar_id_instansi_penyimpanan'
daftar_id_instansi_penyimpanan:
id_instansi_penyimpanan[,daftar_id_instansi_penyimpanan]
opsi_mode_partisi:
{'auto'|'partitioning'}
|{'drds'|'sharding'}
opsi_default_single:
{'on'|'off'}Catatan Penggunaan
Instansi Edisi Standar tidak mendukung sintaks DBPARTITION yang digunakan untuk membuat partisi database dan tabel. Hanya instansi Edisi Enterprise yang mengizinkan pembuatan database dalam mode DRDS.
Parameter
Parameter | Deskripsi |
nama_database | Nama database. |
CHARSET nama_charset | Set karakter database. |
COLLATE nama_pengurutan | Aturan pengurutan database. |
LOCALITY | Lokasi database. Catatan Setelah Anda menggunakan sintaks LOCALITY untuk menentukan lokasi database, Anda tidak dapat mengubah lokasi tersebut. |
MODE | Mode partisi dari database logis. Nilai valid:
Penting
|
DEFAULT_SINGLE (tersedia untuk PolarDB-X 5.4.17-16921956 atau lebih baru) | Menentukan apakah akan membuat tabel tunggal dalam database dalam mode AUTO dan mendistribusikan data tabel di berbagai node data (DN) dalam instansi. Parameter ini hanya valid untuk database dalam mode AUTO. Nilai valid:
|
Contoh
Buat database bernama
testdalam mode AUTO dengan set karakter UTF-8:BUAT DATABASE test MODE=auto default CHARACTER SET UTF8; Query OK, 1 row affected (0.00 sec)Buat database pada node polardbx-storage-0-master dari instansi PolarDB-X.
BUAT DATABASE db1 MODE=drds LOCALITY='dn=polardbx-storage-0-master';CatatanJika Anda tidak menentukan lokasi database saat pembuatan, sistem akan mendistribusikan data secara merata di semua node penyimpanan.
Partisi tabel dalam database harus disimpan di lokasi yang sama dengan database untuk memastikan isolasi data.
Setelah membuat database, Anda dapat mengeksekusi pernyataan berikut untuk memeriksa lokasinya:
TAMPILKAN BUAT DATABASE db1 MODE=drds;Hasil berikut akan dikembalikan:
+----------+------------------------------------------------------------------------+ | DATABASE | BUAT DATABASE | +----------+------------------------------------------------------------------------+ | db1 | BUAT DATABASE `db1` /* LOCALITY = "dn=polardbx-storage-0-master" */ | +----------+------------------------------------------------------------------------+ 1 row in set