Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Query MySQL Umum Teratas

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. dimana 1=1 pernyataan

  2. Tidak ada penyedia Entity Framework yang ditemukan untuk penyedia ADO.NET 'MySql.Data.MySqlClient'

  3. Bagaimana cara mengubah string menjadi tanggal di MySQL?

  4. Berapa banyak baris dalam database yang TERLALU BANYAK?

  5. Optimasi Kinerja Kueri di MySQL