db/sql/ PythonMySql


Install

python3 -m pip install mysql-connector-python

Examples

Basic Usage

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword"
)

mycursor = mydb.cursor()

#####

mycursor.execute("CREATE DATABASE mydatabase")

mycursor.execute("SHOW DATABASES")

for x in mycursor:
  print(x)

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
)

mycursor.execute("CREATE TABLE pets (name VARCHAR(255), species VARCHAR(255))")

mycursor.execute("CREATE TABLE pets (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), species VARCHAR(255))")

mycursor.execute("ALTER TABLE pets ADD COLUMN id INT AUTO_INCREMENT PRIMARY KEY")

#####

sql = "INSERT INTO pets (name, species) VALUES (%s, %s)"
val = ("Tiddles", "cat")
mycursor.execute(sql, val)

mydb.commit()

sql = "INSERT INTO pets (name, species) VALUES (%s, %s)"
val = [
  ('Tiddles', 'cat'),
  ('Mr Flibble', 'penguin puppet'),
  ('Rover', 'dog'),
  ('Panda', 'hamster'),
  ('Bill', 'guinea pig'),
  ('Ben', 'guinea pig'),
  ('Podgie', 'cat')
]
mycursor.executemany(sql, val)

mydb.commit()

print("1 record inserted, ID:", mycursor.lastrowid)

#####

mycursor.execute("SELECT * FROM pets")

myresult = mycursor.fetchall()

for x in myresult:
  print(x)

mycursor.execute("SELECT name, species FROM pets")

myresult = mycursor.fetchall()

mycursor.execute("SELECT * FROM pets")

myresult = mycursor.fetchone()

sql = "SELECT * FROM pets WHERE species = 'guinea pig'"

mycursor.execute(sql)

myresult = mycursor.fetchall()

sql = "SELECT * FROM pets WHERE name LIKE '%bob%'"

sql = "SELECT * FROM pets WHERE name = %s"
adr = ("Podgie", )

mycursor.execute(sql, adr)