MySQL विभिन्न डेटा टाइप का उपयोग करता है जिन्हें तीन श्रेणियों में बांटा गया है:
- Numeric (संख्यात्मक)
- Date and Time (दिनांक और समय)
- String Types (स्ट्रिंग प्रकार)
NUMERIC DATA TYPES
MySQL सभी मानक ANSI SQL संख्यात्मक डेटा टाइप का उपयोग करता है:
| टाइप | विवरण | रेंज (साइन्ड) | रेंज (अनसाइन्ड) |
|---|---|---|---|
| TINYINT | बहुत छोटा पूर्णांक | -128 से 127 | 0 से 255 |
| SMALLINT | छोटा पूर्णांक | -32,768 से 32,767 | 0 से 65,535 |
| MEDIUMINT | मध्यम पूर्णांक | -8,388,608 से 8,388,607 | 0 से 16,777,215 |
| INT | सामान्य पूर्णांक | -2,147,483,648 से 2,147,483,647 | 0 से 4,294,967,295 |
| BIGINT | बड़ा पूर्णांक | -9.22E18 से 9.22E18 | 0 से 1.84E19 |
| FLOAT(M,D) | फ्लोटिंग-पॉइंट | ~±3.4E38 | अनसाइन्ड नहीं |
| DOUBLE(M,D) | डबल प्रिसिजन फ्लोट | ~±1.7E308 | अनसाइन्ड नहीं |
| DECIMAL(M,D) | सटीक डेसीमल | M अंक तक, D डेसीमल | अनसाइन्ड नहीं |
नोट: M = कुल अंक, D = दशमलव स्थान। FLOAT के लिए डिफ़ॉल्ट 10,2; DOUBLE के लिए 16,4।
DATE AND TIME TYPES
| टाइप | रेंज | फॉर्मेट | उदाहरण |
|---|---|---|---|
| DATE | 1000-01-01 से 9999-12-31 | YYYY-MM-DD | 1984-01-17 |
| DATETIME | 1000-01-01 00:00:00 से 9999-12-31 23:59:59 | YYYY-MM-DD HH:MM:SS | 1984-01-17 14:20:00 |
| TIMESTAMP | 1970-01-01 00:00:01 से 2038-01-19 08:44:07 | YYYY-MM-DD HH:MM:SS | 1984-01-17 14:20:00 |
| TIME | -838:59:59 से 838:59:59 | HH:MM:SS | 14:20:00 |
| YEAR | 1901 से 2155 (4-अंक) / 1970-2069 (2-अंक) | YYYY या YY | 2024 या 24 |
STRING TYPES
| टाइप | अधिकतम लंबाई | विशेषता |
|---|---|---|
| CHAR(M) | 255 | फिक्स्ड लंबाई, स्पेस पैडेड |
| VARCHAR(M) | 65,535 | वेरिएबल लंबाई, 1-2 बाइट प्रीफिक्स |
| TINYBLOB/TEXT | 255 | छोटा बाइनरी/टेक्स्ट |
| BLOB/TEXT | 65,535 | मीडियम बाइनरी/टेक्स्ट |
| MEDIUMBLOB/TEXT | 16,777,215 | बड़ा बाइनरी/टेक्स्ट |
| LONGBLOB/TEXT | 4,294,967,295 | बहुत बड़ा बाइनरी/टेक्स्ट |
| ENUM | 65,535 मान | पूर्वनिर्धारित सूची से चयन |
BLOB vs TEXT: BLOB केस-सेंसिटिव तुलना, TEXT केस-इनसेंसिटिव।