-
MySQL में COUNT DISTINCT की धीमी प्रक्रिया को कैसे तेज़ करें?
MySQL में COUNT(DISTINCT column) क्वेरी बड़े डेटासेट पर धीमी चल सकती है। इसे तेज़ करने का सबसे प्रभावी तरीका संबंधित कॉलम पर **इंडेक्स (Index)** बनाना है। इंडेक्स डेटाबेस को विशिष्ट मानों को तेज़ी से खोजने और गिनने में सक्षम बनाता है, बिना पूरी टेबल को स्कैन किए। उदाहरण: इंडेक्स के साथ COUNT DISTIN
-
MySQL में DATE_FORMAT से टेबल कॉलम के दिनांक प्रारूप बदलें
DATE_FORMAT(date, format) फ़ंक्शन का उपयोग करके DATETIME/DATE कॉलम को वांछित स्ट्रिंग प्रारूप में प्रदर्शित करें। टेबल बनाएं mysql> CREATE TABLE DemoTable1906 (DueTime DATETIME); डेटा डालें mysql> INSERT INTO DemoTable1906 VALUES(NOW()), (CURDATE()), (2017-10-11), (2015-01-12), (2018-04-25);
-
MySQL में CREATE TABLE में AUTO_INCREMENT प्रारंभ मान मैन्युअल सेट करें
CREATE TABLE स्टेटमेंट में AUTO_INCREMENT = N टेबल विकल्प का उपयोग करके ऑटो-इन्क्रीमेंट काउंटर का प्रारंभ मान सेट करें। टेबल बनाएं (प्रारंभ 100) mysql> CREATE TABLE DemoTable1907 ( UserId INT NOT NULL AUTO_INCREMENT, UserName VARCHAR(20), UserAge INT, UserCountryName VARCHAR(20),
-
MySQL REGEXP में पैरेंथेसिस एस्केप करके पैरेंथेसिस वाले मान खोजें
MySQL REGEXP में पैरेंथेसिस `(` `)` विशेष मेटा-कैरेक्टर हैं (कैप्चरिंग समूह)। इन्हें शाब्दिक मिलान के लिए बैकस्लैश `\\(` `\\)` या कैरेक्टर क्लास `[(]` `[)]` से एस्केप करें। टेबल बनाएं mysql> CREATE TABLE DemoTable1908 (Code TEXT); डेटा डालें mysql> INSERT INTO DemoTable1908 VALUES(MySQL(1)Da
-
MySQL में SUM() और MONTH() से वर्तमान माह के रिकॉर्ड का योग प्राप्त करें
SUM() एग्रीगेट फ़ंक्शन के साथ MONTH() और YEAR() फ़िल्टर का उपयोग करके वर्तमान माह के रिकॉर्ड का योग प्राप्त करें। टेबल बनाएं mysql> CREATE TABLE DemoTable1889 (DueDate DATE, Amount INT); डेटा डालें mysql> INSERT INTO DemoTable1889 VALUES(2019-12-11, 500), (2019-11-11, 1000), (2018-12-04, 700
-
MySQL में IF() से टाइमस्टैम्प कॉलम आधारित बूलियन मान चुनें
IF(condition, true_val, false_val) का उपयोग करके टाइमस्टैम्प कॉलम की वर्तमान दिनांक से तुलना करके बूलियन (0/1) मान उत्पन्न करें। वर्तमान दिनांक mysql> SELECT CURDATE(); -- 2019-12-10 टेबल बनाएं mysql> CREATE TABLE DemoTable1890 (DueDate TIMESTAMP); डेटा डालें mysql> INSERT INTO DemoTable
-
MySQL में INSERT ON DUPLICATE KEY UPDATE से एंट्री मौजूद होने पर अन्य कॉलम ओवरराइट करें
INSERT ... ON DUPLICATE KEY UPDATE का उपयोग करके: यदि यूनिक/प्राइमरी की टकराव होता है तो नई पंक्ति डालने के बजाय मौजूदा पंक्ति अपडेट करें (अपसर्ट/upsert)। टेबल बनाएं (यूनिक की पर FirstName) mysql> CREATE TABLE DemoTable1891 ( FirstName VARCHAR(20), UNIQUE KEY(FirstName) ); डालें/अपडेट क
-
MySQL स्टोर्ड प्रोसीजर में DECLARE वेरिएबल और गणितीय संक्रिया
MySQL स्टोर्ड प्रोसीजर में DECLARE से स्थानीय वेरिएबल घोषित करें, SET से मान असाइन करें, और गणना करें। स्टोर्ड प्रोसीजर बनाएं mysql> DELIMITER // mysql> CREATE PROCEDURE declare_demo_sp() BEGIN DECLARE Value1 INT; DECLARE Value2 INT; SET Value1 = 100; SET V
-
MySQL SELECT में REGEXP से रेगेक्स मिलान करें
MySQL REGEXP ऑपरेटर का उपयोग करके SELECT क्वेरी में नियमित अभिव्यक्ति पैटर्न मिलान करें। सिंटैक्स SELECT column FROM table WHERE column REGEXP pattern; टेबल बनाएं mysql> CREATE TABLE DemoTable1892 (FirstName VARCHAR(20)); डेटा डालें mysql> INSERT INTO DemoTable1892 VALUES(John), (Adam), (Ja
-
Java PreparedStatement से MySQL में NULL मान डालें
Java JDBC में PreparedStatement.setNull(parameterIndex, sqlType) का उपयोग करके MySQL कॉलम में SQL NULL मान डालें। टेबल बनाएं mysql> CREATE TABLE DemoTable1893 (FirstName VARCHAR(20)); Java कोड import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import j
-
MySQL में UNIX_TIMESTAMP(NOW()) से कॉलम में वर्तमान टाइमस्टैम्प सेट करें
UNIX_TIMESTAMP() या UNIX_TIMESTAMP(NOW()) फ़ंक्शन का उपयोग करके वर्तमान समय को यूनिक्स टाइमस्टैम्प (सेकंड, 1970 से) के रूप में पूर्णांक कॉलम में संग्रहीत करें। टेबल बनाएं mysql> CREATE TABLE DemoTable1894 ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, DueTime INT ); डेटा डालें (DueTime N
-
MySQL में NOT NULL बाधा से कॉलम को खाली न रहने दें
कॉलम परिभाषा में NOT NULL बाधा जोड़कर उस कॉलम में NULL मान डालने से रोकें। टेबल बनाएं mysql> CREATE TABLE DemoTable1895 ( Id INT NOT NULL, FirstName VARCHAR(20), LastName VARCHAR(20) NOT NULL ); डेटा डालें (त्रुटि प्रदर्शन) mysql> INSERT INTO DemoTable1895 VALUES(100, John, Smith
-
MySQL में SELECT INTO वेरिएबल से विशिष्ट पंक्ति का एकल मान प्राप्त करें
SELECT column INTO @variable FROM table WHERE condition का उपयोग करके एकल पंक्ति का एकल मान यूज़र-डिफ़ाइन्ड वेरिएबल में संग्रहीत करें। टेबल बनाएं mysql> CREATE TABLE DemoTable1896 ( StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName VARCHAR(20), StudentMarks INT ); डेटा
-
MySQL में REPLACE से कॉलम मान में विशिष्ट अक्षर को अपरकेस में बदलें
REPLACE(str, from_str, to_str) फ़ंक्शन का उपयोग करके किसी कॉलम में विशिष्ट अक्षर/उपस्ट्रिंग को दूसरे से बदलें (उदाहरण: लोअरकेस j को अपरकेस J में)। टेबल बनाएं mysql> CREATE TABLE DemoTable1897 (Name VARCHAR(20)); डेटा डालें mysql> INSERT INTO DemoTable1897 VALUES(john), (Chris), (jace), (Davi
-
MySQL में NOW() से वर्तमान दिनांक से पहले की तिथि वाले रिकॉर्ड चुनें
WHERE date_column < NOW() या CURDATE() का उपयोग करके वर्तमान दिनांक/समय से पहले की तिथि वाले रिकॉर्ड चुनें। टेबल बनाएं mysql> CREATE TABLE DemoTable1877 (DueDate DATETIME); डेटा डालें mysql> INSERT INTO DemoTable1877 VALUES(2019-12-10), (2019-12-05), (2019-12-07), (2019-12-09); वर्तमान दिना
-
MySQL में IFNULL से कॉलम में NULL मानों को विशिष्ट मान से बदलें
IFNULL(expr, default) फ़ंक्शन का उपयोग करके क्वेरी परिणाम में NULL मानों को निर्दिष्ट डिफ़ॉल्ट मान (जैसे Robert) से बदलें। टेबल बनाएं mysql> CREATE TABLE DemoTable1878 (FirstName VARCHAR(20)); डेटा डालें mysql> INSERT INTO DemoTable1878 VALUES(Chris), (NULL), (David), (NULL); NULL को Robert
-
MySQL में INSERT INTO SELECT से एक टेबल से दूसरी टेबल में पंक्तियाँ कॉपी करें
INSERT INTO ... SELECT स्टेटमेंट का उपयोग करके एक टेबल से दूसरी टेबल में पंक्तियाँ कॉपी करें (शर्त के साथ)। स्रोत टेबल mysql> CREATE TABLE DemoTable1879 (Id INT, Name VARCHAR(20)); mysql> INSERT INTO DemoTable1879 VALUES(101, Chris Brown), (102, David Miller), (103, Adam Smith); लक्ष्य टेबल
-
MySQL में SUBSTRING और CAST से न्यूमेरिक स्ट्रिंग पर तुलना ऑपरेटर उपयोग करें
5-9, 2-4 जैसे हाइफ़न-सेपरेटेड न्यूमेरिक स्ट्रिंग कॉलम पर तुलना करने के लिए SUBSTRING + INSTR से पहला नंबर निकालें और CAST(... AS SIGNED) से पूर्णांक में बदलें। टेबल बनाएं mysql> CREATE TABLE DemoTable1881 ( UserId INT, UserEducationGap VARCHAR(20) ); डेटा डालें mysql> INSERT INTO Dem
-
MySQL में कॉमा से SELECT स्टेटमेंट जोड़ें (क्रॉस जॉइन)
MySQL में दो टेबल के बीच कॉमा (`,`) का उपयोग करना CROSS JOIN के समान है: यह कार्टेशियन गुणनफल (प्रत्येक पंक्ति × प्रत्येक पंक्ति) उत्पन्न करता है। सिंटैक्स -- कॉमा सिंटैक्स (पुराना) SELECT * FROM table1, table2; -- स्पष्ट CROSS JOIN (अनुशंसित) SELECT * FROM table1 CROSS JOIN table2; टेबल बनाएं my
-
MySQL में ORDER BY FIELD और OR से कस्टम क्रम में प्राथमिकता-आधारित सॉर्टिंग
ORDER BY FIELD(col, val1, val2, ...) का उपयोग करके कस्टम प्राथमिकता क्रम में सॉर्ट करें, और WHERE ... OR ... से केवल वांछित मान चुनें। टेबल बनाएं mysql> CREATE TABLE DemoTable1884 (Marks INT); डेटा डालें mysql> INSERT INTO DemoTable1884 VALUES(55), (97), (79), (87); 98 या 87 में से उच्च प्र