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

MySQL में INT(1) और TINYINT(1) में क्या अंतर है?

MySQL में INT(1) और TINYINT(1) में कोष्ठक की संख्या केवल डिस्प्ले चौड़ाई है, स्टोरेज या रेंज पर कोई प्रभाव नहीं।

वास्तविक अंतर

विशेषताTINYINTINT
स्टोरेज1 बाइट (8-बिट)4 बाइट्स (32-बिट)
साइनड रेंज-128 से +127-2,147,483,648 से +2,147,483,647
अनसाइन्ड रेंज0 से 2550 से 4,294,967,295

ZEROFILL डेमो (INT के लिए)

CREATE TABLE intVsIntAnyThingDemo (
    Number1 INT(11) UNSIGNED ZEROFILL,
    Number2 INT(13) UNSIGNED ZEROFILL
);
INSERT INTO intVsIntAnyThingDemo VALUES (12345, 6789), (3, 2), (12, 89), (123, 6789), (1234, 6789);

परिणाम:

Number1 (INT 11)Number2 (INT 13)
000000123450000000006789
000000000030000000000002
000000000120000000000089
000000001230000000006789
000000012340000000006789

बूलियन के लिए सर्वोत्तम अभ्यास

बूलियन मानों (0/1) के लिए TINYINT(1) या BOOLEAN (जो TINYINT(1) का पर्याय है) का उपयोग करें।

निष्कर्ष

  • कोष्ठक की संख्या केवल ZEROFILL डिस्प्ले चौड़ाई
  • स्टोरेज और रेंज डेटा प्रकार पर निर्भर
  • बूलियन के लिए TINYINT(1) उपयुक्त
  • बड़ी संख्याओं के लिए INT आवश्यक
  1. - MySQL में AND/OR का उपयोग करके चयन क्वेरी निष्पादित करें

    AND और OR तार्किक ऑपरेटर को मिलाकर एक ही क्वेरी में कई फ़िल्टर शर्तें लागू करें। टेबल बनाना और डेटा डालना CREATE TABLE DemoTable ( StudentId INT, StudentName VARCHAR(20), StudentSubject VARCHAR(20) ); Query OK, 0 rows affected (0.62 sec) INSERT INTO DemoTable VALUES (10,Chris,MongoDB

  1. - MySQL में TINYINT के साथ UPDATE स्टेटमेंट का उपयोग

    परिचय MySQL में TINYINT डेटा टाइप का उपयोग बूलियन मानों (0/1) को स्टोर करने के लिए किया जाता है। इस लेख में हम देखेंगे कि UPDATE स्टेटमेंट के साथ TINYINT कॉलम को कैसे अपडेट करें। उदाहरण: टेबल बनाना और डेटा डालना ); Query OK, 0 rows affected (6.84 sec) INSERT INTO DemoTable VALUES(104, TRUE); Que

  1. - MySQL क्वेरी में दो बार LIKE क्लॉज का उपयोग

    OR ऑपरेटर से एकाधिक LIKE शर्तें जोड़ें एक कॉलम पर दो अलग-अलग पैटर्न से फ़िल्टर करने के लिए OR के साथ दो LIKE क्लॉज का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable2009 ( Name varchar(20) ); Query OK, 0 rows affected (0.51 sec) mysql> insert into DemoTable2009 values(John