यहां मैं सबसे आम क्वेरी जैसे INSERT, UPDATE, DELETE आदि नहीं दिखाने जा रहा हूं। मैं आपको कुछ अन्य एक कदम ऊपर प्रश्न दिखाऊंगा जो मुझे लगता है कि हमें विकास के दौरान इनकी आवश्यकता होती है, आम तौर पर हम एक ही बार में सामान्य फ़ंक्शन और कक्षाएं बनाते हैं और हम उपयोग करते हैं इन कार्यों और कक्षाओं को आवश्यकता के अनुसार कई बार। लेकिन कुछ मामलों में आपको डेटाबेस में mysql क्वेरीज़ को जबरदस्ती चलाने की आवश्यकता होती है, इसलिए ये कुछ mysql क्वेरीज़ हैं जिनकी अक्सर आवश्यकता होती है।
डुप्लिकेट प्रविष्टि से बचने के लिए यह क्वेरी बहुत उपयोगी है।
यदि आप DUPLICATE KEY UPDATE पर निर्दिष्ट करते हैं, और एक पंक्ति डाली जाती है जो UNIQUE अनुक्रमणिका या प्राथमिक कुंजी में डुप्लिकेट मान का कारण बनेगी, तो MySQL पुरानी पंक्ति का अद्यतन करता है . उदाहरण के लिए, यदि कॉलम a को UNIQUE घोषित किया गया है और इसमें मान 1 है, तो निम्नलिखित दो कथनों का समान प्रभाव पड़ता है:
INSERT INTO table (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE c=c+1; UPDATE table SET c=c+1 WHERE a=1; |
INSERT INTO employee (id,name,lastname,dept) values('key that already exists', 'new name','new last name','Accounts') on duplicate KEY UPDATE name='default name', lastname='default last name'; |
अक्सर बार आपको टेबल पर लागू बाधाओं को जोड़ने/संपादित/हटाने की आवश्यकता होती है। आप निम्न प्रश्नों का उपयोग करके ऐसा कर सकते हैं:
प्राथमिक कुंजी जोड़ें:
ALTER TABLE 'TABLE_NAME' DROP PRIMARY KEY, ADD PRIMARY KEY ('COLUMN_NAME'); |
प्राथमिक कुंजी छोड़ें:
ALTER TABLE 'TABLE_NAME' DROP PRIMARY KEY; |
एक अद्वितीय कुंजी छोड़ें:
ALTER TABLE companies DROP INDEX COLUMN_NAME; |
ऑर्डर बाय का उपयोग किसी विशिष्ट कॉलम द्वारा डेटा को व्यवस्थित करने के लिए किया जाता है और फिर उस परिणाम सेट को फ़िल्टर करने के लिए उपयोग किया जाता है। ये वास्तव में तब उपयोगी होते हैं जब आपको किसी बड़े डेटाबेस से कुछ विशिष्ट जानकारी की आवश्यकता होती है।
SELECT * FROM TABLE_NAME group_by DEPARTMENT HAVING salary > 25000; |
हम अक्सर टेबल कॉलम की प्रॉपर्टी बदलते हैं ताकि इन क्वेरी की मदद से आप मौजूदा टेबल कॉलम प्रॉपर्टी को आसानी से जोड़/संपादित/हटा सकें।
एक कॉलम जोड़ें
ALTER TABLE 'employee' ADD COLUMN department VARCHAR(100); |
एक कॉलम संपादित करें
ALTER TABLE 'employee' MODIFY COLUMN department VARCHAR(50); |
कॉलम का नाम बदलें
ALTER TABLE 'employee' CHANGE department dept VARCHAR(50); |
एक कॉलम छोड़ें
ALTER TABLE 'employee' DROP COLUMN department; |
5. अपने डेटाबेस का डंप/बैकअप बनाना
आप डेटाबेस को स्वचालित रूप से बैकअप करने के लिए क्रोनजॉब पर क्वेरी नीचे सेट कर सकते हैं। बस नीचे उपयोगी क्वेरी का उपयोग करें और यह आपके mysql डेटाबेस नियमित आधारों का बैकअप ले लेगा।
mysqldump –h localhost –u username –ppassword databasename > backup_file_datatime.SQL |