Kursus
PostgreSQL adalah salah satu RDBMS open-source yang paling banyak digunakan. Instalasi default PostgreSQL hadir dengan prompt psql yang merupakan antarmuka mirip terminal dari PostgreSQL. pgAdmin, di sisi lain, menyediakan antarmuka grafis untuk bekerja dengan database di PostgreSQL. Dengan psql, selain mengeksekusi kueri SQL, Anda mendapatkan lebih banyak fungsionalitas dan beberapa di antaranya akan Anda pelajari dalam tutorial ini.
Anda akan mulai dengan mempelajari cara mengambil daftar database yang ada di server PostgreSQL dan perlahan, Anda akan berlanjut ke hal-hal tingkat menengah. Mari mulai.
Catatan: Tutorial ini mengasumsikan bahwa Anda sudah familiar dengan SQL (yang merupakan bahasa umum untuk berinteraksi dengan RDBMS) dan PostgreSQL. Silakan menyegarkan dasar-dasarnya dengan sumber berikut:
Hal-Hal Dasar Terlebih Dahulu
Anda mungkin ingin memiliki database yang sudah siap pakai untuk mengikuti tutorial ini. Anda dapat menggunakan berkas cadangan ini dan me-restore-nya di server PostgreSQL Anda. Jika Anda ingin tahu caranya, Anda dapat membaca artikel ini.
Jika Anda bertanya-tanya apa itu psql; kutipan dari situs resmi PostgreSQL ini menjelaskan psql dengan elegan-
psql adalah front-end berbasis terminal untuk PostgreSQL. Ini memungkinkan Anda mengetikkan kueri secara interaktif, mengirimkannya ke PostgreSQL, dan melihat hasil kueri. Sebagai alternatif, input dapat berasal dari file atau dari argumen baris perintah. Selain itu, psql menyediakan sejumlah meta-command dan berbagai fitur mirip shell untuk memudahkan penulisan skrip dan mengotomatisasi berbagai macam tugas.
Seperti disebutkan, Anda akan mempelajari sepuluh perintah psql yang paling berguna dalam tutorial ini. Sebelum melanjutkan, pastikan Anda telah memasang PostgreSQL (sebaiknya versi >= 9.4). Artikel ini akan membantu Anda memasang PostgreSQL.
Langkah berikutnya adalah menuju ke prompt ini:

Di Windows, Anda bisa langsung mengetik psql pada Kotak Pencarian Start Menu, dan Anda akan dapat membukanya. Ini disebut sebagai shell psql yang memberikan Anda prompt psql. Seperti yang terlihat, prompt saat ini disetel ke database default postgres. Mari lihat apakah ada database lain dalam server PostgreSQL lokal ini.
1. Mendaftar Database yang Tersedia
Anda dapat menggunakan perintah \l untuk mendapatkan daftar semua database yang tersedia.

Seperti yang Anda lihat, saya memiliki database berikut -
- datacamp_tutorials
- postgres
Anda dapat mengabaikan entri lainnya. Sekarang, mari lihat daftar tabel yang tersedia di database saat ini.
2. Mendaftar Tabel yang Tersedia di Database Saat Ini
\dt melakukan ini untuk Anda -
![]()
Tetapi sayangnya, database postgres tidak memiliki tabel yang dibuat di dalamnya (tabel disebut sebagai relasi dalam literatur manajemen database). Mari beralih ke database lain dan lihat apakah di dalamnya ada tabel yang telah dibuat.
3. Beralih ke Database Lain
Sintaks untuk melakukan ini: \c <database_name>. Misalnya, Anda ingin beralih ke database bernama datacamp_tutorials Anda dapat melakukannya seperti berikut -
`\c datacamp_tutorials`

Sekarang, mari lihat apakah ada tabel dengan perintah \dt -

Seperti yang Anda lihat, database datacamp_tutorials memiliki empat tabel berikut -
- countries
- route_table
- station_code
- train_table
Misal, Anda ingin melihat detail struktur dari sebuah tabel tertentu. Ini sering disebut sebagai mendeskripsikan tabel. Sekarang mari lihat bagaimana caranya.
4. Mendeskripsikan Tabel Tertentu
Sintaks umum untuk melakukannya adalah \d <table_name>. Misalnya, Anda berada di database datacamp_tutorials dan Anda ingin mendeskripsikan tabel bernama countries. Perintahnya adalah \d countries -

Seperti yang Anda lihat, \d countries memberi Anda banyak informasi berharga tentang tabel seperti nama kolom, tipe datanya, pengubah kolom, dan sebagainya. Anda mungkin ingin mengetahui versi mesin PostgreSQL Anda saat ini. Mungkin untuk tujuan dokumentasi. Mari lihat bagaimana caranya.
5. Mengetahui Versi PostgreSQL
SELECT version(); memungkinkan Anda melakukan ini -

Sekarang, misal Anda lupa perintah terakhir yang Anda eksekusi pada shell psql di sela-sela beberapa panggilan dan itu adalah perintah penting. Tidak masalah! Anda dapat mengambilnya dengan mudah.
6. Melihat Perintah yang Sebelumnya Dijalankan
\g tersedia untuk melakukan ini -

Seperti yang Anda lihat, \g secara otomatis mengeksekusi perintah sebelumnya. Anda mungkin lebih penasaran dan ingin melihat daftar semua perintah psql yang tersedia untuk mesin PostgreSQL yang Anda jalankan. Sekarang mari kita lihat itu.
7. Mendaftar Semua Perintah yang Tersedia
Anda dapat memperoleh daftar semua perintah psql yang tersedia dengan \? -

Anda mungkin tertarik mengetahui sintaks berbagai pernyataan database seperti SELECT, ALTER, DROP, dan sebagainya. Anda dapat melakukannya langsung di prompt psql.
8. Mengetahui Sintaks Pernyataan PostgreSQL
Misalkan Anda ingin mengetahui lebih banyak tentang pernyataan DROP. \h DROP TABLE dapat membantu Anda dalam hal ini -

Misal, Anda ingin menganalisis waktu eksekusi kueri. Sekarang mari lihat bagaimana ini dapat dilakukan dari shell psql.
9. Mengetahui Waktu Eksekusi Kueri
Untuk melakukannya, Anda harus memberikan perintah \timing. Misalkan Anda ingin menganalisis waktu eksekusi kueri berikut -
select * from train_table limit 10;
Pertama-tama berikan perintah \timing -
![]()
Setelah opsi timing diaktifkan, Anda dapat menjalankan kueri Anda -

Seperti yang Anda lihat waktu yang dibutuhkan untuk mengeksekusi kueri adalah 0,786 ms. Waktu eksekusi dapat berbeda-beda antar mesin. Sekarang Anda akan melihat perintah psql terakhir yang menyediakan perintah/kueri yang sebelumnya dijalankan dalam sebuah editor teks.
10. psql + editor teks
Jika Anda mengeksekusi perintah \e, ini akan membuka perintah/kueri terakhir yang dijalankan di editor teks, dan juga memungkinkan Anda mengedit serta menjalankannya kembali.

Seperti yang Anda lihat, perintah e membuka editor teks Notepad dengan kueri yang sebelumnya dijalankan.
Kesimpulan
Dalam tutorial ini, Anda telah mempelajari sepuluh perintah psql yang praktis dan dapat Anda gunakan dalam tugas-tugas terkait database sehari-hari. Jika Anda ingin mempelajari lebih lanjut tentang SQL, Anda dapat mencoba kursus DataCamp berikut -
