Getting Up and Running with MySQL for Python
Determining characteristics of a database and its tables
Project: A command-line search utility
Forming a MySQL insertion statement
Helpful ways to nuance an INSERT statement
Passing an insertion through MySQL for Python
Changing insertion values dynamically
Project: A command-line insertion utility
Why errors and warnings are good for you
Errors versus warnings: There's a big difference
The two main errors in MySQLdb
Handling exceptions passed from MySQL
Catching different types of exceptions
Introducing the executemany() method
executemany(): Behind the scenes
Project: Converting a CSV file to a MySQL table
Removing or deleting databases
Project: Web-based administration of MySQL
Creating Users and Granting Access
Project: Web-based user administration
Date and time data types in MySQL
Project: Logging user activity
Aggregate Functions and Clauses
Project: Incorporating aggregate functions
Preparing results before their return
Accessing and using index data
Project: Creating your own functions
Project: Building a database class
Every database needs a backup plan