MySQL - TINYINT: Panduan Pemula
Hai sana, para ahli basisdata masa depan! Hari ini, kita akan melihat dunia MySQL dan meng eksplorasi jenis data kecil tapi kuat: TINYINT. Jangan biarkan ukurannya mengelabui Anda; pemain kecil ini bisa memberikan pukulan kuat saat mengurangi nilai integer kecil secara efisien. Jadi, siapkan topi keras maya Anda, dan mari kita mulai menggali dunia TINYINT!
Jenis Data TINYINT MySQL
Apa Itu TINYINT?
TINYINT adalah salah satu jenis data integer MySQL, yang dirancang untuk menyimpan angka bulat kecil. Picturkan ini seperti mobil kecil di dunia integer – kecil, efisien, dan sempurna untuk perjalanan pendek (atau dalam kasus kita, angka 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 kasus di mana Anda perlu menyimpan nilai integer kecil. Sebagai contoh:
- 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]
mari 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 kerjakan 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
mari kitabuat 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
mari kita menambahkan 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 kita mengambil 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 bekerja sangat baik 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, itu sebenarnya alias untuk TINYINT(1). mari kita lihat bagaimana menggunakannya:
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 itu dia, teman-teman! Kita telah melakukan perjalanan singkat melalui jenis data TINYINT di MySQL. Dari ukurannya yang kecil ke keberlanjutannya dalam menyimpan nilai integer kecil dan bahkan boolean, TINYINT membuktikan bahwa kadang-kadang hal terbaik datang dalam paket kecil.
Ingat, memilih jenis data yang tepat sangat penting bagi kinerja dan efisiensi basisdata. TINYINT mungkin kecil, tapi itu bisa membuat perbedaan besar saat Anda berurusan dengan jutaan baris!
Sekarang, teruskan perjalanan MySQL Anda, jaga TINYINT di dalam peralatan Anda. Itu seperti pisau口袋 - kecil, tapi sangat berguna saat Anda membutuhkannya. Selamat mengoding, dan semoga basisdata Anda selalu dioptimalkan!
Credits: Image by storyset