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

SQLite - डेटा अपडेट करें

UPDATE स्टेटमेंट का इस्तेमाल टेबल में डेटा को अपडेट करने के लिए किया जा सकता है।

WHERE क्लॉज का उपयोग यह निर्दिष्ट करने के लिए किया जा सकता है कि किन पंक्तियों को अद्यतन किया जाना चाहिए।

WHERE द्वारा लागू की गई फ़िल्टरिंग शर्तों के आधार पर आप सभी पंक्तियों, कुछ पंक्तियों या किसी को भी अपडेट नहीं कर सकते खंड।

एक साधारण अपडेट

यहां एक साधारण अपडेट दिया गया है जो कलाकार संख्या को बदल देता है 16 आविष्कार की माताओं . के लिए :

UPDATE Artists
SET ArtistName = 'Mothers of Invention'
WHERE ArtistId = 16;

और एक त्वरित SELECT . के साथ अपडेट को सत्यापित करें :

sqlite> SELECT * FROM Artists WHERE ArtistId = 16;
ArtistId              ArtistName                                          Bio       
--------------------  --------------------------------------------------  ----------
16                    Mothers of Invention                                          

सभी पंक्तियों को अपडेट करें

आप केवल WHERE . को छोड़ कर तालिका की सभी पंक्तियों को अपडेट कर सकते हैं खंड।

आइए इसे आजमाएं:

UPDATE Artists
SET Bio = 'Australian jazz band centred around polyrhythms.';

और इसे SELECT . से जांचें कथन:

sqlite> SELECT ArtistName, Bio FROM Artists;	
ArtistName            Bio                                               
--------------------  --------------------------------------------------
Joe Satriani          Australian jazz band centred around polyrhythms.  
Steve Vai             Australian jazz band centred around polyrhythms.  
The Tea Party         Australian jazz band centred around polyrhythms.  
Noiseworks            Australian jazz band centred around polyrhythms.  
Wayne Jury            Australian jazz band centred around polyrhythms.  
Mr Percival           Australian jazz band centred around polyrhythms.  
Iron Maiden           Australian jazz band centred around polyrhythms.  
Atmasphere            Australian jazz band centred around polyrhythms.  
Ian Moss              Australian jazz band centred around polyrhythms.  
Magnum                Australian jazz band centred around polyrhythms.  
Strapping Young Lad   Australian jazz band centred around polyrhythms.  
Slayer                Australian jazz band centred around polyrhythms.  
Primus                Australian jazz band centred around polyrhythms.  
Pat Metheny           Australian jazz band centred around polyrhythms.  
Frank Gambale         Australian jazz band centred around polyrhythms.  
Mothers of Invention  Australian jazz band centred around polyrhythms.  
The Wiggles           Australian jazz band centred around polyrhythms.  

उफ़! मुझे नहीं लगता कि ये सभी बैंड ऑस्ट्रेलियाई जैज़ बैंड हैं जो पॉलीरिदम्स पर केंद्रित हैं।

चिंता की कोई बात नहीं, हम इसे ठीक कर सकते हैं। हम उस कॉलम को NULL . पर सेट कर सकते हैं उन सभी कलाकारों के लिए जिन पर यह बायो लागू नहीं होता है। इस मामले में, बायो केवल कलाकार आईडी 8 . पर लागू होता है इसलिए हम उन सभी पंक्तियों को शून्य कर देंगे जहां ArtistId 8 . के बराबर नहीं है ।

UPDATE Artists
SET Bio = NULL
WHERE ArtistId <> 8;

और अब बायो को केवल सही कलाकार के विरुद्ध संग्रहीत किया जाता है।

sqlite> SELECT ArtistName, Bio FROM Artists;
ArtistName            Bio                                               
--------------------  --------------------------------------------------
Joe Satriani                                                            
Steve Vai                                                               
The Tea Party                                                           
Noiseworks                                                              
Wayne Jury                                                              
Mr Percival                                                             
Iron Maiden                                                             
Atmasphere            Australian jazz band centred around polyrhythms.  
Ian Moss                                                                
Magnum                                                                  
Strapping Young Lad                                                     
Slayer                                                                  
Primus                                                                  
Pat Metheny                                                             
Frank Gambale                                                           
Mothers of Invention                                                    
The Wiggles                                                             

सावधान!

यह हमारे लिए बेहद सुविधाजनक है कि पहले सभी बायोस में NULL . था मूल्य। इसका मतलब यह था कि हम उन्हें वापस NULL . पर सेट कर सकते थे और चले जाओ।

यह पूरी तरह से पेचीदा होता अगर अन्य कलाकारों के पास पहले से ही पूर्ण बायोस होता। उन्हें वापस NULL पर सेट करना अपने पुराने बायोस को वापस नहीं लाते। इसलिए डेटा अपडेट करते समय सावधान रहें।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLite डेटाबेस का बैकअप लें

  2. SQLite में डेटाबेस की सूची लौटाएं

  3. एंड्रॉइड रूम एंबेडेड रिलेशन एसक्यूएल को अनदेखा करता है जहां स्थिति

  4. Android में sqlite डेटाबेस को अपडेट और कॉम्पैक्ट करना

  5. sqlite से खोजे गए डेटा को वापस करें