Skip to content

Connecting Python to MySQL

python
import mysql.connector

connection = mysql.connector.connect(
    host="localhost",
    user="root",
    password="password",
    database="testdb"
)

cursor = connection.cursor()

Create Table

python
cursor.execute("""
CREATE TABLE IF NOT EXISTS users (
 id INT AUTO_INCREMENT PRIMARY KEY,
 name VARCHAR(100),
 email VARCHAR(100)
)
""")
connection.commit()

Insert Data

python
cursor.execute(
 "INSERT INTO users (name,email) VALUES (%s,%s)",
 ("Alice","alice@example.com")
)
connection.commit()

Last Inserted ID

python
user_id = cursor.lastrowid

Read Data

python
cursor.execute("SELECT * FROM users")
for row in cursor.fetchall():
 print(row)

Update

python
cursor.execute(
 "UPDATE users SET email=%s WHERE id=%s",
 ("new@email.com",1)
)
connection.commit()

Delete

python
cursor.execute(
 "DELETE FROM users WHERE id=%s",
 (1,)
)
connection.commit()

Lapland University of Applied Sciences

© 2026 Juha Petäjäjärvi

© 2026 Juha Petäjäjärvi