SQL - Menampilkan Basis Data: Panduan untuk Pemula

Hai, para penggemar basis data yang sedang berkembang! Hari ini, kita akan memulai perjalanan menarik ke dunia SQL, khususnya fokus pada bagaimana menampilkan atau daftar basis data. Jangan khawatir jika Anda belum pernah menulis baris kode sebelumnya - saya akan menjadi panduan ramah Anda, dan kita akan mengambil langkah ini secara bertahap. Jadi, ambillah secangkir kopi, dan mari kita masuk ke dalamnya!

SQL - Show Databases

Apa Itu Basis Data?

Sebelum kita masuk ke bagian menampilkan basis data, mari kita singkatnya mengerti apa itu basis data. Bayangkan sebuah lemari filing digital tempat Anda dapat menyimpan, mengatur, dan mengambil informasi. Itu sebenarnya apa yang dimaksudkan oleh basis data! Dalam dunia komputer, kita menggunakan basis data untuk mengelola berbagai jenis data, dari inventaris situs belanja online favorit Anda hingga postingan media sosial Anda.

Mengapa Kita Perlu Menampilkan Basis Data?

Sekarang, Anda mungkin berpikir, "Mengapa kita perlu menampilkan basis data?" Bayangkan Anda adalah seorang perpustakaawan yang mengelola beberapa perpustakaan di seluruh kota. Apakah tidak akan membantu jika Anda memiliki daftar semua perpustakaan yang Anda kelola? Itu tepat apa yang dilakukan menampilkan basis data dalam SQL - memberikan kita gambaran umum tentang semua basis data yang kita akses.

Menampilkan Daftar Basis Data menggunakan SQL

Dalam SQL, ada beberapa cara untuk menampilkan atau daftar basis data. Mari kita jelajahi setiap metode satu per satu.

Statement SHOW DATABASES

Cara paling mudah untuk menampilkan semua basis data adalah dengan menggunakan statement SHOW DATABASES. Itu seperti meminta SQL, "Hey, bisakah Anda menunjukkan semua basis data yang kita punya?"

SHOW DATABASES;

Ketika Anda menjalankan perintah ini, SQL akan mengembalikan daftar semua basis data yang Anda akses. Mungkin terlihat seperti ini:

+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| my_first_database  |
+--------------------+

Setiap baris dalam hasil ini mewakili sebuah basis data. Basis data seperti 'information_schema', 'mysql', 'performance_schema', dan 'sys' adalah basis data sistem yang datang dengan MySQL. Setiap basis data yang Anda buat sendiri (seperti 'my_first_database' dalam contoh ini) juga akan muncul dalam daftar ini.

Statement SHOW SCHEMAS

Tahu Anda bahwa 'schema' adalah kata lain untuk 'database' dalam SQL? Benar! Karena itu, kita juga dapat menggunakan statement SHOW SCHEMAS, yang melakukan hal yang sama sepenuhnya dengan SHOW DATABASES.

SHOW SCHEMAS;

Ini akan memberikan Anda hasil yang sama seperti SHOW DATABASES. Itu seperti meminta menu di restoran - apakah Anda katakan "Bisa saya lihat menu?" atau "Bisa saya lihat daftar makanan?", Anda akan mendapatkan hal yang sama!

Statement SELECT...FROM

Untuk mereka yang suka memanjakan otot SQL mereka sedikit lebih, ada cara lain untuk menampilkan basis data menggunakan statement SELECT. Metode ini melibatkan pengqueryan INFORMATION_SCHEMA, yang adalah basis data yang menyimpan informasi tentang semua basis data lain.

SELECT SCHEMA_NAME
FROM INFORMATION_SCHEMA.SCHEMATA;

Query ini mengatakan, "Silakan pilih nama semua schema (basis data) dari tabel SCHEMATA di INFORMATION_SCHEMA." Hasilnya akan tampak mirip seperti apa yang kita dapatkan dengan SHOW DATABASES, tapi dalam format sedikit berbeda:

+--------------------+
| SCHEMA_NAME        |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| my_first_database  |
+--------------------+

Statement EXEC sp_databases (SQL Server)

Jika Anda menggunakan Microsoft SQL Server bukan MySQL, Anda memiliki opsi lain: statement EXEC sp_databases. Itu seperti meminta robot yang membantu untuk menjalankan program yang sudah ditulis sebelumnya yang mengambil daftar basis data untuk Anda.

EXEC sp_databases;

Ini akan mengembalikan hasil set dengan informasi tambahan tentang setiap basis data:

+--------------------+--------------+-------------------+
| DATABASE_NAME      | DATABASE_SIZE| REMARKS           |
+--------------------+--------------+-------------------+
| master             | 6392         | NULL              |
| tempdb             | 16384        | NULL              |
| model              | 16384        | NULL              |
| msdb               | 15928        | NULL              |
| my_first_database  | 8192         | NULL              |
+--------------------+--------------+-------------------+

Di sini, Anda tidak hanya melihat nama basis data tetapi juga ukuran dan catatan (yang biasanya NULL kecuali Anda menambahkan catatan khusus).

Perbandingan Metode

Mari rangkum metode ini dalam tabel yang mudah dipahami:

Metode Sintaks Sistem Basis Data Mudah Digunakan Informasi Tambahan
SHOW DATABASES SHOW DATABASES; MySQL, MariaDB Sangat Mudah Tidak Ada
SHOW SCHEMAS SHOW SCHEMAS; MySQL, MariaDB Sangat Mudah Tidak Ada
SELECT...FROM SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA; MySQL, MariaDB, PostgreSQL Sedang Dapat Diubah
EXEC sp_databases EXEC sp_databases; SQL Server Mudah Menampilkan ukuran dan catatan

Kesimpulan

Dan begitu pun, teman-teman! Kita telah mengeksplorasi empat cara berbeda untuk menampilkan atau daftar basis data dalam SQL. Apakah Anda memilih ke mudahnya SHOW DATABASES, fleksibilitas statement SELECT, atau informasi tambahan dari EXEC sp_databases, Anda sekarang memiliki alat untuk mendapatkan pandangan umum tentang lingkungan basis data Anda.

Ingat, dapat menampilkan basis data adalah seperti memiliki peta dunia data Anda. Itu adalah langkah pertama dalam menavigasi laut luas informasi di ujung jari Anda. Tetap latih, tetap curiga, dan jangan takut untuk mencoba. Sebelum Anda tahu, Anda akan bisa mengquery basis data seperti seorang ahli! Sampaijumpa lagi, selamat coding!

Credits: Image by storyset