Cara Membuat Daftar Database MySQL (Tutorial Kode Langkah-demi-Langkah)

Diterbitkan: 2022-10-22

MySQL adalah salah satu sistem manajemen basis data relasional (RDBMS) yang paling banyak digunakan saat ini. Ini adalah platform database yang kuat yang memungkinkan untuk membuat dan mengelola database scalable, terutama menggunakan bahasa query terstruktur (SQL).

Server MySQL adalah lingkungan di mana database berada - dan di mana mereka diakses. Sebagai administrator server, Anda akan sering perlu mengambil detail tentang lingkungan ini — membuat daftar database yang hidup di server, menampilkan tabel dari database tertentu, melihat peran dan hak istimewa pengguna, mengakses batasan, dan sebagainya.

Artikel ini akan menjelaskan seluk beluk cara daftar database MySQL melalui command prompt.

Prasyarat Untuk Mendaftar Database MySQL

Anda harus menjalankan server MySQL di mesin lokal Anda untuk memulai. Jika Anda tidak memiliki MySQL, ada beberapa cara untuk menginstalnya:

  • Instal WAMPServer, XAMPP, MAMP, atau tumpukan distribusi perangkat lunak lainnya yang menyertakan MySQL.
  • Unduh dan jalankan penginstal MySQL langsung dari situs web resmi mereka, melalui proses penyiapan untuk mengonfigurasi dan menginstal server MySQL dan alat lainnya.

Untuk menjalankan perintah MySQL dengan mudah menggunakan baris perintah, Anda harus menambahkan jalur eksekusi MySQL ke lingkungan sistem Anda. Jika Anda menginstal MySQL menggunakan opsi dua, langkah ini tidak diperlukan, jadi silakan lewati bagian berikutnya.

Tambahkan Path MySQL Ke Lingkungan Variabel Sistem Anda

Bagian ini memandu Anda untuk menambahkan jalur yang dapat dieksekusi MySQL ke lingkungan variabel sistem Anda jika Anda menjalankan XAMPP atau WAMP di komputer Windows.

Pertama, luncurkan file explorer Windows Anda dan navigasikan ke This PC . Klik drive tempat Anda menginstal paket WAMP atau XAMPP ( C: ).

Jika Anda menjalankan XAMPP, navigasikan ke xampp > mysql > bin dan salin path lengkapnya ke folder bin . Untuk WAMP, navigasikan melalui {your-wamp-version} > bin > mysql > {your-mysql-version} > bin ke path lengkapnya.

Jalur lengkap untuk mengakses MySQL CLI.
Path lengkap ke folder bin.

Klik menu Start dan cari "path". Klik Edit variabel lingkungan sistem .

Kemudian, klik Variabel Lingkungan di bawah Startup and Recovery , pilih variabel PATH dan klik Edit .

Selanjutnya, klik Baru dan rekatkan path lengkap ke executable MySQL Anda (yang Anda salin sebelumnya).

Mengedit variabel lingkungan.
Mengedit variabel lingkungan.

Kemudian, simpan perubahan dengan mengklik OK .

Sekarang path telah ditambahkan, Anda dapat menjalankan perintah MySQL di terminal.

Masuk Ke MySQL

Untuk membuat daftar database MySQL, pengguna harus diotorisasi untuk mengakses semua database, atau Anda harus menetapkan hak istimewa SHOW DATABASES global yang memberikan akses ke semua pengguna.

Pastikan server MySQL Anda berjalan sebelum masuk melalui command prompt:

 mysql -u -p

CATATAN: ganti dengan nama pengguna Anda. Nama pengguna default untuk MySQL adalah root , dan kata sandinya kosong (tidak ada kata sandi secara default).

Masuk ke MySQL melalui terminal.
Masuk ke MySQL.

Tampilkan Database Di Dalam Server MySQL

Sekarang setelah Anda masuk, Anda dapat membuat daftar database MySQL yang ada di server dengan menjalankan perintah SHOW DATABASES :

 SHOW DATABASES;

Sebagai imbalannya, Anda mendapatkan semua database yang ada di penyimpanan:

Menampilkan database MySQL.
Daftar database yang ada di penyimpanan.

Dari enam database yang dikembalikan, information_schema dan performance_schema adalah database default yang dibuat secara otomatis saat Anda menginstal MySQL.

Database information_schema adalah database yang tidak dapat dimodifikasi yang menyimpan semua informasi yang terkait dengan database dan objek lain (tampilan, hak pengguna, tabel, batasan, dll.) yang disimpan di server MySQL.

Memfilter Hasil Keluaran Basis Data

Sebelumnya, Anda mengembalikan semua database di server MySQL dengan SHOW DATABASES , tetapi Anda sering harus memfilter output database, terutama ketika ada banyak database di server.

Klausa LIKE memfilter hasil SHOW DATABASE berdasarkan pola yang ditentukan. Berikut sintaks umumnya:

 SHOW DATABASES LIKE '';

Itu harus berupa string yang mewakili pola yang ingin Anda cocokkan. String harus diakhiri dengan simbol persentase, % , yang menunjukkan satu atau lebih karakter.

Misalnya, jika Anda hanya ingin menampilkan database yang namanya dimulai dengan huruf w , Anda dapat melakukannya dengan menjalankan perintah berikut:

 SHOW DATABASES LIKE 'w%';

Berikut hasil yang difilter:

Filter-daftar-mysql-database
Respons basis data yang difilter saat menggunakan 'w%'.

Menggunakan Skema Informasi untuk Query Tabel Metadata

Sebelumnya, Anda melihat bagaimana database information_schema menyimpan semua informasi yang terkait dengan database, tabel, dan objek lain di lingkungan server MySQL.

Database information_schema menggunakan tabel skema untuk menyimpan informasi tentang semua database. Untuk pemfilteran database, Anda dapat melakukan pencarian kompleks untuk membuat kueri tabel skema untuk database tertentu.

Misalnya, jika Anda ingin database yang namanya dimulai dengan "samp" atau "word", Anda dapat menggabungkan beberapa klausa lain untuk membuat kueri yang kompleks:

 SELECT schema_name FROM information_schema.schemata WHERE schema_name LIKE 'samp%' OR schema_name LIKE 'word%';

Berikut hasilnya:

Menggunakan MySQL
Hasil kueri kompleks.

Selain itu, Anda memiliki tables tabel dari database information_schema , yang berisi informasi tentang semua tabel. Demikian pula, Anda bisa melakukan kueri untuk mengambil hanya tabel yang cocok dengan pola tertentu.

Misalnya, kueri berikut mengembalikan informasi skema hanya tabel WordPress — hanya tabel yang namanya dimulai dengan “wp_”:

 SELECT * FROM information_schema.tables WHERE table_name LIKE 'wp_%';

Berikut hasilnya:

Berjuang dengan downtime dan masalah WordPress? Kinsta adalah solusi hosting yang dirancang untuk menghemat waktu Anda! Lihat fitur kami

Mencantumkan tabel database wp_tables MySQL.
Hasil informasi skema hanya tabel WordPress.

Tabel lain yang ditemukan di information_schema termasuk columns , constraints , table_constraints , check_constraints , dan referential_constraints .

Masalah Umum dan Praktik Terbaik

Salah satu penyebab paling umum kesalahan saat menjalankan SQL adalah kegagalan untuk menggunakan titik koma di akhir pernyataan.

Lain menggunakan sintaks SQL yang tidak valid atau nama tabel/kolom yang salah dieja. Untuk menghindari hal ini, periksa silang nama tabel atau kolom untuk memastikan ejaannya benar. Pastikan untuk memeriksa silang sintaks Anda juga.

Berikut adalah beberapa praktik terbaik lainnya yang perlu diingat.

Gunakan Huruf Besar untuk Kata Kunci SQL

Saat menulis kode SQL, selalu gunakan huruf besar untuk kata kunci SQL dan huruf kecil untuk nama tabel dan nama kolom. Ini membuat kode Anda lebih mudah dibaca dan kurang rentan terhadap kesalahan.

Jadi, alih-alih ini:

 select * from information_schema.tables where table_name like 'wp_%';

Melakukan hal ini:

 SELECT * FROM information_schema.tables WHERE table_name LIKE 'wp_%';

Hindari Menggunakan SELECT *

Hindari menggunakan SELECT * dalam kueri SQL Anda. Permintaan Anda tidak jelas karena Anda tidak selalu tahu apa yang akan dikembalikan. Sebagai gantinya, tentukan kolom yang ingin Anda pilih dari tabel.

Jadi alih-alih ini:

 SELECT * EXCEPT(phone) FROM users.profile

Melakukan hal ini:

 SELECT name, dob, address, country, address, FROM user.profile

Indentasi Kode Anda

Terakhir, satu tip lagi untuk mempermudah menemukan kesalahan adalah dengan membuat indentasi kode Anda. Itu membuatnya lebih mudah dibaca!

Manajer Basis Data

Atau, Anda dapat memilih untuk mengelola database Anda tanpa menulis SQL melalui penggunaan manajer database. Ini memungkinkan pengguna mengakses fungsi manajemen basis data tanpa perlu menulis kueri SQL. Perangkat lunak ini terhubung ke server MySQL dan menyediakan antarmuka pengguna untuk mengekspos fungsi database. Setelah terhubung, UI akan menampilkan semua database di server. Tampilan dan nuansa bervariasi di seluruh alat manajemen, tetapi prosesnya serupa.

Manajer basis data DevKinsta.
Manajer basis data DevKinsta.

Beberapa alat tersedia untuk dipilih, termasuk phpMyAdmin dan Adminer, keduanya dapat diakses melalui DevKinsta. Alat manajemen default untuk DevKinsta adalah Adminer, karena ringan, mudah, dan cepat, tetapi phpMyAdmin dapat diakses dengan mudah.

Ringkasan

Sebagai administrator server, Anda harus dapat secara efisien dan akurat mengambil detail tentang database di server MySQL Anda. Kemampuan untuk melihat database mana yang ada di server, melihat tabel tertentu dan informasi dari dalamnya, dan mengakses informasi tentang peran dan hak istimewa pengguna adalah tugas penting. Untungnya, menggunakan SQL dari baris perintah Anda dapat membuat ini semua mudah.

Ketika manajemen database Anda perlu melampaui tabel kueri, Kinsta dapat membantu. Pelajari lebih lanjut tentang opsi hosting basis data skalabel kami hari ini!