MySQL adalah sistem manajemen basis data relasional sumber terbuka dengan dukungan untuk Structured Query Language (SQL). Ini membantu dalam pengembangan berbagai aplikasi berbasis web dan konten online. MySQL berjalan di semua platform OS seperti Linux/UNIX, macOS, Windows dan merupakan komponen penting dari tumpukan LAMP.

MySQL adalah salah satu sistem database paling populer dan banyak penyedia cloud menawarkannya sebagai bagian dari layanan mereka. Ini menggunakan perintah dengan kueri dan data untuk melakukan tugas dan fungsi dengan berkomunikasi dengan database. Artikel ini membahas pernyataan MySQL yang paling umum digunakan yang memungkinkan pengguna bekerja dengan database secara efisien.

Menggunakan Klien MySQL

MySQL memungkinkan Anda terhubung ke server menggunakan klien seperti alat baris perintah, mysql. Menggunakan -u dan -P flag untuk memberikan nama pengguna dan kata sandi Anda:

mysql -u [nama pengguna] -p
mysql -u [nama pengguna] -p [basis data]

Setelah selesai, keluar dari klien baris perintah MySQL sebagai berikut:

instagram viewer
keluar

Bekerja Dengan Akun Pengguna

Untuk membuat akun pengguna baru, buka terminal baru untuk mengakses MySQL sebagai root dan buat pengguna baru sebagai berikut:

$ sudo mysql -u root -p
...
mysql> BUAT USER 'nama pengguna' DIIDENTIFIKASI DENGAN 'sandi';

Anda juga dapat mengatur akun pengguna dengan akses terbatas dengan menentukan host tempat mereka harus mengakses database:

BUAT PENGGUNA 'pengguna'@'localhost';
BUAT PENGGUNA 'username'@'localhost' DIIDENTIFIKASI DENGAN 'password';

Untuk menentukan koneksi jarak jauh, Anda dapat mengganti 'localhost' dengan alamat IP mesin sebagai berikut:

BUAT PENGGUNA 'username'@'ip_address' DIIDENTIFIKASI DENGAN 'password';

Terakhir, Anda dapat menghapus akun dengan pernyataan berikut:

DROP PENGGUNA 'user'@'ip_address' DIIDENTIFIKASI DENGAN 'password';

Hak Istimewa Akun Pengguna

Sebelum melanjutkan, Anda harus mengatur izin yang sesuai pada akun pengguna baru. Ini menghindari risiko akses pengguna yang tidak perlu dalam database.

Anda dapat bekerja dengan hak pengguna di MySQL menggunakan pernyataan seperti GRANT, REVOKE, dan ALTER. Bergantung pada tindakan yang Anda inginkan agar dapat dilakukan pengguna, Anda dapat menetapkan semua atau beberapa izin. Izin ini adalah SEMUA HAK ISTIMEWA, PILIH, UPDATE, INSERT, DELETE, CREATE, DROP, DAN GRANT OPTION.

Anda dapat menetapkan hak istimewa administratif untuk menyisipkan data ke semua tabel milik database apa pun:

GRANT INSERT ON *.* KE 'username'@'ip_address';

Namun, Anda juga dapat membatasi akses pengguna dengan menentukan database sebelum periode. Anda dapat mengizinkan pengguna untuk memilih, menyisipkan, dan menghapus data ke dan dari semua tabel di dalam database sebagai berikut:

GRANT SELECT, INSERT, DELETE ON database.* TO 'user'@'ip_address' DIIDENTIFIKASI DENGAN 'password';

Demikian pula, Anda dapat membatasi akses pengguna ke tabel tertentu dengan menentukan nama tabel setelah titik.

GRANT SELECT, INSERT, DELETE ON database.table_name TO 'user'@'ip_address' DIIDENTIFIKASI DENGAN 'password';

Anda dapat memberikan semua izin untuk setiap tabel di dalam database tertentu sebagai berikut:

BERIKAN SEMUA HAK ISTIMEWA PADA database.* KEPADA 'pengguna'@'ip_address' DIIDENTIFIKASI DENGAN 'sandi';

Untuk mencabut izin pengguna dari satu database:

cabut SEMUA HAK ISTIMEWA PADA database.* DARI 'user'@'ip_address'; 

Anda dapat mencabut semua hak pengguna dari setiap database sebagai berikut:

cabut SEMUA HAK ISTIMEWA, HIBAH PILIHAN DARI 'pengguna'@'ip_address'; 

Terakhir, Anda dapat mengatur kata sandi seperti ini:

SET PASSWORD UNTUK 'user'@'ip_address' = PASSWORD('new_password');

Perhatikan penggunaan fungsi PASSWORD yang hash kata sandi plaintext.

Bekerja dengan Database

Kamu bisa buat database baru dengan nama yang belum ada:

BUAT DATABASE database_name;

Anda dapat mengalihkan database saat ini ke database lain yang ingin Anda kerjakan:

GUNAKAN nama_database;

Terakhir, Anda dapat menghapus seluruh database beserta tabelnya sebagai berikut:

DROP DATABASE database_name;

Bekerja Dengan Tabel

Sebuah tabel adalah elemen struktural utama dari a database MySQL, mengelompokkan sekumpulan record terkait sebagai baris. Setiap baris memiliki kolom dengan tipe data berbeda yang dapat berupa CHAR, VARCHAR, dan TEXT di antara banyak lainnya.

Sintaks umum untuk membuat tabel adalah sebagai berikut:

CREATE TABLE table_name (column_1 data_type1, column_2 data_type2);

Anda juga dapat membuat tabel baru dari tabel yang sudah ada dengan memilih kolom tertentu sebagai berikut:

BUAT TABEL new_table_name SEBAGAI PILIH kolom_1, kolom_2 DARI nama_tabel yang ada;

Anda dapat menambahkan data ke tabel menggunakan perintah berikut:

INSERT INTO table_name (column_1, column_2) VALUES (value_1, value_2);

Untuk menghapus tabel, gunakan pernyataan DROP TABLE sebagai berikut:

DROP TABLE nama_tabel;

Atau Anda menyimpan tabel tetapi menghapus semua datanya menggunakan:

TRUNCATE TABLE table_name; 

Mengakses Database

Gunakan pernyataan berikut untuk menampilkan semua database yang tersedia di dalam DMS MySQL:

TAMPILKAN DATABASES;

Demikian pula, Anda dapat membuat daftar semua tabel dalam database saat ini:

TAMPILKAN TABEL;

Untuk melihat semua kolom di dalam tabel:

JELASKAN nama_tabel;

Untuk menampilkan informasi kolom di dalam tabel:

JELASKAN nama_tabel kolom_nama;

Query Database

MySQL memungkinkan Anda untuk menggunakan a PILIH pernyataan untuk meminta data dari database. Anda dapat menggunakan berbagai klausa MySQL untuk memperluas fungsionalitas dasarnya.

Pernyataan berikut mengembalikan kumpulan hasil yang terdiri dari dua kolom dari setiap baris dalam tabel:

PILIH kolom1, kolom2 DARI nama_tabel; 

Atau tampilkan semua kolom sebagai berikut:

PILIH * DARI nama_tabel; 

Anda juga dapat membuat kueri database/tabel dan mengambil informasi menggunakan kondisi sebagai berikut:

SELECT column1, column2 FROM table_name WHERE condition; 

Pernyataan SELECT juga memungkinkan Anda untuk mengelompokkan hasil yang ditetapkan oleh satu atau lebih kolom menggunakan klausa GROUP BY. Anda kemudian dapat menggunakan fungsi agregat untuk menghitung data ringkasan:

PILIH JUMLAH(ID Pelanggan), Negara DARI Pelanggan KELOMPOK BERDASARKAN Negara;

Memperbarui Tabel

Anda dapat mengubah data di dalam tabel dengan menggunakan pernyataan UPDATE atau ALTER. Pernyataan UPDATE memungkinkan Anda untuk memperbarui satu atau beberapa catatan/baris yang ada.

Perintah MySQL berikut mengubah Nama belakang dan Kota dari satu catatan di mana Identitas pengguna adalah 2:

UPDATE Pengguna SET UserName = 'Alfred James', City= 'Munich' WHERE UserID = 2;

Sementara contoh ini memperbarui semua Nama belakangs untuk semua catatan di mana Kota adalah Munich:

UPDATE Pengguna SET UserName='Juan' WHERE City='Munich'; 

Anda dapat menambahkan kolom ke tabel seperti ini:

ALTER TABLE table_name ADD COLUMN column_name;

Untuk menghapus kolom dari tabel, gunakan pernyataan ALTER TABLE sebagai berikut:

ALTER TABLE table_name DROP COLUMN column_name; 

MySQL untuk Pemula

Pada artikel ini, Anda telah melihat perintah MySQL yang paling umum. Mereka memungkinkan Anda untuk mengelola akun pengguna, mengubah struktur database, dan memanipulasi data.

Setelah Anda merasa nyaman dengan dasar-dasarnya, akan berguna untuk mempelajari tentang MySQL dan keamanan. Basis data Anda mungkin menyimpan data pribadi yang berharga dan sensitif, jadi menjaganya agar tetap aman dari pengintaian sangat penting.

9 Tips Keamanan MySQL Tingkat Lanjut

Amankan server database MySQL Anda dengan mengikuti tips mudah ini.

Baca Selanjutnya

MembagikanMenciakSurel
Topik-topik terkait
  • Pemrograman
  • basis data
  • SQL
Tentang Penulis
Rumaisa Niazi (18 Artikel Diterbitkan)

Rumaisa adalah penulis lepas di MUO. Dia telah memakai banyak topi, dari Matematikawan hingga penggemar Keamanan Informasi, dan sekarang bekerja sebagai Analis SOC. Minatnya termasuk membaca dan menulis tentang teknologi baru, distribusi Linux, dan apa pun seputar Keamanan Informasi.

More From Rumaisa Niazi

Berlangganan newsletter kami

Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!

Klik di sini untuk berlangganan