MySQL - INT: Panduan untuk Pemula
Halo, para penggemar basis data yang bersemangat! Hari ini, kita akan melihat dunia MySQL dan meng eksplorasi salah satu tipe data yang paling dasar: INT. Jangan khawatir jika Anda baru dalam pemrograman - saya akan memandu Anda dalam perjalanan ini langkah demi langkah, seperti yang saya lakukan untuk ribuan murid selama tahun-tahun mengajar saya. mari lengan kain dan mulai!
Tipe Data INT di MySQL
Tipe data INT di MySQL mirip dengan pekerja keras kuat dan dapat dipercaya dalam keluarga tipe data numerik. Itu digunakan untuk menyimpan bilangan bulat (integer) tanpa titik desimal. Bayangkan itu seperti sebuah kotak yang dapat menempatkan bilangan dari -2.147.483.648 hingga 2.147.483.647. Itu banyak bilangan!
Mari kita buat tabel sederhana untuk melihat INT dalam aksi:
CREATE TABLE my_first_table (
id INT,
age INT,
score INT
);
Dalam contoh ini, kita telah membuat tabel my_first_table
dengan tiga kolom: id
, age
, dan score
. Semua kolom ini menggunakan tipe data INT.
Sekarang, mari kita tambahkan beberapa data:
INSERT INTO my_first_table (id, age, score) VALUES (1, 25, 95);
INSERT INTO my_first_table (id, age, score) VALUES (2, 30, 88);
INSERT INTO my_first_table (id, age, score) VALUES (3, 22, 100);
Di sini, kita menambahkan tiga baris data ke dalam tabel kita. Setiap pernyataan INSERT menambahkan orang baru dengan id, umur, dan skor mereka.
Auto Increment dengan MySQL INT
Salah satu fitur menarik dari INT adalah bahwa itu dapat secara otomatis menambahkan. Ini sangat berguna ketika Anda ingin menghasilkan pengenal unik untuk setiap baris dalam tabel Anda. Biarkan saya menunjukkan bagaimana itu bekerja:
CREATE TABLE auto_increment_example (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50)
);
INSERT INTO auto_increment_example (name) VALUES ('Alice');
INSERT INTO auto_increment_example (name) VALUES ('Bob');
INSERT INTO auto_increment_example (name) VALUES ('Charlie');
Dalam contoh ini, kolom id
secara otomatis akan memberikan 1, 2, dan 3 ke Alice, Bob, dan Charlie masing-masing. Itu seperti memiliki asisten yang membantu menomor entri Anda!
MySQL INT UNSIGNED
kadang-kadang, Anda hanya memerlukan bilangan positif. Itu di mana UNSIGNED berguna. Itu secara efektif menggandakan nilai maksimum yang dapat dipegang INT, dari 0 hingga 4.294.967.295.
CREATE TABLE positive_numbers (
id INT UNSIGNED,
quantity INT UNSIGNED
);
INSERT INTO positive_numbers (id, quantity) VALUES (1, 100);
INSERT INTO positive_numbers (id, quantity) VALUES (2, 4294967295);
Tabel ini hanya akan menerima bilangan positif, yang sempurna untuk hal-hal seperti kuantitas atau umur.
MySQL INT dengan Atribut Lebar Tampilan
Atribut lebar tampilan tidak mengganggu rentang nilai yang dapat disimpan INT, tetapi dapat membuat data Anda terlihat lebih rapih saat ditampilkan. mari lihat bagaimana itu bekerja:
CREATE TABLE display_width_example (
id INT(4),
code INT(6) ZEROFILL
);
INSERT INTO display_width_example (id, code) VALUES (1, 123);
INSERT INTO display_width_example (id, code) VALUES (1000, 456789);
Ketika Anda mengambil data ini, code
akan ditampilkan sebagai 000123 dan 456789 masing-masing. Itu seperti menambahkan nol di depan untuk membuat semua bilangan Anda memiliki lebar yang sama.
MySQL INT dengan Atribut ZEROFILL
ZEROFILL seperti teman terbaik lebar tampilan. Itu secara otomatis memenuhi bilangan Anda dengan nol untuk mencapai lebar yang ditentukan. mari lihatnya dalam aksi:
CREATE TABLE zerofill_example (
id INT(5) ZEROFILL
);
INSERT INTO zerofill_example (id) VALUES (1);
INSERT INTO zerofill_example (id) VALUES (100);
INSERT INTO zerofill_example (id) VALUES (10000);
Ketika Anda mengambil data ini, Anda akan melihat 00001, 00100, dan 10000. Itu bagus untuk membuat kode atau ID yang konsisten.
Tipe Data INT Menggunakan Program Klien
Sekarang, mari kita praktikkan semua pengetahuan ini menggunakan program klien. Saya akan menggunakan klien perintah MySQL untuk contoh ini, tetapi prinsipnya berlaku untuk setiap klien MySQL.
-- Terhubung ke MySQL
mysql -u your_username -p
-- Buat basis data
CREATE DATABASE int_examples;
-- Gunakan basis data
USE int_examples;
-- Buat tabel menggunakan berbagai jenis INT
CREATE TABLE int_showcase (
id INT AUTO_INCREMENT PRIMARY KEY,
regular_int INT,
unsigned_int INT UNSIGNED,
display_width_int INT(4),
zerofill_int INT(6) ZEROFILL
);
-- Sisipkan beberapa data
INSERT INTO int_showcase (regular_int, unsigned_int, display_width_int, zerofill_int)
VALUES (-1000, 1000, 123, 123);
INSERT INTO int_showcase (regular_int, unsigned_int, display_width_int, zerofill_int)
VALUES (2000000, 3000000, 45678, 45678);
-- Ambil data
SELECT * FROM int_showcase;
Ketika Anda menjalankan kode ini, Anda akan melihat bagaimana setiap jenis INT berperilaku berbeda. regular_int dapat menahan nilai negatif, unsigned_int hanya nilai positif, display_width_int tampak normal, dan zerofill_int menambahkan nol di depan.
Berikut adalah tabel yang menggabungkan jenis INT yang kita bahas:
Jenis INT | Rentang | Contoh Penggunaan |
---|---|---|
INT | -2.147.483.648 hingga 2.147.483.647 | Penyimpanan integer umum |
INT UNSIGNED | 0 hingga 4.294.967.295 | Bilangan positif saja |
INT AUTO_INCREMENT | Sama seperti INT, tapi secara otomatis meningkat | Kunci utama, pengenal unik |
INT(N) | Sama seperti INT, tapi mempengaruhi lebar tampilan | Penyusunan output |
INT(N) ZEROFILL | Sama seperti INT, memenuhi dengan nol | Membuat kode lebar konsisten |
Dan begitu saja, teman-teman! Kita telah melintasi dunia MySQL INT, dari dasar hingga trik menarik. Ingat, seperti belajar keterampilan baru, menguasai MySQL memerlukan latihan. Jadi jangan khawatir untuk mencoba konsep ini. Siapa tahu? Anda mungkin menjadi ahli INT di lingkaran pemrograman Anda! Selamat mencari!
Credits: Image by storyset