Kueri MySQL biasanya ditulis sekali dan kemudian dibungkus dengan fungsi kelas untuk meminimalkan pengulangan kode. Artikel ini mencantumkan 10 kueri yang paling sering digunakan di MySQL.
Query pada dasarnya adalah permintaan informasi yang akan diambil dari tabel database atau kombinasi tabel. Ada banyak bahasa kueri yang dapat ditulis untuk melakukan berbagai kueri sederhana hingga kompleks. Kueri akan memfilter kriteria tertentu berdasarkan data spesifik yang diminta untuk ditemukan. Itu juga dapat mengotomatiskan tugas-tugas manajemen data dan terlibat dalam perhitungan. Panduan ini membahas 10 query MySQL yang paling umum.
Mari gunakan database demo ini untuk membantu kita lebih memahami bagaimana setiap kueri berfungsi.
KaryawanID | Nama | Judul |
---|---|---|
1002 | Webster W. | Eksekutif |
1003 | Lizzy S. | Manajer |
1004 | Oliver T. | Insinyur Perangkat Lunak |
KaryawanID | Departemen | Usia |
---|---|---|
1002 | SDM | 36 |
1003 | Penjualan | 21 |
1004 | TI | 39 |
PILIH Semua
Kueri SELECT sederhana digunakan untuk mengambil dan mengirim kembali semua data yang berasal dari database. Sintaksnya dapat ditulis seperti itu;
Kode:
SELECT * FROM Employees;
Hasil:
1002 Webster W. Executive 1003 Lizzy S. Manager 1004 Oliver T. Software Engineer
Untuk memilih semua kolom yang tersedia dalam tabel, Anda harus menggunakan “*” untuk menunjukkan bahwa Anda memerlukan semua informasi yang mungkin dikembalikan. Kedua, nyatakan kata kunci FROM untuk menerima data dari tabel database. Terakhir, selalu ingat untuk mengakhiri pernyataan Anda dengan titik koma “;” untuk menyelesaikan permintaan dengan benar.
PILIH Kolom
Untuk mendapatkan data dari kolom tertentu dan bukan semuanya, Anda hanya ingin menyebutkan nama bidang alih-alih menggunakan tanda bintang (*).
Kode:
SELECT Title FROM Employees;
Hasil:
Title Executive Manager Software Engineer
Saat memilih beberapa kolom dari database, mereka harus dipisahkan dengan koma. Seperti itu;
SELECT Title, Name FROM Employees;
klausa WHERE
Saat menggunakan klausa WHERE dalam kueri SELECT, record data akan difilter, kemudian mengekstrak record yang cocok dengan kondisi sebagai hasilnya.
Kode:
SELECT * FROM Employees WHERE EmployeeID = 1004 ;
Hasil:
1004 Oliver T. Software Engineer
Klausa WHERE dapat memiliki lebih dari satu kondisi yang dapat dipisahkan dengan menggunakan kata kunci AND.
BUAT Tabel
Kueri ini dapat digunakan untuk membuat tabel baru dengan pilihan kolom pilihan Anda. Saat menambahkan nama kolom, pastikan untuk menentukan tipe datanya.
Kode:
CREATE TABLE EmployeeInfo ( EmployeeId INT, Department VARCHAR(25), Age NUMBER );
Hasil Tabel yang Diharapkan:
EmployeeID | Department | Department |
NULL | NULL | NULL |
Setelah Anda menjalankan perintah CREATE TABLE dan mengisinya dengan judul kolom, Query di atas membuat tabel “EmployeeInfo” di database. Pada dasarnya setiap kolom akan mengembalikan NULL karena kami belum memasukkan nilai tertentu. Itu membawa kita ke kueri berikutnya, INSERT INTO.
MASUKKAN KE Kueri
Ini adalah kueri paling umum untuk menyisipkan nilai ke dalam satu atau beberapa baris rekaman baru ke dalam tabel. Kami dapat mengisi tabel EmployeeInfo dengan beberapa contoh data;
Kode:
INSERT INTO EmployeeInfo (EmployeeID,Department,Age) VALUES (1002, HR , 46), (1003, Finance , 28), (1004, IT , 39);
Hasil Tabel:
Info Karyawan
EmployeeID | Department | Age |
1002 | HR | 46 |
1003 | Finance | 28 |
1004 | IT | 39 |
Saat menulis kueri INSERT INTO, perintah VALUES harus menjadi bagian dari pernyataan lengkap.
PERBARUI Kueri
Kata kunci ini digunakan untuk mengubah satu atau lebih kolom yang ada dalam sebuah tabel. Menggunakan kueri ini akan memperbarui catatan tabel dengan data baru berdasarkan beberapa kondisi.
Info Karyawan
EmployeeID | Department | Age |
1002 | HR | 36 |
1003 | Sales | 21 |
1004 | IT | 39 |
Kode:
UPDATE EmployeeInfo SET Age = 22 WHERE EmployeeID = 1003;
Hasil Tabel:
Info Karyawan
EmployeeID | Department | Age |
1002 | HR | 36 |
1003 | Sales | 22 |
1004 | IT | 39 |
Mengikuti perintah UPDATE, gunakan kata kunci SET untuk selalu menentukan kolom mana yang Anda pilih untuk dimodifikasi, lalu nyatakan dengan tepat DI MANA Anda perlu menerapkan data yang diperbarui.
HAPUS DARI Kueri
Untuk menghapus catatan dari tabel berdasarkan satu atau beberapa kondisi, Anda perlu menggunakan pernyataan DELETE FROM. Saat menggunakan kondisi, ini membatasi jumlah baris yang terpengaruh oleh kueri.
Kode:
DELETE FROM Employees WHERE Name = ‘Lizzy’;
Hasil Tabel:
Karyawan
EmployeeID | Name | Title |
1002 | Webster W. | Executive |
1004 | Oliver T. | Software Engineer |
Seperti yang dibahas sebelumnya dalam artikel; menggunakan kondisi WHERE menentukan dengan tepat di mana Anda meminta data untuk disaring dan dieksekusi. Kueri tersebut adalah untuk menghapus setiap record dari tabel Karyawan yang cocok dengan nama “Lizzy”.
Menggunakan GROUP BY, HAVING Clause
Klausa GROUP BY sebagian besar selalu digunakan dengan fungsi agregat. Menggunakan kata kunci ini akan mengelompokkan kumpulan hasil menurut satu atau beberapa kolom.
Kata kunci HAVING digunakan untuk memfilter kumpulan hasil tersebut. Idealnya, Anda akan berpikir bahwa klausa WHERE akan diterapkan, namun, klausa HAVING memperkenalkan kondisi pada agregasi.
Info Karyawan
EmployeeID | Department | Age |
1002 | HR | 36 |
1003 | Sales | 21 |
1004 | IT | 39 |
Kode:
SELECT COUNT(Age), EmployeeID FROM EmployeeInfo GROUP BY EmployeeID HAVING COUNT(Age) > 21;
Hasil:
COUNT(Age) EmployeeID 39 1004 36 1002
Fungsi Agregat (SUM, AVG &COUNT)
Ada tiga fungsi agregat yang sangat umum yang memungkinkan data dari tabel untuk ditafsirkan atau menjalankan perhitungan.
- COUNT:mengembalikan jumlah baris yang cocok dengan kolom tertentu.
- AVG: mengembalikan nilai rata-rata kolom
- SUM:mengembalikan jumlah semua nilai dalam kolom yang dipilih.
Info Karyawan
KaryawanID | Departemen | Usia |
1002 | SDM | 36 |
1003 | Penjualan | 21 |
1004 | TI | 39 |
Kode untuk COUNT:
SELECT COUNT(Department) FROM EmployeeInfo;
Hasil:
COUNT(Department): 3
Kode untuk AVG:
SELECT AVG(Age) FROM EmployeeInfo;
Hasil:
AVG(Age): 32
Kode SUM
SELECT SUM(Age) FROM EmployeeInfo;
Hasil:
SUM(Age): 96
BERGABUNG
Gabung digunakan untuk menyatukan baris dari setidaknya dua tabel, berdasarkan kolom terkait di antara tabel. Latihan gabungan yang paling umum adalah INNER, FULL dan LEFT.
- INNER Join – menggabungkan baris dari tabel yang berbeda jika kondisi join benar.
- FULL Join – mengembalikan semua baris saat ada kecocokan di catatan tabel kiri atau kanan.
- LEFT Join – mengambil semua baris dari tabel kiri dan record yang cocok dari tabel kanan.
Karyawan – Tabel #1(Kiri)
KaryawanID | Nama | Judul |
1002 | Webster W. | Eksekutif |
1003 | Lizzy S. | Manajer |
1004 | Oliver T. | Insinyur Perangkat Lunak |
EmployeeInfo – Tabel #2(Kanan)
KaryawanID | Departemen | Usia |
1002 | SDM | 36 |
1003 | Penjualan | 21 |
1004 | TI | 39 |
Kode INNER JOIN:
SELECT Employees.Title, EmployeeInfo.Department FROM Employees INNER JOIN EmployeeInfo ON Employees.EmployeeID = Employees.EmployeeID;
Hasil:
Title Department Executive HR Manager Sales Software Engineer IT
Kode JOIN LENGKAP:
SELECT * FROM Employees FULL JOIN EmployeeInfo ON Employees.EmployeeID = Employees.EmployeeID;
Hasil:
Akan mengambil semua baris dan kolom dari kedua tabel, termasuk duplikat, dan menggabungkannya menjadi satu tabel utuh.
Kode GABUNG KIRI:
SELECT Employees.Name, EmployeeInfo.Age FROM Employees LEFT JOIN EmployeeInfo ON Employees.EmployeeID = Employees.EmployeeID;
Hasil:
Name Age Webster W. 36 Lizzy S. 21 Oliver T. 39
Kolom “EmployeeID” di tabel “Employee” mengacu pada “EmployeeID” di tabel “EmployeeInfo”, pada dasarnya menyatakan bahwa kolom EmployeeID adalah hubungan antara kedua tabel. Bergabung bisa menjadi rumit tetapi secara bersamaan sangat membantu saat menyortir database yang lebih besar.
Pengguna dan database dapat berhasil bertukar informasi dengan berbicara dalam bahasa yang sama. Pertanyaan yang tercantum di atas adalah yang paling umum digunakan oleh pemula dan ahli. Menulis query MySQL dianggap sebagai fungsi yang paling sering dalam domain manajemen database.
Artikel ini telah ditinjau dan diperbarui pada April 2022 oleh Kelsey Perkins.