Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

डेटा प्रकार के कितने समूह MySQL द्वारा समर्थित हैं?


MySQL तीन श्रेणियों में विभाजित कई अलग-अलग डेटा प्रकारों का उपयोग करता है -

  • संख्यात्मक
  • तारीख और समय
  • स्ट्रिंग प्रकार

संख्यात्मक डेटा प्रकार

MySQL सभी मानक ANSI SQL संख्यात्मक डेटा प्रकारों का उपयोग करता है, इसलिए यदि आप किसी भिन्न डेटाबेस सिस्टम से MySQL में आ रहे हैं, तो ये परिभाषाएं आपको परिचित लगेंगी।
निम्न सूची सामान्य संख्यात्मक डेटा प्रकार और उनके विवरण दिखाती है -

  • INT - एक सामान्य आकार का पूर्णांक जिसे हस्ताक्षरित या अहस्ताक्षरित किया जा सकता है। यदि हस्ताक्षरित है, तो स्वीकार्य सीमा -2147483648 से 2147483647 तक है। यदि अहस्ताक्षरित है, तो स्वीकार्य सीमा 0 से 4294967295 तक है। आप 11 अंकों तक की चौड़ाई निर्दिष्ट कर सकते हैं।
  • टिन्यिनट - एक बहुत छोटा पूर्णांक जिसे हस्ताक्षरित या अहस्ताक्षरित किया जा सकता है। यदि हस्ताक्षरित है, तो स्वीकार्य सीमा -128 से 127 तक है। यदि अहस्ताक्षरित है, तो स्वीकार्य सीमा 0 से 255 तक है। आप अधिकतम 4 अंकों की चौड़ाई निर्दिष्ट कर सकते हैं।
  • छोटा - एक छोटा पूर्णांक जिसे हस्ताक्षरित या अहस्ताक्षरित किया जा सकता है। यदि हस्ताक्षरित है, तो स्वीकार्य सीमा -32768 से 32767 तक है। यदि अहस्ताक्षरित है, तो स्वीकार्य सीमा 0 से 65535 तक है। आप 5 अंकों तक की चौड़ाई निर्दिष्ट कर सकते हैं।
  • मध्यम - एक मध्यम आकार का पूर्णांक जिसे हस्ताक्षरित या अहस्ताक्षरित किया जा सकता है। यदि हस्ताक्षरित है, तो स्वीकार्य सीमा -8388608 से 8388607 तक है। यदि अहस्ताक्षरित है, तो स्वीकार्य सीमा 0 से 16777215 तक है। आप अधिकतम 9 अंकों की चौड़ाई निर्दिष्ट कर सकते हैं।
  • बिगिनट - एक बड़ा पूर्णांक जिसे हस्ताक्षरित या अहस्ताक्षरित किया जा सकता है। यदि हस्ताक्षरित है, तो स्वीकार्य सीमा -9223372036854775808 से 9223372036854775807 तक है। यदि अहस्ताक्षरित है, तो स्वीकार्य सीमा 0 से 18446744073709551615 तक है। आप अधिकतम 20 अंकों की चौड़ाई निर्दिष्ट कर सकते हैं।
  • फ्लोट(एम,डी) - एक फ्लोटिंग-पॉइंट नंबर जिसे अहस्ताक्षरित नहीं किया जा सकता है। आप प्रदर्शन लंबाई (एम) और दशमलव की संख्या (डी) को परिभाषित कर सकते हैं। यह आवश्यक नहीं है और होगा
    डिफ़ॉल्ट 10,2 है, जहां 2 दशमलव की संख्या है और 10 अंकों की कुल संख्या है (दशमलव सहित)। FLOAT के लिए दशमलव सटीकता 24 स्थानों तक जा सकती है।
  • डबल (एम, डी) - एक डबल सटीक फ़्लोटिंग-पॉइंट नंबर जिसे हस्ताक्षरित नहीं किया जा सकता है। आप प्रदर्शन लंबाई (एम) और दशमलव की संख्या (डी) को परिभाषित कर सकते हैं।
  • DECIMAL(M,D) - एक अनपैक्ड फ्लोटिंग-पॉइंट नंबर जिसे अहस्ताक्षरित नहीं किया जा सकता है। अनपैक्ड दशमलव में, प्रत्येक दशमलव एक बाइट से मेल खाता है। प्रदर्शन लंबाई (एम) और दशमलव की संख्या (डी) को परिभाषित करना आवश्यक है। NUMERIC DECIMAL का पर्याय है

यह आवश्यक नहीं है और डिफ़ॉल्ट रूप से 16,4 हो जाएगा, जहां 4 दशमलव की संख्या है। दशमलव परिशुद्धता एक डबल के लिए 53 स्थानों पर जा सकती है। REAL DOUBLE का समानार्थी है।

दिनांक और समय के प्रकार

MySQL दिनांक और समय डेटाटाइप इस प्रकार हैं -

  • तारीख - एक तिथि 1000-01-01 और 9999-12-31 के बीच की सीमा में है। "YYYY-MM-DD" डिफ़ॉल्ट DATE प्रारूप है। उदाहरण के लिए, 17 जनवरी, 1984 को 1984-01-17 के रूप में संग्रहीत किया जाएगा।
  • डेटटाइम - यह डेटा प्रकार 1000-01-01 00:00:00 और 9999-12-31 23:59:59 के बीच की सीमा में समय के साथ दिनांक का समर्थन करता है। "YYYY-MM-DD HH:MM:SS" डिफ़ॉल्ट DATETIME प्रारूप है। उदाहरण के लिए, 17 जनवरी 1984 को दोपहर 2:20 को 1984-01-17 14:20:00 के रूप में संग्रहीत किया जाएगा।
  • टाइमस्टैम्प - टाइमस्टैम्प डेटा प्रकार '1970-01-01 00:00:01' से '2038-01-19 08:44:07' के बीच की सीमा में समय के साथ एक तिथि का समर्थन करता है। यह बिल्कुल DATETIME डेटा प्रकार की तरह है। उदाहरण के लिए, 17 जनवरी 1984 को दोपहर 2:20 को 1984-01-17 14:20:00 के रूप में संग्रहीत किया जाएगा।
  • समय - समय को HH:MM:SS फॉर्मेट में स्टोर करता है।
  • वर्ष(एम) − साल में दो अंकों या चार अंकों के फ़ॉर्मैट में स्टोर करता है. यदि लंबाई 2 (उदाहरण के लिए वर्ष (2)) के रूप में निर्दिष्ट है, तो वर्ष 1970 से 2069 (70 से 69) के बीच हो सकता है। यदि लंबाई 4 के रूप में निर्दिष्ट है, तो वर्ष 1901 से 2155 तक हो सकता है। डिफ़ॉल्ट लंबाई 4 है।

STRING प्रकार

हालांकि संख्यात्मक और दिनांक प्रकार मज़ेदार हैं, आपके द्वारा संग्रहीत किया जाने वाला अधिकांश डेटा एक स्ट्रिंग में होगा
प्रारूप। यह सूची MySQL में सामान्य स्ट्रिंग डेटा प्रकारों का वर्णन करती है।

  • चार(एम) - लंबाई में 1 और 255 वर्णों के बीच एक निश्चित-लंबाई वाली स्ट्रिंग (उदाहरण के लिए CHAR(5)), संग्रहीत किए जाने पर निर्दिष्ट लंबाई तक रिक्त स्थान के साथ दाएं-गद्देदार। लंबाई को परिभाषित करने की आवश्यकता नहीं है, लेकिन डिफ़ॉल्ट 1 है।
  • VARCHAR(एम) - लंबाई में 1 और 65,535 वर्णों के बीच एक चर-लंबाई वाली स्ट्रिंग। उदाहरण के लिए, वचर (25)। VARCHAR फ़ील्ड बनाते समय आपको लंबाई निर्धारित करनी होगी।
  • ब्लॉब या टेक्स्ट - 65535 वर्णों की अधिकतम लंबाई वाला फ़ील्ड। बीएलओबी "बाइनरी लार्ज ऑब्जेक्ट्स" हैं और बड़ी मात्रा में बाइनरी डेटा, जैसे कि छवियों या अन्य प्रकार की फाइलों को स्टोर करने के लिए उपयोग किया जाता है। TEXT के रूप में परिभाषित फ़ील्ड में भी बड़ी मात्रा में डेटा होता है। दोनों के बीच अंतर यह है कि संग्रहीत डेटा पर प्रकार और तुलना बीएलओबी पर केस संवेदनशील होते हैं और टेक्स्ट फ़ील्ड में केस संवेदनशील नहीं होते हैं। आप बीएलओबी या टेक्स्ट के साथ लंबाई निर्दिष्ट नहीं करते हैं।
  • टिनीब्लॉब या टिनीटेक्स्ट - 255 वर्णों की अधिकतम लंबाई वाला एक BLOB या टेक्स्ट कॉलम। आप TINYBLOB या TINYTEXT के साथ लंबाई निर्दिष्ट नहीं करते हैं।
  • MEDIUMBLOB या MEDIUMTEXT - 16777215 वर्णों की अधिकतम लंबाई वाला एक ब्लॉब या टेक्स्ट कॉलम। आप MEDIUMBLOB या MEDIUMTEXT के साथ लंबाई निर्दिष्ट नहीं करते हैं।
  • LONGBLOB या LONGTEXT - 4294967295 वर्णों की अधिकतम लंबाई वाला एक ब्लॉब या टेक्स्ट कॉलम। आप LONGBLOB या LONGTEXT के साथ लंबाई निर्दिष्ट नहीं करते हैं।
  • ENUM - एक गणना, जो सूची के लिए एक फैंसी शब्द है। ENUM को परिभाषित करते समय, आप उन वस्तुओं की एक सूची बना रहे हैं जिनसे मूल्य का चयन किया जाना चाहिए (या यह NULL हो सकता है)। उदाहरण के लिए, यदि आप चाहते हैं कि आपके क्षेत्र में "A" या "B" या "C" हो, तो आप अपने ENUM को ENUM ('A', 'B', 'C') और केवल उन्हीं मानों (या NULL) के रूप में परिभाषित करेंगे। कभी भी उस क्षेत्र को आबाद कर सकता है।

  1. एंड्राइड में कितने प्रकार के इंटेंट होते हैं?

    आशय के प्रकारों में जाने से पहले, हमें यह जान लेना चाहिए कि आशय क्या है? इरादा एक कार्रवाई करने का है। इसका उपयोग ज्यादातर गतिविधि शुरू करने, प्रसारण रिसीवर भेजने, सेवाएं शुरू करने और दो गतिविधियों के बीच संदेश भेजने के लिए किया जाता है। एंड्रॉइड में दो इंटेंट इंप्लिक्ट इंटेंट और एक्सप्लिसिट इंटेंट

  1. जावा के साथ MySQL डेटाबेस में डेटा कैसे अपडेट करें?

    डेटा को MySQL डेटाबेस टेबल में अपडेट करने के लिए, UPDATE कमांड का उपयोग करें। वाक्य रचना इस प्रकार है - अपना टेबलनाम अपडेट करें अपना कॉलमनाम 1 =मान 1 सेट करें .... एन जहां स्थिति है; सबसे पहले, हमें एक टेबल बनाने की जरूरत है। क्वेरी इस प्रकार है - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.67 सेकंड) आ

  1. MySQL में विशिष्ट कॉलम डेटा कैसे निर्यात करें?

    MySQL में विशिष्ट कॉलम डेटा निर्यात करने के लिए, OUTFILE का उपयोग करें - अपनेटेबलनाम से अपने कॉलमनाम को आउटफाइल yourLocationOfFile में चुनें; आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName varchar(20), StudentLastName varchar(20));