MySQL - klausal Batas: Mengawasi Pengambilan Data

Halo sana, para ahli basis data masa depan! Hari ini, kita akan memantulkan salah satu fitur yang paling berguna di MySQL: klausal BATAS. Sebagai guru komputer tetangga yang ramah, saya sangat gembira untuk memandu Anda dalam perjalanan ini. Pada akhir panduan ini, Anda akan bisa memotong dan mengiris data Anda seperti chef profesional! Jadi, mari kita roll up lengan dan mulai.

MySQL - Limit Clause

Apa Itu Klausal BATAS MySQL?

Bayangkan Anda di bufet makanan bebas (tipe favorit saya!). Klausal BATAS seperti piring Anda - ia mengawasi berapa banyak data Anda yang mengambil dari bufet basis data. Ini adalah alat sederhana namun kuat yang memungkinkan Anda untuk membatasi jumlah baris yang dikembalikan oleh kueri.

Sintaksis Dasar

Berikut adalah struktur dasar kueri menggunakan BATAS:

SELECT column1, column2, ...
FROM table_name
LIMIT number_of_rows;

Mari kitauraikan ini dengan contoh dunia nyata. Misalnya, kita memiliki tabel students dengan kolom id, name, dan grade. Jika kita ingin mengambil hanya 5 siswa pertama, kita akan menulis:

SELECT id, name, grade
FROM students
LIMIT 5;

Kueri ini mengatakan, "Hai MySQL, berikan saya id, name, dan grade dari 5 siswa pertama yang Anda temukan di tabel students."

BATAS Dengan Offset

kadang-kadang, Anda mungkin ingin melewati beberapa baris sebelum memulai pemilihan Anda. Itu di mana kata kunci OFFSET berguna. Sintaksisnya tampak seperti ini:

SELECT column1, column2, ...
FROM table_name
LIMIT offset, row_count;

atau

SELECT column1, column2, ...
FROM table_name
LIMIT row_count OFFSET offset;

Contohnya, jika kita ingin mendapatkan siswa 6 sampai 10, kita akan menulis:

SELECT id, name, grade
FROM students
LIMIT 5 OFFSET 5;

Ini seperti mengatakan, "Lewati 5 siswa pertama, lalu berikan saya 5 berikutnya."

BATAS Dengan Klausal WHERE

Sekarang, mari kita menambahkan sedikit perisa dengan menggabungkan BATAS dengan klausal WHERE. Klausal WHERE memungkinkan kita untuk menyaring data kita berdasarkan kondisi khusus.

SELECT column1, column2, ...
FROM table_name
WHERE condition
LIMIT number_of_rows;

Misalnya, jika kita ingin menemukan 3 siswa terbaik dengan nilai di atas 80:

SELECT name, grade
FROM students
WHERE grade > 80
ORDER BY grade DESC
LIMIT 3;

Kueri ini melakukan beberapa hal:

  1. Itu mencari di tabel students
  2. Itu menyaring siswa dengan nilai di atas 80
  3. Itu mengurutkan mereka dalam urutan menurun (nilai tertinggi pertama)
  4. Akhirnya, itu membatasi hasil hanya ke 3 teratas

BATAS Dengan Klausal ORDER BY

Bicarakan sorting, klausal ORDER BY adalah teman terbaik BATAS. Mereka bekerja bersama untuk memberikan Anda kontrol tepat atas pengambilan data Anda.

SELECT column1, column2, ...
FROM table_name
ORDER BY column_name [ASC|DESC]
LIMIT number_of_rows;

Mari cari 5 siswa termuda di kelas kita:

SELECT name, age
FROM students
ORDER BY age ASC
LIMIT 5;

Kueri ini mengurutkan semua siswa berdasarkan umur (termuda pertama) dan kemudian memilih 5 teratas.

Klausal BATAS Menggunakan Program Klien

Sekarang, mari bicarakan tentang menggunakan BATAS dalam konteks dunia nyata dengan program klien. Saya akan menggunakan PHP sebagai contoh, tetapi konsep ini berlaku untuk bahasa pemrograman lainnya juga.

<?php
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";

// Buat koneksi
$conn = new mysqli($servername, $username, $password, $dbname);

// Periksa koneksi
if ($conn->connect_error) {
die("Koneksi gagal: " . $conn->connect_error);
}

// Kueri SQL dengan BATAS
$sql = "SELECT id, name, grade FROM students LIMIT 10";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
// Output data setiap baris
while($row = $result->fetch_assoc()) {
echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Grade: " . $row["grade"]. "<br>";
}
} else {
echo "0 hasil";
}
$conn->close();
?>

Skrip PHP ini:

  1. Menghubungkan ke basis data MySQL
  2. Menjalankan kueri untuk mengambil 10 siswa pertama
  3. Memeriksa jika ada hasil
  4. Jika ada, mencetak informasi setiap siswa
  5. Jika tidak, mengatakan bahwa tidak ada hasil
  6. Akhirnya, menutup koneksi basis data

Metode BATAS Umum

Berikut adalah tabel praktis yang menggabungkan metode BATAS yang kita diskusikan:

Metode Sintaksis Deskripsi
BATAS Dasar LIMIT number_of_rows Mengambil jumlah baris yang ditentukan
BATAS Dengan OFFSET LIMIT offset, row_count or LIMIT row_count OFFSET offset Melewati jumlah baris sebelum mengambil
BATAS Dengan WHERE WHERE condition LIMIT number_of_rows Menyaring baris sebelum membatasi
BATAS Dengan ORDER BY ORDER BY column [ASC|DESC] LIMIT number_of_rows Mengurutkan baris sebelum membatasi

Ingat, kekuatan BATAS terletak dalam kepraktisan dan fleksibilitasnya. Itu seperti memiliki remote kontrol untuk basis data Anda - Anda dapat dengan cepat melompat ke tepat data yang Anda butuhkan.

Sebagai akhiran, saya berharap Anda menemukan perjalanan melalui klausal BATAS menyahaja. Ingat, latihan membuat sempurna! Cobalah menulis beberapa kueri sendiri, eksperimen dengan kombinasi yang berbeda, dan segera Anda akan menjadi ahli membatasi!

Selamat mencari, para master basis data masa depan! Sampaijumpa lagi, jaga tabel Anda bersih dan kueri Anda optimal!

Credits: Image by storyset