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
पर सेट करना अपने पुराने बायोस को वापस नहीं लाते। इसलिए डेटा अपडेट करते समय सावधान रहें।