हेल्लो दोस्तों! आज हम इस पोस्ट में Datatypes in MySQL in Hindi (MySQL में डेटाटाइप क्या है?) के बारें में पढेंगे और इसके सभी types को देखेंगे. इसे मैंने बहुत ही आसान भाषा में लिखा है. आप इसे पूरा पढ़िए, आपको यह आसानी से समझ में आ जायेगा. तो चलिए शुरू करते हैं:-
टॉपिक
Data Types in MySQL in Hindi
MySQL में, Tables को create करने से पहले आपको data types के बारे में जान लेना चाहिए। Tables create करते समय data types का अहम् role होता है। Data types आप fields (columns) पर apply करते है। किसी भी table में हर column एक different तरह की value को store करता है।
कौनसा column किस तरह की value store करेगा, ये define करने के लिए data types का इस्तेमाल किया जाता है। Table को create करते समय प्रत्येक column के लिए data type को define किया जाता है।
कल्पना कीजिये की आप एक table बना रहे है जो students की information स्टोर करेगी। इस table में आप एक column को add करना चाहते है जो students के नाम store करेगा। इस column के लिए आप table create करते समय character data type डिफाइन करेंगे। ये किसी Programming language में variable create करने जैसा ही होता है।
MySQL data types के मुख्य 4 प्रकार होते हैं जो कि निम्नलिखित हैं:-
- Numeric
- Character string
- Binary string
- Temporal

Numeric Data Types
Numeric data types का प्रयोग numbers (अंकों) को store करने के लिए किया जाता है। Numeric types के भी चार प्रकार होते हैं. जिन्हें नीचे दिया जा रहा है.
Integer
Integer types का इस्तेमाल whole numbers (पूर्ण संख्या) को store करने के लिए किया जाता है। Whole numbers वे numbers होते है जिनमें fractional part (दशमलव और उसके बाद की संख्या) नहीं होता है। Integer types को size के अनुसार 5 categories में divide किया गया है।
Type | Explanation |
Tiny Int | इसका इस्तेमाल छोटी value स्टोर करने के लिए किया जाता है। इसमें आप -128 से 128 तक का कोई भी number स्टोर कर सकते है। |
Small Int | इसका प्रयोग tiny int से अधिक value को store करने के लिए किया जाता है। इसमें आप -32768 से 32768 तक की value store कर सकते है। |
Medium Int | ये एक मध्यम size की value store करने के लिए data type होता है। इसकी रेंज -8388608 से 8388607 तक होती है। |
Int | ये सबसे प्रसिद्ध integer type है, इसमें आप -2147483648 से लेकर 2147483648 तक की value store कर सकते है। |
Big Int | ये सबसे बड़ा integer type है और इसमें आप 9223372836854775887 तक की कोई भी value store कर सकते है। |
Floating Point
Floating point numbers वे numbers होते है जिनमे fractional part (दशमलव और उसके बाद की संख्या) होती है। Floating point numbers को size के आधार पर 2 categories में divide किया गया है।
Type | Explanation |
Float | यह single-precision floating-point type होता है. इसका साइज़ 4 bytes है. |
Double | यह double precision floating point type होता है. इसका साइज़ 8 bytes होता है. |
Fixed point types
Fixed point data types का इस्तेमाल decimal number को store करने के लिए किया जाता है। Decimal numbers में एक number होता है जो integer होता है, इसमें fractional part को भी Include (शामिल) किया जा सकता है।
इस data type की खास बात ये होती है की इसमें आप केवल fractional part को भी store कर सकते है। इसमें आप values को control भी कर सकते है जैसे कि यदि आप दशमलव के बाद 2 ही values store करना चाहते है तो ऐसा भी आप इस data type के द्वारा कर सकते है।
Bit Type
यह डाटा टाइप bit field value को प्रस्तुत करता है। Bit data type में आप width डालते है इससे पता चलता है कि किस value को कितनी bits स्टोर करनी है।
Example – bit_column BIT(4)
Character String Data Types
Character string data types का प्रयोग alphanumeric values (number और character) को स्टोर करने के लिए किया जाता है। Character string एक बहुत ही उपयोगी data type है, बहुत सी programming languages इसे use करती है। MySQL में 3 तरह के character string data types होते है जो कि निम्नलिखित हैं।
Type | Explanation |
Char | Char एक fixed length data type होता है। जब आप char type का कोई column डिफाइन करते है तो maximum length (जितनी bytes आप store करना चाहते है) देनी होती है। उस length से अधिक size की value आप store नहीं कर सकते है। |
varChar | VarChar एक variable length डाटा टाइप होता है। इसमें आप जो length देते है उससे अधिक size की values भी store कर सकते है। |
Text | यह unstructured text को store करता है। ये text variable length तक की value को store कर सकते है। |
Binary String Data Type
Binary values bytes की sequence होती है। ये 8 bits के pair के रूप में store की जाती है। Binary string data types में आप images, sounds, movies और executable files भी store कर सकते है। क्योंकि ये सभी binary format में होते है। MySQL में 2 तरह के binary string data types होते है।
Type | Explanation |
Binary | यह डाटा टाइप भी char की तरह होता है. लेकिन यह binary byte strings को स्टोर करता है. |
varBinary | यह डाटा टाइप varChar जैसा ही होता है परन्तु यह binary byte strings को स्टोर करता है. |
Temporal Data Type
MySQL में date और time types को temporal types कहते है। इस तरह के data types में आप time, year, date आदि temporal information को store कर सकते है। Temporal data types 5 तरह के होते है।
Type | Explanation |
Time Type | इस डाटा टाइप में time को स्टोर किया जाता है. इसका साइज़ 3 bytes होता है. |
Year Type | इसका प्रयोग year को store करने के लिए किया जाता है. |
Date Type | इसका इस्तेमाल single date को स्टोर करने के लिए किया जाता है. |
DateTime Type | इस डाटा टाइप का प्रयोग date और time दोनों को स्टोर करने के लिए किया जाता है. |
Timestamp Type | यह DateTime डाटा टाइप की तरह date और time को स्टोर करता है परन्तु इसका format अलग होता है. |
Data Type को define करने के Rules
MySQL में data type को define करने के कुछ rules (नियम) होते हैं जिन्हें हमें हमेशा ध्यान में रखना चाहिए. ये rules निम्न हैं:-
- आपको वही डेटा टाइप use करना चाहिए जो आपके data को अच्छी तरह represent करें।
- आपको ऐसा डेटा टाइप define करना चाहिए जो data को कम से कम memory space में define कर सके।ऐसा करके आप resources को save कर करते है।
- आपको ऐसा data type यूज़ करना चाहिए जो आपके data की maximum value को store कर सके.
इसे पढ़ें:- SQL क्या है?
Reference – https://www.w3resource.com/mysql/mysql-data-types.php
निवेदन:- अगर आपके लिए यह article उपयोगी रहा हो तो इसे अपने दोस्तों के साथ अवश्य share कीजिये और आपके इससे related कोई भी questions हैं तो आप नीचे कमेंट करके बता सकते हैं. आपका कोई सुझाव हो तो उसे भी आप नीचे comment करके बता सकते हैं.