MySQL - INT: Panduan untuk Pemula

Hai, para entusiast basis data yang sedang berkembang! Hari ini, kita akan mendalam ke dunia MySQL dan menjelajahi salah satu jenis data paling fundamental nya: INT. Jangan khawatir jika Anda baru belajar pemrograman - saya akan membimbing Anda dalam perjalanan ini langkah demi langkah, seperti yang saya lakukan bagi ribuan murid selama tahun-tahun mengajar saya. Mari kita sisir lengan dan mulai!

MySQL - INT

Tipe Data INT di MySQL

Tipe data INT di MySQL mirip seperti kuda kerja kuat dan dapat dipercaya dalam keluarga jenis data numerik. Itu digunakan untuk menyimpan bilangan bulat (integer) tanpa titik desimal. Pikirkan itu seperti sebuah kotak yang dapat menempel 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 membuat tabel bernama 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 tabel kita. Setiap pernyataan INSERT menambahkan orang baru dengan id, umur, dan skor nya.

Auto Increment dengan MySQL INT

Salah satu fitur menarik dari INT adalah bahwa itu dapat otomatis menambahkan. Ini sangat berguna saat Anda ingin generate identifier unik untuk setiap baris di 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 akan secara otomatis menugaskan 1, 2, dan 3 ke Alice, Bob, dan Charlie secara berurutan. Itu seperti memiliki asisten yang membantu Anda menomori entri Anda!

MySQL INT TANPA SINYAL

kadang-kadang, Anda hanya memerlukan bilangan positif. Itu di mana TANPA SINYAL sangat berguna. Itu secara efektif menggandakan nilai maksimum yang dapat dipegang oleh 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 seperti jumlah atau umur.

MySQL INT dengan Atribut Lebar Tampilan

Atribut lebar tampilan tidak mempengaruhi kisaran nilai yang dapat disimpan oleh INT, tetapi itu dapat membuat data Anda terlihat lebih rapi saat ditampilkan. Mari kita 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);

Saat Anda mengambil data ini, code akan ditampilkan sebagai 000123 dan 456789 secara berurutan. Itu seperti menambahkan nol awal untuk membuat semua bilangan Anda memiliki lebar yang sama.

MySQL INT dengan Atribut ZEROFILL

ZEROFILL adalah seperti teman terbaik lebar tampilan. Itu secara otomatis melengkapi bilangan Anda dengan nol untuk mencapai lebar yang ditentukan. Mari kita 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);

Saat Anda mengambil data ini, Anda akan melihat 00001, 00100, dan 10000. Itu bagus untuk menciptakan kode atau ID yang konsisten.

Jenis 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 semua 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
);

-- Masukkan 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;

Saat Anda menjalankan kode ini, Anda akan melihat bagaimana setiap jenis INT berperilaku berbeda. regular_int dapat menahan nilai negatif, unsigned_int hanya positif, display_width_int terlihat normal, dan zerofill_int menambahkan nol awal.

Berikut adalah tabel yang menggabungkan jenis INT yang kita pelajari:

Jenis INT kisaran Contoh Penggunaan
INT -2.147.483.648 hingga 2.147.483.647 Penyimpanan integer umum
INT TANPA SINYAL 0 hingga 4.294.967.295 Bilangan positif saja
INT AUTO_INCREMENT Sama seperti INT, tapi otomatis meningkat Kunci utama, identifier unik
INT(N) Sama seperti INT, tapi mempengaruhi lebar tampilan Format output
INT(N) ZEROFILL Sama seperti INT, melengkapi dengan nol Membuat kode lebar konsisten

Dan begitu juga, teman-teman! Kita telah menjelajahi dunia MySQL INT, dari dasar hingga trik menarik. Ingat, seperti belajar keterampilan baru, menguasai MySQL memerlukan latihan. Jadi jangan takut untuk mencoba konsep ini. Siapa tahu? Anda mungkin menjadi ahli INT di lingkaran pemrograman Anda! Selamat berkueri!

Credits: Image by storyset