Artikel ini berisi CREATE DATABASE
SQL sintaks, seperti yang diterapkan oleh berbagai sistem manajemen basis data (DBMS). Sintaksnya terdaftar persis seperti yang telah dicantumkan oleh setiap vendor di situs web mereka. Klik tautan yang berlaku untuk melihat detail selengkapnya tentang sintaks untuk vendor tertentu.
DBMS yang tercakup adalah MySQL, SQL Server, PostgreSQL, dan Oracle Database.
MySQL
Dari Manual Referensi MySQL 5.7:
BUAT {DATABASE | SKEMA} [JIKA TIDAK ADA] db_name
[create_specification
] ...create_specification
:[DEFAULT] KARAKTER SET [=] charset_name
| [DEFAULT] COLLATE [=] collation_name
SQL Server
Dari Referensi Transact-SQL:
BUAT DATABASE database_name [ CONTAINMENT ={ NONE | PARSIAL } ][ AKTIF [ UTAMA ] [ ,...n ] [ ,
[ ,...n ] ] [ LOG ON [ ,...n ] ] ] [ COLLATE collation_name ] [ DENGAN [,...n ] ][;] ::={ FILESTREAM ( [,...n ] ) | DEFAULT_FULLTEXT_LANGUAGE ={ lcid | nama_bahasa | bahasa_alias } | DEFAULT_LANGUAGE ={ lcid | nama_bahasa | bahasa_alias } | NESTED_TRIGGERS ={ NONAKTIF | AKTIF } | TRANSFORM_NOISE_WORDS ={ MATI | AKTIF} | TWO_DIGIT_YEAR_CUTOFF = | DB_CHAINING { MATI | AKTIF } | TERPERCAYA { OFF | AKTIF }} ::={ NON_TRANSACTED_ACCESS ={ NONAKTIF | BACA_HANYA | PENUH } | DIRECTORY_NAME ='directory_name' }Untuk melampirkan databaseCREATE DATABASE database_name ON [ ,...n ] UNTUK { { Lampirkan [ WITH [ , ...n ] ] } | ATTACH_REBUILD_LOG }[;] ::={( NAME =logical_file_name , FILENAME ={ 'os_file_name' | 'filestream_path' } [ , UKURAN =ukuran [ KB | MB | GB | Ukuran TB ] ] MAX SIZE [ ={ max_ [] KB | MB | GB | TB ] | TANPA BATAS } ] [ , FILEGROWTH =growth_increment [ KB | MB | GB | TB | % ] ])}
::={FILEGROUP filegroup_name [ BERISI FILESTREAM ] [ DEFAULT ] [ ,...n ]} ::={ | RESTRICTED_USER | FILESTREAM ( DIRECTORY_NAME ={ 'directory_name' | NULL } )} ::={ ENABLE_BROKER | BARU_BROKER | ERROR_BROKER_CONVERSATIONS}Membuat snapshot databaseCREATE DATABASE database_snapshot_name ON ( NAME =logical_file_name, FILENAME ='os_file_name' ) [ ,...SHOn ] SNAP PostgreSQL
Dari Manual PostgreSQL 9.5:
BUAT DATABASE nama [ [ DENGAN ] [ PEMILIK [=] nama_pengguna ] [ TEMPLATE [=] templat ] [ ENCODING [=] encoding ] [ LC_COLLATE [=] lc_collate ] [ LC_CTYPE [=] lc_ctype ] [ TABLESPACE [=] tablespace_name ] [ ALLOW_CONNECTIONS [=] allowconn ] [ BATAS KONEKSI [=] batas koneksi ] ] [ IS_TEMPLATE [=] istemplat ] Database Oracle
Dari Dokumentasi Online Database Oracle 12c Rilis 1 (12.1):
BUAT DATABASE [ database ] { SYS PENGGUNA DIIDENTIFIKASI OLEH kata sandi | SISTEM PENGGUNA DIIDENTIFIKASI OLEH kata sandi | GUNAKAN KEMBALI FILE KONTROL | MAXDATAFILES bilangan bulat | MAXINSTANCES bilangan bulat | SET KARAKTER rangkaian karakter | SET KARAKTER NASIONAL rangkaian karakter | SETEL DEFAULT { FILE BESAR | FILE KECIL } TABLESPACE | database_logging_clauses | tablespace_clauses | set_time_zone_clause | [ FILE BESAR | FILE KECIL ] USER_DATA TABLESPACE tablespace_name FILEDATA datafile_tempfile_spec [, datafile_tempfile_spec ]... | aktifkan_pluggable_database }...;
Berikut ini menguraikan detail berbagai klausa.
database_logging_clauses { FILE LOG [ GROUP integer ] spesifikasi_file [, [ GROUP integer ] spesifikasi_file ]...| MAXLOGFILES bilangan bulat| MAXLOG MEMBER bilangan bulat| MAXLOGHISTORY bilangan bulat| { ARCHIVELOG | NOARCHIVELOG }| PAKSA MASUK MASUK } tablespace_clauses { SELAMANYA MANAJEMEN LOKAL | FILE DATA spesifikasi_file [, spesifikasi_file ]...| FILE DATA SYSAUX spesifikasi_file [, spesifikasi_file ]...| default_tablespace| default_temp_tablespace| undo_tablespace} default_tablespace TABLESPACE DEFAULT tablespace[ FILE DATA datafile_tempfile_spec ][ extent_management_clause ] default_temp_tablespace [ FILE BESAR | FILE KECIL ]TABLESPACE SEMENTARA DEFAULT tablespace [ TEMPFILE file_spesifikasi [, spesifikasi_file ]...] [ ekstensi_manajemen_klausa ] extent_management_clause KELOMPOK MANAJEMEN LOKAL [ ALOKASI OTOMATIS | SERAGAM [ UKURAN size_clause ] undo_tablespace [ FILE BESAR | FILE KECIL ]UNDO TABLESPACE tablespace [ TABLESPACE spesifikasi_file [, spesifikasi_file ]...] set_time_zone_clause SET TIME_ZONE ='{ { + | - } jj :mi | time_zone_region }' aktifkan_pluggable_database AKTIFKAN DATABASE YANG DAPAT DIcolokkan [ BENih [ file_name_convert ] [ SYSTEM tablespace_datafile_clauses ] [ SYSAUX tablespace_datafile_clauses ] ] file_name_convert FILE_NAME_CONVERT ={ ( 'filename_pattern', 'replacement_filename_pattern' [, 'filename_pattern', 'replacement_filename_pattern' ]... ) | TIDAK ADA } tablespace_datafile_clauses FILE DATA { UKURAN ukuran_klausa | autoextend_clause }... Standar SQL
Perhatikan bahwa tidak ada CREATE DATABASE
pernyataan dalam standar SQL resmi. Standar SQL menyerahkannya kepada vendor untuk menentukan bagaimana implementasi tertentu akan membuat database.
Menggunakan GUI
Membuat database juga dapat dilakukan melalui GUI di setiap sistem manajemen database, atau dengan menggunakan salah satu alat GUI yang tersedia untuk digunakan dengan produk tersebut.
Misalnya, Anda dapat membuat database melalui GUI saat bekerja dengan MySQL Workbench.