Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

परियोजना विकास के दौरान 5 MySql उपयोगी प्रश्न

यहां मैं सबसे आम क्वेरी जैसे INSERT, UPDATE, DELETE आदि नहीं दिखाने जा रहा हूं। मैं आपको कुछ अन्य एक कदम ऊपर प्रश्न दिखाऊंगा जो मुझे लगता है कि हमें विकास के दौरान इनकी आवश्यकता होती है, आम तौर पर हम एक ही बार में सामान्य फ़ंक्शन और कक्षाएं बनाते हैं और हम उपयोग करते हैं इन कार्यों और कक्षाओं को आवश्यकता के अनुसार कई बार। लेकिन कुछ मामलों में आपको डेटाबेस में mysql क्वेरीज़ को जबरदस्ती चलाने की आवश्यकता होती है, इसलिए ये कुछ mysql क्वेरीज़ हैं जिनकी अक्सर आवश्यकता होती है।



<एच3>1. क्वेरी डालें और अपडेट करें

डुप्लिकेट प्रविष्टि से बचने के लिए यह क्वेरी बहुत उपयोगी है।
यदि आप 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';
<एच3>2. बाधाएं बनाएं और छोड़ें

अक्सर बार आपको टेबल पर लागू बाधाओं को जोड़ने/संपादित/हटाने की आवश्यकता होती है। आप निम्न प्रश्नों का उपयोग करके ऐसा कर सकते हैं:
प्राथमिक कुंजी जोड़ें:

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;



<एच3>3. आदेश द्वारा, क्लाजों के साथ

ऑर्डर बाय का उपयोग किसी विशिष्ट कॉलम द्वारा डेटा को व्यवस्थित करने के लिए किया जाता है और फिर उस परिणाम सेट को फ़िल्टर करने के लिए उपयोग किया जाता है। ये वास्तव में तब उपयोगी होते हैं जब आपको किसी बड़े डेटाबेस से कुछ विशिष्ट जानकारी की आवश्यकता होती है।

SELECT * FROM TABLE_NAME group_by DEPARTMENT  HAVING salary > 25000;
<एच3>4. तालिका के कॉलम बदलें और अपडेट करें

हम अक्सर टेबल कॉलम की प्रॉपर्टी बदलते हैं ताकि इन क्वेरी की मदद से आप मौजूदा टेबल कॉलम प्रॉपर्टी को आसानी से जोड़/संपादित/हटा सकें।
एक कॉलम जोड़ें

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

अगर आपको यह पोस्ट पसंद आए तो कृपया अधिक उपयोगी सामग्री के लिए मेरी सार्वजनिक नोटबुक को सब्सक्राइब करना न भूलें


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL टाइमज़ोन परिवर्तन?

  2. 10 यादृच्छिक परिणाम प्राप्त करने के लिए थोड़ी देर / लूप करना

  3. कैसे पसंद नहीं MySQL में काम करता है

  4. MySQL त्रुटि 2006:mysql सर्वर चला गया है

  5. यह जांचने का सबसे अच्छा तरीका है कि mysql_query ने कोई परिणाम दिया है या नहीं?