← Back to MySQL Course | Chapter 1: Introduction & Basics | Lesson 7 of 8

MySQL Data Types Overview

Data types अलग-अलग तरह के containers जैसे हैं: कुछ whole numbers के लिए हैं, कुछ exact money amounts के लिए, कुछ words के लिए और कुछ dates के लिए। सही वाला चुनना चीज़ों को tidy रखता है।
Syntax
sql
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

sql
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

sql
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

sql
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

sql
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

sql
CREATE TABLE settings (config JSON);
INSERT INTO settings VALUES ('{"theme": "dark"}');
Related Topics
{# common_mistakes/chapter_summary/browser_support: on Hindi pages the view already swaps in the hi_ translation fields (or blanks these out if untranslated), so this renders correctly for both languages without a lang_code check here. #}
आम गलतियां
  1. money के लिए FLOAT या DOUBLE इस्तेमाल करना, जो approximate values store करता है, जबकि DECIMAL(10,2) exact cents रखता है।
  2. हर चीज़ के लिए VARCHAR(255) चुनना, या varying length की values के लिए एक CHAR, space बर्बाद करते हुए या values को pad करते हुए।
  3. यह उम्मीद करना कि BOOLEAN एक special type है, जबकि MySQL इसे TINYINT(1) की तरह store करता है।
🔒

Chapter Quiz — Complete all 8 topics to unlock

0/8 topics done

Complete these topics first:

Login to run this code

C/C++/Java/PHP execution requires a free account. Your code is saved — you'll land right back in the editor after logging in.