SQL - Menunjukkan Databases: Panduan Pemula

Hai, para penggemar basis data yang bersemangat! Hari ini, kita akan memulai perjalanan menarik ke dunia SQL, khususnya fokus pada bagaimana menunjukkan atau membuat daftar basis data. Jangan khawatir jika Anda belum pernah menulis satu baris kode sebelumnya - saya akan menjadi panduan temananda, dan kita akan berjalan langkah demi langkah. Jadi, ambil secangkir kopi, dan mari kita masuk ke dalamnya!

SQL - Show Databases

Apa Itu Databases?

Sebelum kita melompat ke menunjukkan basis data, mari kita mengerti apa itu basis data secara cepat. Bayangkan sebuah lemari filing digital tempat Anda dapat menyimpan, mengatur, dan mengambil informasi. Itu sebenarnya apa yang basis data! Dalam dunia komputer, kita menggunakan basis data untuk mencatat semua jenis data, dari inventori situs belanja online favorit Anda hingga postingan media sosial Anda.

Mengapa Kita Perlu Menunjukkan Databases?

Sekarang, Anda mungkin berpikir, "Mengapa kita perlu menunjukkan databases?" Bayangkan Anda adalah seorang perpustakaawan yang mengurus beberapa perpustakaan di seluruh kota. Apakah tidak akan membantu jika Anda memiliki daftar semua perpustakaan yang Anda kelola? Itu tepat apa yang menunjukkan databases melakukan untuk kita di SQL - memberikan pandangan umum tentang semua basis data yang kita akses.

Membuat Daftar Databases menggunakan SQL

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

Statement SHOW DATABASES

Cara paling mudah untuk membuat daftar 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. Yang 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? Itu benar! Karena itu, kita juga dapat menggunakan statement SHOW SCHEMAS, yang melakukan hal yang sama seperti SHOW DATABASES.

SHOW SCHEMAS;

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

Statement SELECT...FROM

Untuk mereka yang suka melatih otot SQL mereka sedikit lebih, ada cara lain untuk membuat daftar basis data menggunakan statement SELECT. Metode ini melibatkan pengambilan data dari 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 skema (basis data) dari tabel SCHEMATA di INFORMATION_SCHEMA." Hasilnya akan tampak mirip dengan apa yang kita dapatkan dari SHOW DATABASES, tetapi 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 bagi Anda.

EXEC sp_databases;

Ini akan mengembalikan set hasil 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 kita rangkum metode-metode ini dalam tabel praktis:

Metode Sinkronisasi 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 Menunjukkan ukuran dan catatan

Kesimpulan

Dan begitu saja, teman-teman! Kita telah mengenal empat cara berbeda untuk menunjukkan atau membuat daftar basis data dalam SQL. Apakah Anda memilih kebersimpulan 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, mampu membuat daftar basis data adalah seperti memiliki peta dunia data Anda. Itu adalah langkah pertama dalam mengnavigasi lautan informasi yang luas di fingertips Anda. Ketika Anda terus mengembangkan perjalanan SQL Anda, Anda akan menemukan bahwa Anda sering menggunakan perintah ini, khususnya ketika Anda bekerja dengan sistem baru atau mencoba untuk mendapatkan arah di lingkungan basis data yang kompleks.

Terus latih, tetap curiga, dan jangan takut untuk mencoba. Sebelum Anda tahu, Anda akan bisa mengquery basis data seperti seorang pro! Sampaijumpa lagi, semoga senang coding!

Credits: Image by storyset