Insert, Select, Update, Delete
CRUD संचालन चलाएँ
Insert, Select, Update, Delete, CoddyKit पर Python Academy का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Python Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Python Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
CRUD क्रियाएँ
डेटाबेस की चार मूल क्रियाएँ बनाना, पढ़ना, अद्यतन करना और हटाना (CRUD) हैं। SQL में इनके लिए क्रमशः INSERT, SELECT, UPDATE और DELETE का उपयोग होता है।
import sqlite3
conn = sqlite3.connect(':memory:')
cur = conn.cursor()
cur.execute('CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)')
print('Ready for CRUD')
conn.close()एक पंक्ति डालना
पंक्ति जोड़ने के लिए INSERT INTO का उपयोग करें। पहले कॉलमों की सूची दें, फिर उनसे मेल खाते मान दें।
import sqlite3
conn = sqlite3.connect(':memory:')
cur = conn.cursor()
cur.execute('CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)')
cur.execute("INSERT INTO users (name, age) VALUES ('Alice', 30)")
print('Inserted Alice')
conn.close()सभी पंक्तियाँ पढ़ना
SELECT * हर कॉलम को पढ़ता है। सभी पंक्तियों को टपल की सूची के रूप में पाने के लिए fetchall() का उपयोग करें।
import sqlite3
conn = sqlite3.connect(':memory:')
cur = conn.cursor()
cur.execute('CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)')
cur.execute("INSERT INTO users (name, age) VALUES ('Alice', 30)")
cur.execute("INSERT INTO users (name, age) VALUES ('Bob', 25)")
cur.execute('SELECT * FROM users')
print(cur.fetchall())
conn.close()एक पंक्ति प्राप्त करना
fetchone() एक पंक्ति लौटाता है, या जब और पंक्तियाँ न हों तो None लौटाता है। जब आपको ठीक एक परिणाम की अपेक्षा हो, तब यह उपयोगी है।
import sqlite3
conn = sqlite3.connect(':memory:')
cur = conn.cursor()
cur.execute('CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT)')
cur.execute("INSERT INTO users (name) VALUES ('Alice')")
cur.execute('SELECT * FROM users')
print(cur.fetchone())
conn.close()विशिष्ट कॉलम चुनना
* के बजाय उन कॉलमों के नाम दें जिन्हें आप चाहते हैं। यह अधिक तेज़ और स्पष्ट होता है।
import sqlite3
conn = sqlite3.connect(':memory:')
cur = conn.cursor()
cur.execute('CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)')
cur.execute("INSERT INTO users (name, age) VALUES ('Alice', 30)")
cur.execute('SELECT name FROM users')
print(cur.fetchall())
conn.close()WHERE से फ़िल्टर करना
WHERE क्लॉज़ यह सीमित करता है कि किन पंक्तियों पर असर पड़ेगा या कौन-सी पंक्तियाँ लौटाई जाएँगी।
import sqlite3
conn = sqlite3.connect(':memory:')
cur = conn.cursor()
cur.execute('CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)')
cur.execute("INSERT INTO users (name, age) VALUES ('Alice', 30)")
cur.execute("INSERT INTO users (name, age) VALUES ('Bob', 25)")
cur.execute('SELECT name FROM users WHERE age > 28')
print(cur.fetchall())
conn.close()पंक्तियों को अद्यतन करना
UPDATE मौजूदा डेटा बदलता है। हमेशा WHERE क्लॉज़ जोड़ें, वरना हर पंक्ति अद्यतन हो जाएगी।
import sqlite3
conn = sqlite3.connect(':memory:')
cur = conn.cursor()
cur.execute('CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)')
cur.execute("INSERT INTO users (name, age) VALUES ('Alice', 30)")
cur.execute("UPDATE users SET age = 31 WHERE name = 'Alice'")
cur.execute('SELECT age FROM users')
print(cur.fetchone())
conn.close()पंक्तियाँ हटाना
DELETE FROM पंक्तियाँ हटाता है। UPDATE की तरह, विशिष्ट पंक्तियों को चुनने के लिए इसमें भी WHERE क्लॉज़ आवश्यक है।
import sqlite3
conn = sqlite3.connect(':memory:')
cur = conn.cursor()
cur.execute('CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT)')
cur.execute("INSERT INTO users (name) VALUES ('Alice')")
cur.execute("INSERT INTO users (name) VALUES ('Bob')")
cur.execute("DELETE FROM users WHERE name = 'Bob'")
cur.execute('SELECT * FROM users')
print(cur.fetchall())
conn.close()प्रभावित पंक्तियों की गिनती
UPDATE या DELETE के बाद, cursor.rowcount बताता है कि कितनी पंक्तियाँ बदलीं।
import sqlite3
conn = sqlite3.connect(':memory:')
cur = conn.cursor()
cur.execute('CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT)')
cur.execute("INSERT INTO users (name) VALUES ('Alice')")
cur.execute("INSERT INTO users (name) VALUES ('Bob')")
cur.execute('DELETE FROM users')
print('Deleted rows:', cur.rowcount)
conn.close()अंतिम पंक्ति की आईडी
INSERT के बाद, cursor.lastrowid नई पंक्ति की स्वतः बनाई गई प्राथमिक कुंजी देता है।
import sqlite3
conn = sqlite3.connect(':memory:')
cur = conn.cursor()
cur.execute('CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT)')
cur.execute("INSERT INTO users (name) VALUES ('Alice')")
print('New id:', cur.lastrowid)
conn.close()परिणामों को क्रमबद्ध करना
क्रमबद्ध करने के लिए ORDER BY जोड़ें। बढ़ते क्रम के लिए ASC (डिफ़ॉल्ट) और घटते क्रम के लिए DESC का उपयोग करें।
import sqlite3
conn = sqlite3.connect(':memory:')
cur = conn.cursor()
cur.execute('CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)')
cur.execute("INSERT INTO users (name, age) VALUES ('Alice', 30)")
cur.execute("INSERT INTO users (name, age) VALUES ('Bob', 25)")
cur.execute('SELECT name FROM users ORDER BY age DESC')
print(cur.fetchall())
conn.close()त्वरित जाँच
CRUD की अपनी जानकारी जाँचें।
पुनरावलोकन
आपने SQLite के साथ पूरा CRUD अभ्यास किया।
INSERT INTOपंक्तियाँ जोड़ता है;lastrowidनई आईडी देता हैSELECTfetchone()याfetchall()से डेटा पढ़ता हैUPDATEऔरDELETEपंक्तियाँ बदलते हैं, और इनके साथ हमेशाWHEREहोना चाहिएORDER BYपरिणामों को क्रमबद्ध करता है
एआई शिक्षक के साथ Python सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 76
- पाठ
- 320
अक्सर पूछे जाने वाले प्रश्न
क्या “Insert, Select, Update, Delete” पाठ निःशुल्क है?
हाँ—“Insert, Select, Update, Delete” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Python Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Python Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“Insert, Select, Update, Delete” में मैं क्या सीखूँगा?
CRUD संचालन चलाएँ आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Python Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Python Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Python Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।
“Insert, Select, Update, Delete” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Python Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Python Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- कनेक्ट करना और तालिकाएँ बनाना
- Insert, Select, Update, Delete
- पैरामीटरयुक्त क्वेरी
- ट्रांज़ैक्शन और संदर्भ प्रबंधक