MySQL - TINYINT: Panduan untuk Pemula
Halo teman-teman, para ahli basis data masa depan! Hari ini, kita akan mendalamkan diskusi tentang MySQL dan menjelajahi jenis data kecil tapi berkuasa: TINYINT. Jangan biarkan ukurannya mengelabui Anda; jenis data kecil ini bisa memberikan efek besar saat menyimpan nilai integer kecil secara efisien. Jadi, siapkan topi keras maya Anda, dan mari kita mulai menggali dunia TINYINT!
Jenis Data TINYINT di MySQL
Apa Itu TINYINT?
TINYINT adalah salah satu jenis data integer di MySQL, yang dirancang untuk menyimpan bilangan bulat kecil. Pensejukkan saja jenis data ini seperti mobil kecil di dunia integer – kecil, efisien, dan sempurna untuk perjalanan pendek (atau dalam kasus kita, bilangan kecil).
Karakteristik Utama
- Ukuran: TINYINT menggunakan hanya 1 byte penyimpanan.
- Rentang:
- Bertanda: -128 hingga 127
- Tak Bertanda: 0 hingga 255
Kapan Menggunakan TINYINT
TINYINT cocok untuk situasi di mana Anda perlu menyimpan nilai integer kecil. Misalnya:
- Umur (0-255 tahun harus cukup, kan? Bahkan untuk vampir!)
- Penilaian (1-5 bintang)
- Penyimpanan kecil
- Nilai boolean (0 atau 1)
Sintaks
column_name TINYINT[(M)] [UNSIGNED] [ZEROFILL]
Biar kitauraikan ini:
-
M
: Lebar tampilan opsional (0-255) -
UNSIGNED
: Membuat rentang 0 hingga 255 -
ZEROFILL
: Menambahkan nol di depan nilai tampilan
TINYINT dalam Aksi: Menggunakan Program Klien
Sekarang, mari kita melipat tangan dan lihat TINYINT dalam aksi. Kita akan menggunakan beberapa contoh untuk mengilustrasikan bagaimana bekerja dengan jenis data ini di MySQL.
Membuat Tabel dengan TINYINT
Buatlah tabel sederhana untuk menyimpan informasi tentang sistem penilaian buku:
CREATE TABLE book_ratings (
id INT AUTO_INCREMENT PRIMARY KEY,
book_name VARCHAR(100),
rating TINYINT UNSIGNED,
is_recommended TINYINT(1)
);
Dalam contoh ini:
-
rating
menggunakan TINYINT UNSIGNED untuk menyimpan penilaian dari 0 hingga 5. -
is_recommended
menggunakan TINYINT(1) sebagai boolean (0 untuk false, 1 untuk true).
Menyisipkan Data
Biar kita tambahkan beberapa penilaian buku:
INSERT INTO book_ratings (book_name, rating, is_recommended)
VALUES
('The MySQL Handbook', 5, 1),
('SQL for Dummies', 3, 0),
('Database Design 101', 4, 1);
Mengambil Data TINYINT
Sekarang, mari kitaambil data kita:
SELECT * FROM book_ratings;
Output:
+----+----------------------+--------+----------------+
| id | book_name | rating | is_recommended |
+----+----------------------+--------+----------------+
| 1 | The MySQL Handbook | 5 | 1 |
| 2 | SQL for Dummies | 3 | 0 |
| 3 | Database Design 101 | 4 | 1 |
+----+----------------------+--------+----------------+
Menggunakan TINYINT dalam Kondisi
TINYINT sangat cocok digunakan dalam klausa WHERE:
SELECT book_name, rating
FROM book_ratings
WHERE rating > 3 AND is_recommended = 1;
Kueri ini mengambil buku yang dinilai tinggi dan direkomendasikan.
TINYINT sebagai Boolean
Meskipun MySQL memiliki jenis data BOOLEAN, sebenarnya itu alias untuk TINYINT(1). Berikut cara penggunaannya:
CREATE TABLE task_list (
id INT AUTO_INCREMENT PRIMARY KEY,
task_name VARCHAR(100),
is_completed BOOLEAN
);
INSERT INTO task_list (task_name, is_completed)
VALUES
('Learn MySQL', TRUE),
('Master TINYINT', FALSE);
SELECT * FROM task_list;
Output:
+----+----------------+--------------+
| id | task_name | is_completed |
+----+----------------+--------------+
| 1 | Learn MySQL | 1 |
| 2 | Master TINYINT | 0 |
+----+----------------+--------------+
Metode dan Fungsi TINYINT
Berikut adalah tabel metode dan fungsi yang berguna untuk bekerja dengan TINYINT:
Metode/Fungsi | Deskripsi | Contoh |
---|---|---|
ABS() | Mengembalikan nilai absolut | SELECT ABS(TINYINT_COLUMN) FROM TABLE; |
SIGN() | Mengembalikan tanda (-1, 0, atau 1) | SELECT SIGN(TINYINT_COLUMN) FROM TABLE; |
MOD() | Mengembalikan sisa | SELECT MOD(TINYINT_COLUMN, 3) FROM TABLE; |
GREATEST() | Mengembalikan nilai terbesar | SELECT GREATEST(TINYINT_COL1, TINYINT_COL2) FROM TABLE; |
LEAST() | Mengembalikan nilai terkecil | SELECT LEAST(TINYINT_COL1, TINYINT_COL2) FROM TABLE; |
Kesimpulan
Dan begitu, teman-teman! Kita telah melakukan perjalanan singkat melalui jenis data TINYINT di MySQL. Dari ukurannya yang kecil ke keberluargannya dalam menyimpan nilai integer kecil bahkan boolean, TINYINT membuktikan bahwa kadang-kadang hal yang kecil bisa menjadi yang terbaik.
Ingat, memilih jenis data yang tepat sangat penting bagi performa dan efisiensi basis data. TINYINT mungkin kecil, tapi itu bisa memberikan perbedaan besar saat Anda berhadapan dengan jutaan baris!
Buatlah TINYINT tetap ada di dalam peralatan Anda saat Anda terus menjalani perjalanan MySQL. Itu seperti pisauponsel – kecil, tapi sangat berguna saat Anda membutuhkannya. Selamat coding, dan semoga basis data Anda selalu optimal!
Credits: Image by storyset