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!

MySQL - 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

  1. Ukuran: TINYINT menggunakan hanya 1 byte penyimpanan.
  2. 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