Perintah CREATE DATABASE
📚 Pengenalan Perintah CREATE DATABASE
Perintah CREATE DATABASE digunakan untuk membuat database baru. Database adalah wadah untuk menyimpan tabel, view, stored procedure, fungsi, dan objek database lainnya.
Sintaks CREATE DATABASE
Sintaks dasar untuk CREATE DATABASE adalah:
CREATE DATABASE nama_database;
Atau dengan opsi tambahan:
CREATE DATABASE nama_database [CHARACTER SET charset_name] [COLLATE collation_name];
Contoh CREATE DATABASE
Untuk membuat database baru bernama 'toko_online':
CREATE DATABASE toko_online;
CREATE DATABASE dengan Character Set
Anda dapat menentukan character set untuk database:
CREATE DATABASE toko_online CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE Database di Berbagai Sistem Database
Sintaks untuk CREATE DATABASE mungkin sedikit berbeda tergantung pada sistem database yang digunakan:
MySQL
CREATE DATABASE toko_online CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
PostgreSQL
CREATE DATABASE toko_online WITH ENCODING 'UTF8' LC_COLLATE='en_US.UTF-8' LC_CTYPE='en_US.UTF-8';
SQL Server
CREATE DATABASE toko_online
ON PRIMARY
(
NAME = toko_online_data,
FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Data\toko_online.mdf',
SIZE = 10MB,
MAXSIZE = 100MB,
FILEGROWTH = 5MB
)
LOG ON
(
NAME = toko_online_log,
FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Data\toko_online.ldf',
SIZE = 5MB,
MAXSIZE = 50MB,
FILEGROWTH = 5MB
);
Oracle
CREATE DATABASE toko_online
USER SYS IDENTIFIED BY password
USER SYSTEM IDENTIFIED BY password
LOGFILE GROUP 1 ('/u01/app/oracle/oradata/TOKO/redo01.log') SIZE 100M,
GROUP 2 ('/u01/app/oracle/oradata/TOKO/redo02.log') SIZE 100M,
GROUP 3 ('/u01/app/oracle/oradata/TOKO/redo03.log') SIZE 100M
MAXLOGFILES 5
MAXLOGMEMBERS 5
MAXLOGHISTORY 1
MAXDATAFILES 100
MAXINSTANCES 1
CHARACTER SET AL32UTF8
NATIONAL CHARACTER SET AL16UTF16
DATAFILE '/u01/app/oracle/oradata/TOKO/system01.dbf' SIZE 325M
EXTENT MANAGEMENT LOCAL
SYSAUX DATAFILE '/u01/app/oracle/oradata/TOKO/sysaux01.dbf' SIZE 325M
DEFAULT TABLESPACE users
DATAFILE '/u01/app/oracle/oradata/TOKO/users01.dbf' SIZE 500M
DEFAULT TEMPORARY TABLESPACE tempts1
TEMPFILE '/u01/app/oracle/oradata/TOKO/temp01.dbf' SIZE 20M
UNDO TABLESPACE undotbs
DATAFILE '/u01/app/oracle/oradata/TOKO/undotbs01.dbf' SIZE 200M;
Menampilkan Database yang Ada
Untuk menampilkan semua database yang ada:
MySQL
SHOW DATABASES;
PostgreSQL
\l
SQL Server
SELECT name FROM sys.databases;
Oracle
SELECT name FROM v$database;
Menggunakan Database
Setelah membuat database, Anda perlu menggunakannya sebelum membuat tabel:
MySQL
USE toko_online;
PostgreSQL
\c toko_online
SQL Server
USE toko_online;
Oracle
ALTER SESSION SET CURRENT_SCHEMA = toko_online;
Best Practices untuk CREATE DATABASE
- Gunakan nama yang deskriptif dan mudah diingat
- Hindari menggunakan spasi atau karakter khusus dalam nama database
- Gunakan character set yang sesuai dengan kebutuhan aplikasi Anda
- Pertimbangkan ukuran awal dan pertumbuhan database
- Tentukan lokasi penyimpanan file database
- Atur izin akses yang sesuai untuk database
Coba Sendiri
Anda dapat mencoba kode SQL di atas di editor berikut:
💡 Tips Perintah CREATE DATABASE
Sebelum membuat database, pastikan Anda memiliki izin yang cukup. Biasanya, hanya administrator database yang dapat membuat database baru. Jika Anda menggunakan layanan hosting, Anda mungkin perlu menggunakan panel kontrol untuk membuat database.