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

क्या BIGINT(8) MySQL का सबसे बड़ा पूर्णांक प्रकार है?

BIGINT(8) में 8 का अर्थ

नहीं, BIGINT(8) में 8 डिस्प्ले चौड़ाई (display width) है, स्टोरेज आकार नहीं। यह केवल यह दर्शाता है कि मान कैसे प्रदर्शित होगा (ZEROFILL के साथ), वास्तविक रेंज पर कोई प्रभाव नहीं डालता।

BIGINT स्टोरेज और रेंज

प्रकारबाइट्सबिट्ससाइन रेंजअनसाइन रेंज
BIGINT864-9,223,372,036,854,775,808 से 9,223,372,036,854,775,8070 से 18,446,744,073,709,551,615

यह MySQL का **सबसे बड़ा पूर्णांक प्रकार** है।

डिस्प्ले चौड़ाई (8) का प्रभाव

केवल ZEROFILL के साथ काम करता है - मान को बाएं शून्य से पैड करता है:

उदाहरण: BIGINT(8) ZEROFILL

mysql> CREATE TABLE BigIntDemo8 (
    -> Number1 BIGINT(8) NOT NULL,
    -> Number2 BIGINT(8) UNSIGNED ZEROFILL NOT NULL
    -> );
Query OK, 0 rows affected (0.59 sec)

mysql> INSERT INTO BigIntDemo8 VALUES(1,1), (11,11), (111,111), (1111,1111), (11111,11111), (111111,111111);

परिणाम

mysql> SELECT * FROM BigIntDemo8;
+---------+----------+
| Number1 | Number2  |
+---------+----------+
| 1       | 00000001 |
| 11      | 00000011 |
| 111     | 00000111 |
| 1111    | 00001111 |
| 11111   | 00111111 |
| 111111  | 00111111 |
+---------+----------+
6 rows in set (0.00 sec)

Number1 (बिना ZEROFILL): सामान्य प्रदर्शन
Number2 (ZEROFILL): 8 अंकों तक बाएं शून्य पैडिंग

पूर्णांक प्रकार तुलना

प्रकारबाइट्ससाइन रेंज (लगभग)उपयोग
TINYINT1-128 से 127फ्लैग, छोटे एनम
SMALLINT2-32,768 से 32,767छोटे काउंटर
MEDIUMINT3-8.3M से 8.3Mमध्यम काउंटर
INT4-2.1B से 2.1Bसामान्य ID, काउंटर
BIGINT8-9.2E18 से 9.2E18बड़े ID, टाइमस्टैम्प, गणना

सारांश

  • BIGINT सबसे बड़ा पूर्णांक प्रकार है (64-बिट)
  • (8) केवल डिस्प्ले चौड़ाई है, रेंज नहीं बदलती
  • ZEROFILL के साथ डिस्प्ले चौड़ाई प्रभावी होती है
  • अधिक बड़ी संख्याओं के लिए DECIMAL(65,0) या एप्लिकेशन-लेयर बिगइंट उपयोग करें
  1. - क्या MySQL में || ऑपरेटर से स्ट्रिंग जोड़ सकते हैं?

    हाँ, लेकिन डिफॉल्ट रूप से || MySQL में लॉजिकल OR होता है। स्ट्रिंग कन्कैटेनेशन के लिए sql_mode में PIPES_AS_CONCAT सक्षम करें। सिंटैक्स: SET sql_mode = PIPES_AS_CONCAT; SELECT yourValue || yourColumn AS alias FROM yourTable; एक टेबल बनाते हैं: CREATE TABLE PipeConcatDemo (Name VARCHAR(20)); रिकॉर्ड

  1. - क्या हम एकल MySQL क्वेरी में उच्चतम आईडी वाली पंक्ति को अपडेट कर सकते हैं?

    हां, हम ऐसा कर सकते हैं। आइए पहले एक टेबल बनाते हैं: CREATE TABLE DemoTable ( ID INT, GameScore INT ); टेबल में कुछ रिकॉर्ड डालें: INSERT INTO DemoTable VALUES(31, 948474); टेबल से सभी रिकॉर्ड प्रदर्शित करें: SELECT * FROM DemoTable; आउटपुट +------+-----------+ | ID | GameScore | +-----

  1. - MySQL में SELECT क्वेरी परिणाम को क्रमबद्ध करना (ORDER BY)

    टेबल से डेटा चुनते समय पंक्तियाँ टेबल में मौजूद क्रम में आती हैं। विशिष्ट क्रम में प्राप्त करने के लिए ORDER BY उपयोग करें। सिंटैक्स आरोही क्रम (डिफ़ॉल्ट): SELECT * FROM table_name ORDER BY column_name अवरोही क्रम: SELECT * FROM table_name ORDER BY column_name DESC Python में MySQL से क्रमबद्ध डेट