MySQL הוא אחד ממאגרי המידע הפופולריים ביותר. זה מאפשר לך לאחסן נתונים בטבלאות וליצור קשרים בין הטבלאות הללו. כדי להשתמש ב-MySQL, שפועל כשרת מסד נתונים, תצטרך לכתוב קוד כדי להתחבר אליו.

רוב שפות התכנות כמו Python מספקות תמיכה לכך. למעשה, ב-Python ישנן מספר גישות שתוכל לנקוט, לכל אחת יתרונות משלה.

הכן את תצורת MySQL שלך

כדי להתחבר למסד הנתונים, אתה צריך את הערכים הבאים:

  • מארח: המיקום של שרת MySQL, מארח מקומי אם אתה מפעיל אותו באותו מחשב.
  • משתמש: שם המשתמש של MySQL.
  • סיסמה: סיסמת MySQL.
  • שם מסד הנתונים: שם מסד הנתונים שאליו ברצונך להתחבר.

לפני התחברות למסד הנתונים של MySQL, צור ספרייה חדשה:

mkdir python-mysql

הגדר סביבה וירטואלית של Python

סביבה וירטואלית של Python מאפשרת לך להתקין חבילות ולהריץ סקריפטים בסביבה מבודדת. כאשר אתה ליצור סביבה וירטואלית, לאחר מכן תוכל להתקין בתוכו גרסאות של תלויות Python ו- Python. בדרך זו, אתה מבודד גרסאות שונות ונמנע מבעיות תאימות.

התחבר ל-MySQL באמצעות mysqlclient

ה mysqlclient מנהל ההתקן הוא ממשק לשרת מסד הנתונים של MySQL המספק את API של שרת מסד הנתונים של Python. זה כתוב ב-C.

instagram viewer

הפעל את הפקודה הבאה בסביבה הוירטואלית כדי להתקין mysqlclient:

צִפצוּף להתקין mysqlclient

אם אתה משתמש במחשב לינוקס, התקן תחילה את כותרות הפיתוח והספריות של Python 3 ו-MySQL.

# דביאן / אובונטו
sudo apt-get להתקין python3-dev בְּרִירַת מֶחדָל-libmysqlclient-dev לִבנוֹת-חִיוּנִי

# Red Hat / CentOS
סודו יאם להתקין python3-devel mysql-devel

ב-Windows, אתה יכול להתקין mysqlclient באמצעות קובץ גלגל בינארי. הורד את קובץ mysqlclient התואם לפלטפורמה שלך מ האוסף הלא רשמי של כריסטוף גוהלקה. לאחר מכן תוכל להשתמש בקובץ הגלגל שהורדת עם pip כדי להתקין את mysqlclient כך:

צִפצוּףלהתקיןג:\\mysqlclient‑1.3.13cp36cp36mwin_amd64.whl

השתמש בקוד החיבור הבא כדי להתחבר למסד הנתונים של MySQL לאחר השלמת ההתקנה:

יְבוּא MySQLdb

connection = MySQLdb.connect(
מארח="מארח מקומי",
משתמש="<mysql_user>",
passwd="<mysql_password>",
db="<שם בסיס הנתונים>"
)

cursor = connection.cursor()
cursor.execute("בחרמאגר מידע();")
db = cursor.fetchone()

אם db:
הדפס("אתה'מחובר מחדש למסד נתונים: ",db)
אַחֵר:
הדפס('לא מחובר.')

בתוכנית זו, יש לך:

  • מיובא mysqlclient.
  • יצר אובייקט חיבור באמצעות MySQLdb.connect().
  • העביר את פרטי תצורת מסד הנתונים ל-MySQLdb.connect().
  • יצר אובייקט סמן לאינטראקציה עם MySQL.
  • השתמש באובייקט הסמן כדי להביא את הגרסה של מסד הנתונים MySQL המחובר.

זכור להחליף את פרטי מסד הנתונים עם הפרטים שלך.

התחבר ל-MySQL באמצעות mysql-connector-python

mysql-connector-python הוא מנהל ההתקן הרשמי הנתמך על ידי Oracle. זה גם כתוב בפייתון טהור.

התקן אותו באמצעות pip כדי להתחיל להשתמש בו.

צִפצוּף להתקין mysql-connector-python

התחבר ל-MySQL באמצעות קוד החיבור הבא.

יְבוּא mysql.connector
מ mysql.connector יְבוּאשְׁגִיאָה

connection = mysql.connector.connect (מארח="מארח מקומי",
משתמש="<mysql_user>",
passwd="<mysql_password>",
db="<שם בסיס הנתונים>")

לְנַסוֹת:
אםחיבור.מחובר():
cursor = connection.cursor()
cursor.execute("בחרמאגר מידע();")
db = cursor.fetchone()
הדפס("אתה'מחובר מחדש ל-ddatabase: ",db)
מלבד שְׁגִיאָהכפי ש ה:
הדפס("שְׁגִיאָהבזמן מתחבר ל-MySQL", ה)
סוף כל סוף:
אםחיבור.מחובר():
סַמָן.סגור()
חיבור.סגור()
print("חיבור MySQL הוא סָגוּר")

קוד החיבור לעיל עושה את אותו הדבר שעושה קוד החיבור של mysqclient.

לאחר יצירת אובייקט החיבור, תוכל ליצור סמן, שבו תוכל להשתמש כדי לבצע שאילתות במסד הנתונים.

תוכנית חיבור זו משתמשת גם ב- נסה לתפוס לַחסוֹם. מחלקת השגיאה, מ mysql.connector, מאפשר לך לתפוס חריגים שהועלו בעת התחברות למסד הנתונים. זה אמור לפשט את איתור באגים ופתרון בעיות.

התחבר ל-MySQL באמצעות PyMySQL

ה PyMySQL מנהל התקן חיבור הוא תחליף ל-MySQLdb. כדי להשתמש בו, אתה צריך להפעיל את Python 3.7 ומעלה ושרת MySQL שלך צריך להיות גרסה 5. 7, או חדש יותר. אם אתה משתמש ב-MariaDB זה צריך להיות גרסה 10.2 ומעלה. אתה יכול למצוא דרישות אלה ב- דף PyMySQL Github.

כדי להתקין PyMySQL, הפעל את הפקודה הבאה.

צִפצוּף להתקין PyMySQL

התחבר ל-MySQL באמצעות PyMySQL באמצעות קוד זה.

יְבוּא pymysql

connection = pymysql.connect (מארח="מארח מקומי",
משתמש="<mysql_user>",
סיסמה="<mysql_password>",
מסד נתונים="<שם בסיס הנתונים>")

לְנַסוֹת:
cursor = connection.cursor()
cursor.execute("בחרמאגר מידע();")
db = cursor.fetchone()
הדפס("אתה'מחובר מחדש למסד נתונים: ",db)
מלבד pymysql. שְׁגִיאָה כפי ש ה:
הדפס("שְׁגִיאָהבזמן מתחבר ל-MySQL", ה)
סוף כל סוף:
סַמָן.סגור()
חיבור.סגור()
print("חיבור MySQL הוא סָגוּר")

לאחר שיצרת את החיבור ויצרת את אובייקט הסמן, תוכל להתחיל ליצור שאילתות SQL.

התחבר ל-MySQL באמצעות aiomysql

ה aiomysql מנהל ההתקן של החיבור הוא כמו הגרסה האסינכרונית של PyMySQL. הוא מספק גישה למסד נתונים MySQL ממסגרת asyncio.

כדי להשתמש ב-aiomysql, אתה צריך Python 3.7+ ו- PyMySQL מותקנים בסביבת הפיתוח שלך.

הפעל את הפקודה הבאה כדי להתקין את asyncio ו- aiomysql.

צִפצוּף להתקין אסינציו
צִפצוּף להתקין aiomysql

עם aiomysql, אתה יכול לחבר את Python ל-MySQL באמצעות אובייקט חיבור בסיסי ושימוש במאגר חיבורים.

הנה דוגמה שמראה כיצד להתחבר למסד הנתונים של MySQL באמצעות אובייקט חיבור.

יְבוּא אסינציו
יְבוּא aiomysql
loop = asyncio.get_event_loop()

אסינכרוןdefpython_mysql():
connection = await aiomysql.connect (מארח="מארח מקומי",
משתמש="<mysql_user>",
סיסמה="<mysql_password>",
מסד נתונים="<שם בסיס הנתונים>")

cur = לְהַמתִין connection.cursor()
await cur.execute("בחרמאגר מידע();")
db = לְהַמתִין cur.fetchone()
הדפס("אתה'מחובר מחדש למסד נתונים: ",db)
לְהַמתִין cur.close()
חיבור.סגור()

לוּלָאָה.run_until_complete(python_mysql())

שלא כמו אובייקט חיבור למסד נתונים, מאגר חיבורים מאפשר לך לעשות שימוש חוזר בחיבורי מסד נתונים. הוא עושה זאת על ידי שמירה על מאגר של חיבורים פתוחים והקצאתם לפי בקשה. כאשר לקוח מבקש חיבור, מוקצה לו אחד מהמאגר. ברגע שהלקוח סוגר את החיבור, החיבור חוזר לבריכה.

הקוד הבסיסי לחיבור דרך בריכה הוא כמו להלן:

יְבוּא אסינציו
יְבוּא aiomysql
loop = asyncio.get_event_loop()
אסינכרוןdefpython_mysql():
pool = await aiomysql.create_pool (host="מארח מקומי",
משתמש="<mysql_user>",
סיסמה="<mysql_password>",
מסד נתונים="<שם בסיס הנתונים>", loop=loop, autocommit=False)

אסינכרוןעם pool.acquire() כפי ש חיבור:
סמן = לְהַמתִין connection.cursor()
await cur.execute("בחרמאגר מידע();")
db = לְהַמתִין cur.fetchone()
הדפס("אתה'מחובר מחדש למסד נתונים: ",db)

בריכה.סגור()
לְהַמתִין pool.wait_closed()

לוּלָאָה.run_until_complete(python_mysql())

תוכנית זו אמורה להדפיס את הגרסה של MySQL אליה התחברת בעת הפעלתה.

ניהול מסד הנתונים PostgreSQL שלך

מאמר זה הראה לך מספר דרכים שבהן תוכל לחבר יישום Python ל-MySQL. כל אחת מהשיטות הללו מאפשרת לך ליצור אינטראקציה עם וביצוע שאילתות במסד הנתונים.

לאחר חיבור למסד נתונים MySQL, אתה יכול לבצע שאילתות נתונים ולבצע תנועות מסד נתונים. אתה יכול ליצור יישום Python, לחבר אותו ל-MySQL ולהתחיל לאחסן נתונים.