آموزش درج داده MySQL در پایتون
آموزش درج داده MySQL در پایتون
در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش درج داده MySQL در پایتون خواهیم پرداخت.
پیشنهاد ویژه : پکیج آموزش پروژه محور پایتون
با استفاده از عبارت INSERT INTO می توانید ردیف های جدیدی را به جدول موجود MySQL اضافه کنید. در این مورد، باید نام جدول، نام ستون ها و مقادیر (به ترتیب نام ستون ها) را مشخص کنید.
در زیر دستور دستور INSERT INTO MySQL آمده است.
1 2 |
INSERT INTO TABLE_NAME (column1, column2,column3,...columnN) VALUES (value1, value2, value3,...valueN); |
مثال
کوئری زیر رکوردی به نام EMPLOYEE را در جدول وارد می کند.
1 2 3 |
INSERT INTO EMPLOYEE(FIRST_NAME, LAST_NAME, AGE, SEX, INCOME) VALUES (' Mac', 'Mohan', 20, 'M', 2000 ); |
می توانید رکوردهای جدول را پس از عملیات درج با استفاده از عبارت SELECT به صورت – تأیید کنید
1 2 3 4 5 6 7 |
mysql> select * from Employee; +------------+-----------+------+------+--------+ | FIRST_NAME | LAST_NAME | AGE | SEX | INCOME | +------------+-----------+------+------+--------+ | Mac | Mohan | 20 | M | 2000 | +------------+-----------+------+------+--------+ 1 row in set (0.00 sec) |
تعیین نام ستون ها همیشه الزامی نیست، اگر مقادیر یک رکورد را به همان ترتیب ستون های جدول ارسال کنید، می توانید دستور SELECT را بدون نام ستون ها به صورت زیر اجرا کنید –
1 |
INSERT INTO EMPLOYEE VALUES ('Mac', 'Mohan', 20, 'M', 2000); |
درج داده ها در جدول MySQL با استفاده از پایتون
متد ()execute (که روی شی مکان نما فراخوانی می شود) یک پرس و جو را به عنوان پارامتر می پذیرد و کوئری داده شده را اجرا می کند. برای درج داده، باید عبارت MySQL INSERT را به عنوان پارامتر به آن ارسال کنید.
1 2 |
cursor.execute("""INSERT INTO EMPLOYEE(FIRST_NAME, LAST_NAME, AGE, SEX, INCOME) VALUES ('Mac', 'Mohan', 20, 'M', 2000)""") |
برای درج داده ها در یک جدول در MySQL با استفاده از python –
- بسته mysql.connector را وارد کنید.
- یک آبجکت اتصال با استفاده از متد ()mysql.connector.connect ایجاد کنید و نام کاربری، رمز عبور، میزبان (پیشفرض اختیاری: localhost) و پایگاه داده (اختیاری) را به عنوان پارامتر به آن بدهید.
- با فراخوانی متد ()cursor روی شی اتصال ایجاد شده در بالا، یک شی مکان نما ایجاد کنید
- سپس، دستور INSERT را با ارسال آن به عنوان پارامتر به متد execute() اجرا کنید.
مثال
مثال زیر دستور SQL INSERT را برای درج یک رکورد در جدول EMPLOYEE اجرا می کند –
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
import mysql.connector #establishing the connection conn = mysql.connector.connect( user='root', password='password', host='127.0.0.1', database='mydb') #Creating a cursor object using the cursor() method cursor = conn.cursor() # Preparing SQL query to INSERT a record into the database. sql = """INSERT INTO EMPLOYEE( FIRST_NAME, LAST_NAME, AGE, SEX, INCOME) VALUES ('Mac', 'Mohan', 20, 'M', 2000)""" try: # Executing the SQL command cursor.execute(sql) # Commit your changes in the database conn.commit() except: # Rolling back in case of error conn.rollback() # Closing the connection conn.close() |
درج مقادیر به صورت پویا
همچنین می توانید به جای مقادیر در پرس و جوی INSERT MySQL از “%s” استفاده کنید و مقادیر را به عنوان لیست به آنها ارسال کنید.
1 2 |
cursor.execute("""INSERT INTO EMPLOYEE VALUES ('Mac', 'Mohan', 20, 'M', 2000)""", ('Ramya', 'Ramapriya', 25, 'F', 5000)) |
مثال
مثال زیر یک رکورد را به صورت پویا در جدول Employee وارد می کند.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
import mysql.connector #establishing the connection conn = mysql.connector.connect( user='root', password='password', host='127.0.0.1', database='mydb') #Creating a cursor object using the cursor() method cursor = conn.cursor() # Preparing SQL query to INSERT a record into the database. insert_stmt = ( "INSERT INTO EMPLOYEE(FIRST_NAME, LAST_NAME, AGE, SEX, INCOME)" "VALUES (%s, %s, %s, %s, %s)" ) data = ('Ramya', 'Ramapriya', 25, 'F', 5000) try: # Executing the SQL command cursor.execute(insert_stmt, data) # Commit your changes in the database conn.commit() except: # Rolling back in case of error conn.rollback() print("Data inserted") # Closing the connection conn.close() |
خروجی
1 |
Data inserted |
دیدگاه شما