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

MySQL में नई पंक्ति डालते समय NULL कॉलम शामिल करना चाहिए?

INSERT में कॉलम सूची और NULL मान

कॉलम सूची निर्दिष्ट न करने पर सभी कॉलम के लिए मान देना पड़ता है। NULL स्पष्ट रूप से देकर वैकल्पिक कॉलम खाली छोड़ सकते हैं।

तालिका

mysql> CREATE TABLE DemoTable1513 (
    -> StudentId INT,
    -> StudentName VARCHAR(20),
    -> StudentAge INT,
    -> StudentCountryName VARCHAR(20)
    -> );

NULL के साथ INSERT (कॉलम सूची बिना)

mysql> INSERT INTO DemoTable1513 VALUES(NULL, 'Chris Brown', NULL, NULL);
mysql> INSERT INTO DemoTable1513 VALUES(101, NULL, NULL, NULL);
mysql> INSERT INTO DemoTable1513 VALUES(NULL, NULL, 23, NULL);
mysql> INSERT INTO DemoTable1513 VALUES(NULL, NULL, NULL, 'US');

परिणाम

+-----------+-------------+------------+--------------------+
| StudentId | StudentName | StudentAge | StudentCountryName |
+-----------+-------------+------------+--------------------+
| NULL      | Chris Brown | NULL       | NULL               |
| 101       | NULL        | NULL       | NULL               |
| NULL      | NULL        | 23         | NULL               |
| NULL      | NULL        | NULL       | US                 |
+-----------+-------------+------------+--------------------+

सर्वोत्तम अभ्यास: कॉलम सूची हमेशा निर्दिष्ट करें:

INSERT INTO DemoTable1513 (StudentName) VALUES ('Chris Brown');
-- शेष कॉलम डिफ़ॉल्ट/NULL ले लेंगे

लाभ: क्रम स्वतंत्र, पठनीय, रखरखाव योग्य, स्कीमा परिवर्तन से सुरक्षित।

  1. - MySQL में दो कॉलम के मान गिनें और NULL को बाहर रखें

    COUNT() फ़ंक्शन से NULL मानों को छोड़कर कॉलम मान गिनना COUNT(कॉलम_नाम) स्वचालित रूप से NULL मानों को अनदेखा करता है। दो कॉलम के गैर-NULL मानों का कुल योग पाने के लिए दोनों COUNT को जोड़ें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1975 ( StudentName varchar(20), StudentMarks int ); Q

  1. - MySQL में DECIMAL(19,2) कॉलम में डालते समय मान को TRUNCATE से 2 दशमलव तक सीमित करें

    TRUNCATE() फ़ंक्शन TRUNCATE(value, decimals) मान को निर्दिष्ट दशमलव स्थानों तक काटता है (राउंड नहीं करता)। उदाहरण insert into demo59 values(truncate(15.346, 2)), (truncate(20.379, 2)), (truncate(25.555, 2)), (truncate(100.456, 2)); परिणाम +--------+ | price | +--------+ | 15.34 | | 20.37 | |

  1. - MySQL 8.0 की नई विशेषताएं (New Features in MySQL 8.0)

    MySQL 8.0 (रिलीज़: 19 अप्रैल 2018, वर्तमान: 8.0.23) की नई विशेषताएं Atomic DDL डेटा डिक्शनरी अपडेट, स्टोरेज इंजन ऑपरेशन आदि को एक एटॉमिक स्टेटमेंट में संयोजित करता है। Encryption Defaults ग्लोबल टेबल एन्क्रिप्शन डिफ़ॉल्ट: default_table_encryption वेरिएबल; स्कीमा-स्तर पर DEFAULT ENCRYPTION क्लॉज।