MySQL Data Types Overview
In this page:
column_name datatype[(size)]
Numeric Data Types
INT जैसे numeric types whole numbers efficiently store करते हैं, जबकि DECIMAL exact fixed-point values store करता है — money के लिए critical, जहाँ floating-point rounding errors कई transactions में चुपचाप totals को corrupt कर देतीं।
उदाहरण: Numeric Data Types
CREATE TABLE prices (id INT, quantity INT, amount DECIMAL(10,2));
String Data Types
CHAR actual string length की परवाह किए बिना एक fixed संख्या में bytes reserve करता है (छोटी values को spaces से pad करते हुए), जबकि VARCHAR सिर्फ ज़रूरत भर plus एक छोटा length prefix store करता है, इसे ज़्यादातर text के लिए बेहतर default बनाते हुए।
उदाहरण: String Data Types
CREATE TABLE users (code CHAR(5), username VARCHAR(50));
Date और Time Types
DATE बिना किसी time component के सिर्फ एक calendar day store करता है, जबकि DATETIME दोनों day और exact time को second (या microsecond) तक store करता है, इसलिए DATE सिर्फ तभी चुनें जब time-of-day genuinely मायने न रखे।
उदाहरण: Date and Time Types
CREATE TABLE events (event_date DATE, created_at DATETIME);
Boolean Data Type
MySQL में कोई dedicated boolean column type नहीं है; यह चुपचाप TRUE/FALSE को TINYINT(1) पर map कर देता है, जहाँ 0 का मतलब false है और कोई भी nonzero value true माना जाता है — यह जानना उचित है इससे पहले कि 2 जैसी value true evaluate होने पर आप surprise हों।
उदाहरण: Boolean Data Type
CREATE TABLE flags (is_active TINYINT(1));
INSERT INTO flags VALUES (1);
JSON Data Type
Native JSON type एक normal column के अंदर semi-structured documents store करता है और insert पर syntax validate करता है, आपको एक अलग NoSQL database के बिना relational और document-style data mix करने देते हुए।
उदाहरण: JSON Data Type
CREATE TABLE settings (config JSON);
INSERT INTO settings VALUES ('{"theme": "dark"}');
- money के लिए
FLOATयाDOUBLEइस्तेमाल करना, जो approximate values store करता है, जबकिDECIMAL(10,2)exact cents रखता है। - हर चीज़ के लिए
VARCHAR(255)चुनना, या varying length की values के लिए एकCHAR, space बर्बाद करते हुए या values को pad करते हुए। - यह उम्मीद करना कि
BOOLEANएक special type है, जबकि MySQL इसेTINYINT(1)की तरह store करता है।
Chapter Quiz — Complete all 8 topics to unlock
0/8 topics done
Complete these topics first: