शुरू करेंमुफ़्त में शुरू करें

एक सिंगल पंक्ति insert करना

SQLAlchemy के साथ insert करने के कई तरीके हैं; हालाँकि, हम उसी पैटर्न पर ध्यान देंगे जो select स्टेटमेंट जैसा है.

यह insert स्टेटमेंट का उपयोग करता है जिसमें आप टेबल को आर्ग्युमेंट के रूप में बताते हैं, और जिन वैल्यूज़ को insert करना है, उन्हें .values() मेथड के जरिए कीवर्ड आर्ग्युमेंट्स के रूप में देते हैं। उदाहरण के लिए, अगर my_table में कॉलम my_col_1 और my_col_2 हैं, तो insert(my_table).values(my_col_1=5, my_col_2="Example") my_table में एक रो बनाएगा जहाँ my_col_1 की वैल्यू 5 होगी और my_col_2 की वैल्यू "Example" होगी.

सिंटैक्स के फर्क पर ध्यान दें: किसी मौजूदा स्टेटमेंट में where जोड़ते समय, हम कॉलम नाम के साथ-साथ टेबल का नाम भी शामिल करते हैं, उदाहरण के लिए new_stmt = old_stmt.where(my_tbl.columns.my_col == 15)। यह ज़रूरी है क्योंकि मौजूदा स्टेटमेंट में कई टेबल शामिल हो सकती हैं.

दूसरी ओर, आप केवल एक ही टेबल में रिकॉर्ड insert कर सकते हैं, इसलिए insert करते समय values() में टेबल का नाम शामिल करने की ज़रूरत नहीं होती, जैसे stmt = insert(my_table).values(my_col = 10).

यहाँ टेबल का नाम data है। टेबल की संरचना देखने के लिए आप कंसोल में repr(data) चला सकते हैं.

यह अभ्यास पाठ्यक्रम का हिस्सा है

Python में Databases का परिचय

पाठ्यक्रम देखें

अभ्यास निर्देश

  • sqlalchemy मॉड्यूल से insert और select इम्पोर्ट करें.
  • data टेबल के लिए एक insert स्टेटमेंट insert_stmt बनाइए जिसमें name 'Anna', count 1, amount 1000.00, और valid True सेट हो.
  • connection के साथ insert_stmt execute करें और results में स्टोर करें.
  • कितने रिकॉर्ड insert हुए, यह देखने के लिए results की .rowcount attribute प्रिंट करें.
  • data से 'Anna' नाम वाले रिकॉर्ड को क्वेरी करने के लिए एक select स्टेटमेंट बनाइए.
  • सेलेक्ट स्टेटमेंट execute करने के परिणाम प्रिंट करने के लिए समाधान चलाएँ.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

# Import insert and select from sqlalchemy
from sqlalchemy import ____, ____

# Build an insert statement to insert a record into the data table: insert_stmt
insert_stmt = insert(____).values(name=____, ____, ____, ____)

# Execute the insert statement via the connection: results
results = connection.execute(____)

# Print result rowcount
print(____)

# Build a select statement to validate the insert: select_stmt
select_stmt = select([data]).where(____ == ____)

# Print the result of executing the query.
print(connection.execute(select_stmt).first())
कोड संपादित करें और चलाएँ