MySQL - Show Columns: A Panduan Untuk Pemula

Hai sana, para penggemar basis data yang sedang belajar! Hari ini, kita akan masuk ke dunia yang menakjubkan MySQL dan menjelajahi alat kecil yang berguna yang disebut "Show Columns." Jangan khawatir jika Anda belum pernah menulis satu baris kode sebelumnya - saya akan menjadi panduan ramah Anda dalam perjalanan ini, dan kita akan mengambil langkah-langkah secara bertahap.

MySQL - Show Columns

Statement MySQL Show Columns

mari kita mulai dari dasar. Bayangkan Anda memiliki lemari besi filing (itu adalah basis data Anda) dengan berbagai rak (tabel). Kadang-kadang, Anda ingin mengetahui jenis informasi yang dapat ditahan oleh setiap rak. Itu adalah tempat statement SHOW COLUMNS berguna!

Sintaks dasar tampak seperti ini:

SHOW COLUMNS FROM table_name;

Misalnya, kita memiliki tabel yang disebut students. Untuk melihat kolom-kolomnya, kita akan menulis:

SHOW COLUMNS FROM students;

Ini mungkin akan mengembalikan sesuatu seperti ini:

+-----------+--------------+------+-----+---------+----------------+
| Field     | Type         | Null | Key | Default | Extra          |
+-----------+--------------+------+-----+---------+----------------+
| id        | int          | NO   | PRI | NULL    | auto_increment |
| name      | varchar(50)  | YES  |     | NULL    |                |
| age       | int          | YES  |     | NULL    |                |
| grade     | varchar(2)   | YES  |     | NULL    |                |
+-----------+--------------+------+-----+---------+----------------+

Ini memberitahu kita bahwa tabel students memiliki empat kolom: id, name, age, dan grade. Itu juga memberikan informasi tentang jenis data setiap kolom, apakah itu bisa null, jika itu adalah kunci, dan nilai default atau properti ekstra.

Klause LIKE

Apa bila Anda memiliki tabel dengan banyak kolom, tapi Anda hanya tertarik pada kolom yang dimulai dengan huruf tertentu? Itu adalah tempat klause LIKE berguna!

SHOW COLUMNS FROM table_name LIKE 'pattern';

Misalnya, jika kita ingin melihat semua kolom di tabel students yang dimulai dengan 'a', kita akan menulis:

SHOW COLUMNS FROM students LIKE 'a%';

Ini mungkin akan mengembalikan:

+-------+------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+------+------+-----+---------+-------+
| age   | int  | YES  |     | NULL    |       |
+-------+------+------+-----+---------+-------+

Simbol '%' adalah wildcard yang cocok dengan semua urutan karakter. Jadi 'a%' berarti "dimulai dengan 'a' dan bisa memiliki apa saja setelahnya."

Klause WHERE

Klause WHERE memungkinkan kita menyaring hasil berdasarkan kondisi tertentu. Itu seperti mengatakan ke lemari filing Anda, "Saya hanya ingin melihat rak-rak yang memenuhi kriteria ini."

SHOW COLUMNS FROM table_name WHERE condition;

Misalnya, jika kita ingin melihat semua kolom integer di tabel students:

SHOW COLUMNS FROM students WHERE Type LIKE 'int%';

Ini akan memberikan:

+-------+------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra          |
+-------+------+------+-----+---------+----------------+
| id    | int  | NO   | PRI | NULL    | auto_increment |
| age   | int  | YES  |     | NULL    |                |
+-------+------+------+-----+---------+----------------+

Klause FULL

Kadang-kadang, Anda ingin mendapatkan SEMUA informasi tentang kolom Anda. Itu adalah tempat klause FULL berguna. Itu seperti meminta lemari filing Anda untuk mengungkap semua rahasia nya!

SHOW FULL COLUMNS FROM table_name;

Menggunakan tabel students:

SHOW FULL COLUMNS FROM students;

Ini mungkin akan mengembalikan:

+-----------+--------------+-----------------+------+-----+---------+----------------+---------------------------------+---------+
| Field     | Type         | Collation       | Null | Key | Default | Extra          | Privileges                      | Comment |
+-----------+--------------+-----------------+------+-----+---------+----------------+---------------------------------+---------+
| id        | int          | NULL            | NO   | PRI | NULL    | auto_increment | select,insert,update,references |         |
| name      | varchar(50)  | utf8_general_ci | YES  |     | NULL    |                | select,insert,update,references |         |
| age       | int          | NULL            | YES  |     | NULL    |                | select,insert,update,references |         |
| grade     | varchar(2)   | utf8_general_ci | YES  |     | NULL    |                | select,insert,update,references |         |
+-----------+--------------+-----------------+------+-----+---------+----------------+---------------------------------+---------+

Ini memberikan kita informasi lebih banyak, seperti collation (bagaimana data diurutkan) dan hak akses.

Menunjukkan Kolom Tabel Menggunakan Program Klien

Sekarang, mari kita bicarakan bagaimana Anda bisa menggunakan perintah ini dalam kehidupan nyata. Pada mayoritas waktu, Anda akan menggunakan program klien untuk berinteraksi dengan basis data MySQL Anda. Ini bisa adalah klien MySQL command-line, phpMyAdmin, atau banyak alat GUI lainnya.

Dalam klien MySQL command-line, Anda hanya perlu mengetik perintah ini tepat seperti yang telah kita tulis di atas. Dalam alat GUI, Anda mungkin memiliki jendela "Query" tempat Anda dapat memasukkan perintah ini.

Berikut adalah tabel yang menggabungkan perintah SHOW COLUMNS yang berbeda yang kita telah belajar:

Perintah Deskripsi Contoh
SHOW COLUMNS Menunjukkan informasi dasar tentang kolom SHOW COLUMNS FROM students;
SHOW COLUMNS LIKE Menyaring kolom berdasarkan pola SHOW COLUMNS FROM students LIKE 'a%';
SHOW COLUMNS WHERE Menyaring kolom berdasarkan kondisi SHOW COLUMNS FROM students WHERE Type LIKE 'int%';
SHOW FULL COLUMNS Menunjukkan informasi detil tentang kolom SHOW FULL COLUMNS FROM students;

Ingat, latihan membuat sempurna! Jangan khawatir untuk mencoba perintah ini pada tabel Anda sendiri. Semakin banyak Anda menggunakannya, semakin nyaman Anda akan merasanya.

Dan itu saja! Anda sekarang dilengkapi dengan pengetahuan untuk menjelajahi struktur tabel MySQL Anda seperti seorang ahli. Berikutnya kali Anda menghadapi basis data yang misterius, Anda akan tahu bagaimana untuk melihat dalam dan melihat apa yang tersembunyi di dalamnya. Selamat berkueri!

Credits: Image by storyset