-
PhpMyAdmin में MySQL कॉलम में AUTO_INCREMENT जोड़ना
PhpMyAdmin या SQL के माध्यम से किसी मौजूदा कॉलम में AUTO_INCREMENT जोड़ सकते हैं। SQL के माध्यम से: ALTER TABLE yourTableName MODIFY yourColumnName INT NOT NULL AUTO_INCREMENT; उदाहरण: CREATE TABLE AutoIncrementDemo (UserId INT); ALTER TABLE AutoIncrementDemo MODIFY COLUMN UserId INT NOT NULL AUTO_I
-
PHP में MySQL DATETIME फील्ड से केवल दिनांक निकालना
PHP में MySQL के DATETIME मान से केवल दिनांक निकालने के लिए DateTime क्लास का उपयोग करें। सिंटैक्स: format(yourFormatSpecifier); PHP कोड: format(d/m/Y); आउटपुट 13/02/2018 अन्य उपयोगी फॉर्मेट: Y-m-d - 2018-02-13 d/m/Y - 13/02/2018 d-M-Y - 13-Feb-2018 l, d F Y - Tuesday, 13 February 2018 MySQL में स
-
MySQL में HAVING के साथ GROUP BY का उपयोग
HAVING क्लॉज GROUP BY के साथ समूहों को फ़िल्टर करने के लिए उपयोग किया जाता है, जबकि WHERE पंक्तियों को फ़िल्टर करता है। सिंटैक्स: SELECT yourColumnName FROM yourTableName GROUP BY yourColumnName HAVING MAX(yourColumnName) < yourValue; एक टेबल बनाते हैं: CREATE TABLE WhereAfterGroupDemo ( UserId
-
MySQL में किसी फील्ड में NULL मान अपडेट करना
MySQL में NULL मानों को अपडेट करने के लिए WHERE column IS NULL शर्त का उपयोग करें। एक टेबल बनाते हैं: CREATE TABLE OrderDemo ( OrderId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, OrderPrice INT, OrderDateTime DATETIME ); रिकॉर्ड डालें (एक में NULL): INSERT INTO OrderDemo (OrderPrice, OrderD
-
क्या MySQL टेबल इनहेरिटेंस का समर्थन करता है?
नहीं, MySQL टेबल इनहेरिटेंस का समर्थन नहीं करता। इसके बजाय MySQL फॉरेन की कंस्ट्रेंट का उपयोग करता है। फॉरेन की के साथ समान कार्यक्षमता प्राप्त करें: पैरेंट टेबल बनाएँ: CREATE TABLE Parent_Table ( ParentId INT, PRIMARY KEY (ParentId) ); चाइल्ड टेबल बनाएँ: CREATE TABLE Child_Table ( Child
-
MySQL में एकाधिक टेबल लॉक करना
MySQL में एकाधिक टेबल लॉक करने के लिए LOCK TABLES कमांड का उपयोग करें। सिंटैक्स: LOCK TABLES table1 WRITE; LOCK TABLES table2 WRITE; LOCK TABLES table3 WRITE; ...; महत्वपूर्ण: टेबल लॉक ट्रांजेक्शन-सेफ नहीं हैं। यह सक्रिय ट्रांजेक्शन को पहले निहित रूप से कमिट करता है। उदाहरण: CREATE TABLE OrderDemo (
-
MySQL में SHOW TABLE STATUS द्वारा प्रदर्शित जानकारी
SHOW TABLE STATUS कमांड MySQL में टेबल के बारे में विस्तृत मेटाडेटा जानकारी प्रदर्शित करता है। एक टेबल बनाते हैं (MyISAM इंजन के साथ): CREATE TABLE Post_Demo ( PostId INT, PostName VARCHAR(100), PostDate DATETIME, PRIMARY KEY (PostId) ) ENGINE = MyISAM; टेबल स्टेटस देखें: SHOW TABLE
-
MySQL में एकाधिक कॉलम पर GROUP BY और MAX का उपयोग
एकाधिक कॉलम पर GROUP BY और MAX का उपयोग करके प्रत्येक ग्रुप के लिए अधिकतम मान वाली पंक्तियाँ प्राप्त करें। एक टेबल बनाते हैं: CREATE TABLE GroupByMaxDemo ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, CategoryId INT, Value1 INT, Value2 INT ); रिकॉर्ड डालें: INSERT INTO GroupByMaxDemo
-
MySQL में औसत स्ट्रिंग लंबाई प्राप्त करना
MySQL में स्ट्रिंग कॉलम की औसत लंबाई प्राप्त करने के लिए AVG(LENGTH()) फंक्शन का उपयोग करें। एक टेबल बनाते हैं: CREATE TABLE AverageString ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, Value VARCHAR(20) ); रिकॉर्ड डालें: INSERT INTO AverageString (Value) VALUES (MySQL Query); INSERT INTO Ave
-
MySQL में UNSIGNED कॉलम में नकारात्मक मान डालने पर क्या होता है?
MySQL में UNSIGNED कॉलम में नकारात्मक मान डालने का प्रयास करने पर त्रुटि होती है। एक UNSIGNED कॉलम वाली टेबल बनाते हैं: CREATE TABLE UnsignedDemo ( Id INT UNSIGNED ); नकारात्मक मान डालने का प्रयास: INSERT INTO UnsignedDemo VALUES (-100); त्रुटि: ERROR 1264 (22003): Out of range value for column
-
MySQL में my.cnf के माध्यम से इष्टतम कॉन्फ़िगरेशन सेट करना
MySQL कॉन्फ़िगरेशन फाइल my.cnf (Windows में my.ini) में महत्वपूर्ण सेटिंग्स को ट्यून करके प्रदर्शन सुधार सकते हैं। कॉन्फ़िगरेशन फाइल का स्थान जानने के लिए: SELECT @@datadir; आउटपुट +---------------------------------------------+ | @@datadir | +----------------------
-
MySQL में टेबल खाली है या नहीं जाँचने का कुशल तरीका: COUNT(*) बनाम LIMIT
टेबल खाली है या नहीं जाँचने के लिए COUNT(*) के बजाय LIMIT 1 का उपयोग करना अधिक कुशल है। कारण: COUNT(*) कम से कम एक इंडेक्स स्कैन करता है, जबकि LIMIT 1 पहली पंक्ति मिलते ही रुक जाता है। एक टेबल बनाते हैं: CREATE TABLE ReturnDemo ( Id INT, Name VARCHAR(10) ); रिकॉर्ड डालें: INSERT INTO ReturnD
-
MySQL में कॉलम का कुल CRC32 चेकसम बनाना
किसी कॉलम के सभी मानों का कुल CRC32 चेकसम प्राप्त करने के लिए SUM(CRC32()) का उपयोग करें। सिंटैक्स: SELECT SUM(CRC32(yourColumnName)) AS ChecksumTotal FROM yourTableName; एक टेबल बनाते हैं: CREATE TABLE CRC32Demo ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, UserId VARCHAR(20) ); रिकॉर्ड डाल
-
MySQL में किसी अन्य कॉलम में निर्दिष्ट सामान्य मानों वाले टपल्स निकालना
एक ही टेबल से दो अलग-अलग मानों वाले टपल्स निकालने के लिए सेल्फ-जॉइन और DISTINCT का उपयोग करें। सिंटैक्स: SELECT DISTINCT t1.col1, t1.col2, t2.col1, t2.col2 FROM yourTable t1 INNER JOIN yourTable t2 ON t1.col1 = t2.col1 WHERE t1.col2 = value1 AND t2.col2 = value2; एक टेबल बनाते हैं: CREATE TABLE extr
-
MySQL DECIMAL(x,0) की रेंज और स्टोरेज आवश्यकता
DECIMAL डेटा टाइप BIGINT से बड़ी रेंज स्टोर कर सकता है। BIGINT की अधिकतम रेंज 18,446,744,073,709,551,615 है, जबकि DECIMAL(65,0) 65 अंकों तक की संख्या स्टोर कर सकता है। स्टोरेज आवश्यकता फॉर्मूला: StorageRequirementInBytes = (x/9) + remaining WHERE remaining = ROUND_UP((x%9) / 2) DECIMAL(65,0) अधिकतम
-
SQL Server में MySQL के LIMIT के समतुल्य TOP का उपयोग
SQL Server में MySQL के LIMIT के स्थान पर TOP क्लॉज का उपयोग किया जाता है। सिंटैक्स: SELECT TOP(1) * FROM yourTableName WHERE yourCondition; एक टेबल बनाते हैं: CREATE TABLE TopDemoInSQLServer ( Id INT, Name VARCHAR(10) ); रिकॉर्ड डालें: INSERT INTO TopDemoInSQLServer VALUES (10, John); INSER
-
MySQL में कॉलम नाम के लिए वाइल्डकार्ड का उपयोग
MySQL में कॉलम नामों पर वाइल्डकार्ड खोज के लिए INFORMATION_SCHEMA.COLUMNS और LIKE ऑपरेटर का उपयोग करें। सिंटैक्स: SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = yourTableName AND COLUMN_NAME LIKE yourWildCard%; एक टेबल बनाते हैं: CREATE TABLE WildcardDemo ( ProductId INT
-
Java-MySQL एप्लिकेशन में सिंगलटन पैटर्न से डेटाबेस कनेक्शन
पूरे Java एप्लिकेशन में एक ही डेटाबेस कनेक्शन ऑब्जेक्ट का उपयोग करने के लिए सिंगलटन डिज़ाइन पैटर्न का उपयोग करें। ConnectDatabase.java import java.sql.Connection; import java.sql.DriverManager; public class ConnectDatabase { private static Connection conn = null; public static Connection g
-
MySQL में डिफॉल्ट स्टोरेज इंजन को MyISAM पर सेट करना
सत्र के लिए डिफॉल्ट स्टोरेज इंजन बदलने के लिए: SET @@default_storage_engine = MyISAM; वर्तमान डिफॉल्ट इंजन जाँचें: SELECT @@default_storage_engine; आउटपुट +--------------------------+ | @@default_storage_engine | +--------------------------+ | MyISAM | +--------------------------+
-
MySQL में कॉलम के लिए LAG फंक्शन का उपयोग
MySQL 8.0 से पहले LAG फंक्शन उपलब्ध नहीं था, लेकिन उपयोगकर्ता-परिभाषित वेरिएबल और सेल्फ-जॉइन का उपयोग करके इसे लागू किया जा सकता है। एक टेबल बनाते हैं: CREATE TABLE LagDemo ( UserId INT, UserValue INT ); रिकॉर्ड डालें: INSERT INTO LagDemo VALUES (12, 158); INSERT INTO LagDemo VALUES (18, 756