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
| Parameter | Deskripsi |
| database_name | Nama 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_name | Set karakter dari database yang ingin Anda buat. |
| COLLATE collation_name | Aturan pengurutan dari database yang ingin Anda buat. |
| LOCALITY | Lokasi 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:
Penting
|
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:
Hasil yang serupa berikut akan dikembalikan:SHOW CREATE DATABASE db1;+----------+------------------------------------------------------------------------+ | DATABASE | CREATE DATABASE | +----------+------------------------------------------------------------------------+ | db1 | CREATE DATABASE `db1` /* LOCALITY = "dn=polardbx-storage-0-master" */ | +----------+------------------------------------------------------------------------+ 1 row in set