אם אחד מהשדות שלך דורש תאריך או שעה, תרצה גם לייבא את מודול השעה שתאריך Python.
כדי לפתוח חיבור למסד נתונים, psycopg זקוק לשני טיעונים: שם בסיס הנתונים ('dbname') ושם המשתמש ('משתמש'). התחביר לפתיחת חיבור עוקב אחר פורמט זה:
עבור בסיס הנתונים שלנו נשתמש בשם בסיס הנתונים 'ציפורים' ובשם המשתמש 'רוברט'. עבור אובייקט החיבור שבתוכנית, בואו ונשתמש במשתנה 'חיבור'. לפיכך, פקודת החיבור שלנו תקרא כך:
באופן טבעי, פקודה זו תעבוד רק אם שני המשתנים מדויקים: חייב להיות בסיס נתונים אמיתי בשם 'ציפורים' אליו יש למשתמש בשם 'רוברט' גישה. אם אחד מהתנאים הללו לא יתמלא, פייתון יזרוק שגיאה.
בשלב הבא, פייתון אוהב להיות מסוגל לעקוב אחר המקום האחרון בו הפסק בקריאה ובכתיבה למסד הנתונים. בפסיכופג זה נקרא הסמן, אך אנו נשתמש במשתנה 'סימן' עבור התוכנית שלנו. אז נוכל לבנות את המשימה הבאה:
בעוד שחלק מתבניות החדרת SQL מאפשרות מבנה עמודות מובנה או לא מצוין, אנו נשתמש בתבנית הבאה להצהרות התוספות שלנו:
אמנם אנו יכולים להעביר הצהרה בפורמט זה לשיטת psycopg 'לבצע' וכך להכניס נתונים למסד הנתונים, זה במהירות הופך להיות מפותל ומבלבל. דרך טובה יותר היא למדר את ההצהרה בנפרד מהפקודה 'לבצע' באופן הבא:
לבסוף, לאחר העברת הנתונים ל- PostgreSQL, עלינו לבצע את הנתונים למסד הנתונים:
כעת בנינו את החלקים הבסיסיים בפונקציה שלנו 'להכניס'. להרכיב, החלקים נראים כך:
תבחין כי יש לנו שלושה משתנים בהצהרה שלנו: טבלה, עמודות וערכים. אלה הופכים אפוא לפרמטרים איתם נקראת הפונקציה:
עלינו כמובן לעקוב אחר זה עם מחרוזת מסמך:
לבסוף יש לנו פונקציה להכנסת נתונים לטבלה לבחירתנו, באמצעות עמודות וערכים המוגדרים כנדרש.
כדי לקרוא לפונקציה זו, עלינו פשוט להגדיר את הטבלה, העמודות והערכים ולהעביר אותם כדלקמן: