Katika MySQL, data types zinaelezea aina ya data itakayo hifadhiwa katika kila column ya table.
Kuelewa data types ni muhimu ili kuhifadhi data kwa usahihi, kuongeza database performance, na kuzuia errors.

๐Ÿ”น 1. Aina Kuu za Data Types
1๏ธโƒฃ Numeric Data Types

INT โ€“ Kwa numbers kamili.

age INT(3)


DECIMAL / FLOAT โ€“ Kwa numbers zenye decimal points.

price DECIMAL(8,2) -- total digits 8, decimals 2


AUTO_INCREMENT โ€“ Inatumika kwa primary keys ili kuongezwa kiotomatiki.

2๏ธโƒฃ String Data Types

VARCHAR(n) โ€“ Kwa maandishi ya urefu maalum (up to n characters).

name VARCHAR(100)


TEXT โ€“ Kwa maandishi marefu zaidi ya VARCHAR.

description TEXT


CHAR(n) โ€“ Kwa fixed length strings.

3๏ธโƒฃ Date and Time Data Types

DATE โ€“ Hifadhi tarehe (YYYY-MM-DD)

DATETIME โ€“ Hifadhi tarehe na saa (YYYY-MM-DD HH:MM:SS)

TIMESTAMP โ€“ Kwa automatic record ya creation/update time

Mfano:

created_at DATETIME DEFAULT CURRENT_TIMESTAMP

๐Ÿ”น 2. Mfano wa Table Kutumia Data Types

Create table ya students

CREATE TABLE students (
id INT(11) AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
email VARCHAR(100) NOT NULL,
age INT(3) NOT NULL,
gpa DECIMAL(3,2),
enrolled_at DATE
);


id โ€“ numeric, auto-increment, primary key

name na email โ€“ text

age โ€“ integer

gpa โ€“ decimal point (mfano: 3.50)

enrolled_at โ€“ tarehe ya kujiandikisha

๐Ÿ”น 3. Vidokezo Muhimu

Chagua data type sahihi kulingana na data inayohifadhiwa.

VARCHAR ni bora kwa text mfupi, TEXT kwa maandishi marefu.

INT na DECIMAL hutumika kwa numbers tofauti.

Tumia DATE, DATETIME, TIMESTAMP kwa record dates.

Hifadhi size limits ili database iwe optimized na performance iwe nzuri.

๐ŸŒ Soma Zaidi

Kwa mafunzo zaidi kuhusu MySQL database design, tembelea https://www.faulink.com/
.
Utajifunza jinsi ya kuchagua data types sahihi, kuunda tables, na kudhibiti data kwa vitendo.

๐Ÿ“˜ Hitimisho

Kujua data types ni muhimu katika MySQL:

Husaidia kuandika database yenye performance nzuri.

Inalinda data na kuzuia errors.

Inarahisisha query operations na reporting.

Kwa kuchagua data type sahihi kwa kila column, database yako itakuwa salama, fast, na maintainable.