גלה את השילוב החלק של מסדי נתונים Python ו- SQLite באמצעות SQLAlchemy ORM. למד כיצד למנף את הכלים רבי העוצמה ושיטות העבודה המומלצות של Python לניהול נתונים יעיל, תוך שילוב הפשטות של SQLite עם הגמישות של SQLAlchemy לפעולות משופרות של מסדי נתונים.
• Python 3
• Python 3.12
Equipment list
Here you can find the list of equipment used to create this tutorial.
This link will also show the software list used to create this tutorial.
ערכת לימוד קשורה – פייתון
בדף זה, אנו מציעים גישה מהירה לרשימת הדרכות הקשורות לפייתון.
מה זה ORM?
ORM מייצג מיפוי אובייקט-יחסי. זוהי טכניקת תכנות המאפשרת לך להמיר נתונים בין מערכות שאינן תואמות בשפות תכנות מונחות עצמים. בהקשר של מסדי נתונים, ORM משמש למיפוי אובייקטים לטבלאות במערכת ניהול מסדי נתונים יחסיים.
מדוע להשתמש ב- ORM בפייתון?
ORM ב- Python מספק דרך נוחה לקיים אינטראקציה עם מסדי נתונים על ידי הפשטת משפטי SQL הבסיסיים ומאפשר למפתחים לעבוד עם אובייקטים ישירות בקוד שלהם. הדבר מפשט את פעולות מסד הנתונים, משפר את ניידות הקוד, משפר את האבטחה על-ידי מניעת התקפות הזרקת SQL, מקל על תחזוקת הקוד על-ידי מתן תחביר ברור ותמציתי לשאילתות מסד נתונים, ומאפשר בדיקת יחידות קלה יותר על-ידי מתן אפשרות לטפל באובייקטים בזיכרון ללא צורך בהגדרות נפרדות של מסד הנתונים.
מה זה SQLAlchemy?
SQLAlchemy היא ערכת כלים SQL בקוד פתוח וספריית מיפוי אובייקט-יחסי (ORM) עבור שפת התכנות Python. הוא מספק קבוצה מקיפה של כלים לעבודה עם מסדי נתונים יחסיים, המאפשר למפתחים לקיים אינטראקציה עם מסדי נתונים באמצעות אובייקטים Python. הליבה של SQLAlchemy מספקת שפת ביטוי SQL המאפשרת יצירה וביצוע של משפטי SQL, בעוד שה- ORM שלה מאפשר מיפוי של מחלקות Python לטבלאות מסד נתונים, ומאפשר למפתחים לעבוד עם שורות מסד נתונים כאובייקטים.
ערכת לימוד Python – מסד נתונים SQLite באמצעות SQLAlchemy ORM
התקן את SQLAlchemy באמצעות PIP.
ייבוא מודולים ותכונות מ- SQLAlchemy.
צור מנוע SQLALCHEMY.
מנוע זה משמש ליצירת חיבור למסד הנתונים.
הארגומנט ECHO הוא אופציונלי ומשמש להצגת כל פעולות SQL שבוצעו על המסך.
צור מחלקת בסיס כדי להצהיר על מודלים.
הגדר מודל עבור הטבלה.
צור את הטבלאות במסד הנתונים.
פעולה זו יוצרת טבלה במסד הנתונים SQLite המחובר. הוא מגדיר את מבנה הטבלה עם חמש עמודות: ID כמפתח הראשי המוגדר להפרש קבוע אוטומטי, NAME, SPECIAL_MOVE, SS_LEVEL ו- EYE_COLOR.
לפני כל אינטראקציה עם מסד הנתונים, יש ליצור הפעלה.
הוסף נתונים לטבלה.
שמור שינויים בטבלה.
בצע שאילתה על כל המידע המאוחסן בטבלה.
הצג את המידע שאוחזר.
הנה פלט הפקודה.
הצג את המידע שאוחזר כמחרוזת מעוצבת.
הנה פלט הפקודה.
לחלופין, בצע שאילתה עבור שדות ספציפיים בלבד.
הנה פלט הפקודה.
סגור את החיבור למסד הנתונים.
הנה סקריפט Python המלא.
מסקנה
שילוב SQLAlchemy ORM מפשט את ניהול מסדי הנתונים של SQLite ב- Python, משפר את יעילות הטיפול בנתונים ומציע חוויה מונחית עצמים חלקה. אמץ בקלות פעולות נתונים חזקות.