Common Command Database

Berikut adalah perbandingan sisi demi sisi dari beberapa command umum dalam MySQL dan PostgreSQL menggunakan tabel:

CommandCommand MySQLCommand PostgreSQL
Menampilkan databaseSHOW DATABASES;\l
Membuat databaseCREATE DATABASE dbname;CREATE DATABASE dbname;
Menggunakan databaseUSE dbname;\c dbname;
Menampilkan tabel dalam database saat iniSHOW TABLES;\dt
Menampilkan struktur tabelDESCRIBE namatabel;\d namatabel;

Membuat tabel baru

  • MySQL
CREATE TABLE namatabel (
  kolom1 tipe_data,
  kolom2 tipe_data,
  ...
);
  • PostgreSQL
CREATE TABLE namatabel (
  kolom1 tipe_data,
  kolom2 tipe_data,
  ...
);

Memasukkan data ke dalam tabel

  • MySQL
INSERT INTO namatabel (kolom1, kolom2, ...) VALUES (nilai1, nilai2, ...);
  • PostgreSQL
INSERT INTO namatabel (kolom1, kolom2, ...) VALUES (nilai1, nilai2, ...);

Mengambil data dari tabel

  • MySQL
SELECT * FROM namatabel;
  • PostgreSQL
SELECT * FROM namatabel;

Update data dalam tabel

  • MySQL
UPDATE namatabel SET kolom1 = nilai_baru WHERE kondisi;
  • PostgreSQL
UPDATE namatabel SET kolom1 = nilai_baru WHERE kondisi;

Menghapus data dari tabel_baru

  • MySQL
DELETE FROM namatabel WHERE kondisi;
  • PostgreSQL
DELETE FROM namatabel WHERE kondisi;

Menambahkan kolom baru ke dalam tabel

  • MySQL
ALTER TABLE namatabel ADD COLUMN kolom_baru tipe_data;
  • PostgreSQL
ALTER TABLE namatabel ADD COLUMN kolom_baru tipe_data;

Menghapus kolom dari tabel

  • MySQL

Not Supported

  • PostgreSQL
ALTER TABLE namatabel DROP COLUMN nama_kolom;

Mengganti nama tabel

  • MySQL
RENAME TABLE tabel_lama TO tabel_baru;
  • PostgreSQL
ALTER TABLE tabel_lama RENAME TO tabel_baru;

Membuat indeks

  • MySQL
CREATE INDEX nama_indeks ON namatabel (nama_kolom);
  • PostgreSQL
CREATE INDEX nama_indeks ON namatabel (nama_kolom);

Backup dan Restore database

  • MySQL
# Backup
mysqldump -u <username> -p nama_db > cadangan.sql
 
# Restore
mysql -u <username> -p nama_db < cadangan.sql
  • PostgreSQL
# Backup
pg_dump -U <username> nama_db > cadangan.sql
 
# Restore
pg_restore -U <username> -d nama_db cadangan.sql

Harap dicatat bahwa meskipun banyak perintah yang serupa antara MySQL dan PostgreSQL, ada perbedaan yang halus dalam sintaksis dan perilaku, terutama saat menangani fitur atau konfigurasi yang lebih canggih. Selalu merujuk ke dokumentasi yang spesifik untuk sistem manajemen basis data Anda untuk informasi yang paling akurat dan terkini.