Tentu! Berikut adalah tutorial dasar tentang MySQL dengan contoh data KTP untuk menampilkan data sederhana berdasarkan variabel tertentu.
1. Mengatur Database dan Tabel
Sebelum menampilkan data, kamu perlu membuat database dan tabel di MySQL.
Langkah 1: Membuat Database
CREATE DATABASE ktp_db;
Langkah 2: Menggunakan Database
USE ktp_db;
Langkah 3: Membuat Tabel
Misalnya kita membuat tabel ktp
dengan kolom-kolom: no_ktp
, nama
, tanggal_lahir
, dan alamat
.
CREATE TABLE ktp (
no_ktp VARCHAR(20) PRIMARY KEY,
nama VARCHAR(100),
tanggal_lahir DATE,
alamat TEXT
);
2. Menambahkan Data ke Tabel
Sebelum melakukan query, kita perlu memasukkan data ke dalam tabel.
INSERT INTO ktp (no_ktp, nama, tanggal_lahir, alamat) VALUES
('1234567890123456', 'John Doe', '1980-05-15', 'Jl. Contoh No. 123, Jakarta'),
('6543210987654321', 'Jane Smith', '1990-12-30', 'Jl. Lain No. 456, Bandung');
3. Menampilkan Data Berdasarkan Variabel
Berikut adalah beberapa contoh query untuk menampilkan data berdasarkan variabel tertentu.
Menampilkan Semua Data
Untuk menampilkan semua data dalam tabel ktp
, gunakan query berikut:
SELECT * FROM ktp;
Menampilkan Data Berdasarkan No. KTP
Jika kamu ingin menampilkan data berdasarkan nomor KTP tertentu, gunakan query dengan kondisi WHERE
.
SELECT * FROM ktp WHERE no_ktp = '1234567890123456';
Menampilkan Data Berdasarkan Nama
Jika kamu ingin menampilkan data berdasarkan nama tertentu, gunakan query dengan kondisi LIKE
untuk pencocokan pola.
SELECT * FROM ktp WHERE nama LIKE 'Jane%';
Menampilkan Data Berdasarkan Rentang Tanggal Lahir
Jika kamu ingin menampilkan data berdasarkan rentang tanggal lahir, gunakan query dengan kondisi BETWEEN
.
SELECT * FROM ktp WHERE tanggal_lahir BETWEEN '1980-01-01' AND '1990-12-31';
4. Menampilkan Data dengan Kolom Tertentu
Jika kamu hanya ingin menampilkan kolom tertentu dari tabel ktp
, gunakan query berikut:
SELECT nama, alamat FROM ktp;
5. Mengurutkan Hasil
Untuk mengurutkan hasil query berdasarkan kolom tertentu, gunakan klausa ORDER BY
.
Mengurutkan Berdasarkan Nama (Ascending):
SELECT * FROM ktp ORDER BY nama ASC;
Mengurutkan Berdasarkan Tanggal Lahir (Descending):
SELECT * FROM ktp ORDER BY tanggal_lahir DESC;
6. Menggunakan Parameter Variabel di Aplikasi
Jika kamu menggunakan PHP atau bahasa pemrograman lain untuk menghubungkan ke database MySQL, kamu dapat menggunakan parameter variabel dalam query. Berikut adalah contoh menggunakan PHP:
Contoh Kode PHP
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "ktp_db";
// Membuat koneksi
$conn = new mysqli($servername, $username, $password, $dbname);
// Memeriksa koneksi
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// Variabel pencarian
$no_ktp = '1234567890123456';
// Menyiapkan dan mengeksekusi statement
$stmt = $conn->prepare("SELECT * FROM ktp WHERE no_ktp = ?");
$stmt->bind_param("s", $no_ktp);
$stmt->execute();
$result = $stmt->get_result();
// Menampilkan hasil
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
echo "No. KTP: " . $row["no_ktp"]. " - Nama: " . $row["nama"]. " - Tanggal Lahir: " . $row["tanggal_lahir"]. " - Alamat: " . $row["alamat"]. "<br>";
}
} else {
echo "0 results";
}
// Menutup koneksi
$stmt->close();
$conn->close();
?>
Ringkasan
- Membuat Database dan Tabel: Membuat database
ktp_db
dan tabelktp
. - Menambahkan Data: Memasukkan data contoh ke dalam tabel.
- Menampilkan Data: Menggunakan
SELECT
dengan kondisiWHERE
untuk mencari data berdasarkan variabel tertentu. - Mengurutkan Hasil: Menggunakan
ORDER BY
untuk mengurutkan hasil query. - Menggunakan Parameter Variabel: Menggunakan PHP untuk melakukan query dengan parameter variabel.
Semoga tutorial ini membantu kamu memahami dasar-dasar operasi MySQL dengan data KTP! Jika ada pertanyaan lebih lanjut, jangan ragu untuk bertanya.