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

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.