Python مع MySQL الاتصال: قاعدة البيانات والجدول [أمثلة]
لكي تستخدم MySQL الاتصال مع Python، يجب أن يكون لديك بعض المعرفة SQL
قبل الغوص في العمق، دعونا نفهم
ما هي تفاصيل MySQL?
MySQL هي قاعدة بيانات مفتوحة المصدر وواحدة من أفضل أنواع RDBMS (نظام إدارة قواعد البيانات العلائقية). المؤسس المشارك ل MySQLdb هو مايكل Widenius، وأيضا MySQL الاسم مشتق من ابنة مايكل.
كيفية تثبيت MySQL الموصل Python on Windows، لينكس/يونكس
تثبيت MySQL في لينكس/يونكس:
قم بتنزيل حزمة RPM لنظام التشغيل Linux/Unix من الموقع الرسمي: https://www.mysql.com/downloads/
في المحطة الطرفية استخدم الأمر التالي
rpm -i <Package_name>
Example rpm -i MySQL-5.0.9.0.i386.rpm
للتحقق في لينكس
mysql --version
تثبيت MySQL in Windows
التحميل MySQL إكس من قاعدة البيانات موقع رسمي وتثبيت كالمعتاد التثبيت العادي للبرنامج في Windows. الرجوع إلى هذا البرنامج التعليمي، للحصول على دليل خطوة بخطوة
كيفية تثبيت MySQL مكتبة الموصل ل Python
إليك كيفية الاتصال MySQL مع Python:
في حالة Python 2.7 أو أقل تثبيت باستخدام النقطة على النحو التالي:
pip install mysql-connector
في حالة Python تثبيت الإصدار 3 أو أعلى باستخدام pip3 على النحو التالي:
pip3 install mysql-connector
اختبر ملف MySQL اتصال قاعدة البيانات مع Python
لاختبار MySQL اتصال قاعدة البيانات في Python هنا، سوف نستخدم المثبتة مسبقا MySQL الموصل وتمرير بيانات الاعتماد إلى الاتصال () تعمل مثل المضيف واسم المستخدم وكلمة المرور كما هو موضح أدناه Python MySQL مثال الموصل.
بناء الجملة للوصول MySQL مع Python:
import mysql.connector
db_connection = mysql.connector.connect(
host="hostname",
user="username",
passwd="password"
)
مثال:
import mysql.connector db_connection = mysql.connector.connect( host="localhost", user="root", passwd="root" ) print(db_connection)
الناتج:
<mysql.connector.connection.MySQLConnection object at 0x000002338A4C6B00>
هنا يظهر الإخراج الاتصال الذي تم إنشاؤه بنجاح.
إنشاء قاعدة بيانات في MySQL استخدام Python
بناء الجملة لإنشاء قاعدة بيانات جديدة في SQL هو
CREATE DATABASE "database_name"
الآن نقوم بإنشاء قاعدة بيانات باستخدام برمجة قواعد البيانات في Python
import mysql.connector
db_connection = mysql.connector.connect(
host= "localhost",
user= "root",
passwd= "root"
)
# creating database_cursor to perform SQL operation
db_cursor = db_connection.cursor()
# executing cursor with execute method and pass SQL query
db_cursor.execute("CREATE DATABASE my_first_db")
# get list of all databases
db_cursor.execute("SHOW DATABASES")
#print all databases
for db in db_cursor:
print(db)
الناتج:
هنا تظهر الصورة أعلاه my_first_db يتم إنشاء قاعدة البيانات
إنشاء جدول في MySQL مع Python
لنقم بإنشاء جدول بسيط "الطالب" والذي يحتوي على عمودين كما هو موضح أدناه MySQL الموصل Python مثال.
بناء الجملة سكل:
CREATE TABLE student (id INT, name VARCHAR(255))
على سبيل المثال:
import mysql.connector
db_connection = mysql.connector.connect(
host="localhost",
user="root",
passwd="root",
database="my_first_db"
)
db_cursor = db_connection.cursor()
#Here creating database table as student'
db_cursor.execute("CREATE TABLE student (id INT, name VARCHAR(255))")
#Get database table'
db_cursor.execute("SHOW TABLES")
for table in db_cursor:
print(table)
الناتج:
('student',)
إنشاء جدول بالمفتاح الأساسي
لنقم بإنشاء ملف موظف جدول بثلاثة أعمدة مختلفة. سوف نقوم بإضافة مفتاح أساسي في id عمود مع قيد AUTO_INCREMENT كما هو موضح أدناه Python المشروع مع الاتصال بقاعدة البيانات.
بناء الجملة سكل:
CREATE TABLE employee(id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), salary INT(6))
مثال:
import mysql.connector
db_connection = mysql.connector.connect(
host="localhost",
user="root",
passwd="root",
database="my_first_db"
)
db_cursor = db_connection.cursor()
#Here creating database table as employee with primary key
db_cursor.execute("CREATE TABLE employee(id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), salary INT(6))")
#Get database table
db_cursor.execute("SHOW TABLES")
for table in db_cursor:
print(table)
الناتج:
('employee',) ('student',)
تغيير الجدول في MySQL مع Python
يتم استخدام أمر التغيير لتعديل بنية الجدول في SQL. هنا سوف نغير طالب الجدول وإضافة أ المفتاح الأساسي إلى id الحقل كما هو موضح أدناه Python MySQL مشروع موصل.
بناء الجملة سكل:
ALTER TABLE student MODIFY id INT PRIMARY KEY
مثال:
import mysql.connector
db_connection = mysql.connector.connect(
host="localhost",
user="root",
passwd="root",
database="my_first_db"
)
db_cursor = db_connection.cursor()
#Here we modify existing column id
db_cursor.execute("ALTER TABLE student MODIFY id INT PRIMARY KEY")
الناتج:
هنا أدناه يمكنك رؤية id تم تعديل العمود.
إدراج Operaنشوئها مع MySQL in Python:
دعونا نجري عملية الإدراج في MySQL جدول قاعدة البيانات الذي قمنا بإنشائه بالفعل. سوف نقوم بإدراج البيانات في جدول STUDENT وجدول EMPLOYEE.
بناء الجملة سكل:
INSERT INTO student (id, name) VALUES (01, "John") INSERT INTO employee (id, name, salary) VALUES(01, "John", 10000)
مثال:
import mysql.connector db_connection = mysql.connector.connect( host="localhost", user="root", passwd="root", database="my_first_db" ) db_cursor = db_connection.cursor() student_sql_query = "INSERT INTO student(id,name) VALUES(01, 'John')" employee_sql_query = " INSERT INTO employee (id, name, salary) VALUES (01, 'John', 10000)" #Execute cursor and pass query as well as student data db_cursor.execute(student_sql_query) #Execute cursor and pass query of employee and data of employee db_cursor.execute(employee_sql_query) db_connection.commit() print(db_cursor.rowcount, "Record Inserted")
الناتج:
2 Record Inserted
تحقق أيضا: - Python برنامج تعليمي للمبتدئين: تعلم أساسيات البرمجة [PDF]


