Python 2.3.5 (#1, Nov 26 2007, 09:16:55) [GCC 4.0.1 (Apple Computer, Inc. build 5363) (+4864187)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> import MySQLdb
Standard Operation
Create a database.
>>> dbName = 'testDB'
>>> c = MySQLdb.connect(user='username', read_default_file="~/.my.cnf")
>>> cur = c.cursor()
>>> ex = cur.execute
>>> cmd = "create database " + dbName + ";"
>>> ex(cmd)
1L
>>> cur.close()
>>> c.close()
Connect using that new database.
>>> c = MySQLdb.connect(user='username', db=dbName, read_default_file="~/.my.cnf") >>> cur = c.cursor() >>> ex = cur.execute
Create a table.
>>> ex('create table holidays (name text, date date)')
0L
List all table names.
>>> ex('show tables')
1L
>>> cur.fetchall()
(('holidays',),)
Put in some data.
>>> import datetime as dt
>>> t = ('Independence Day', dt.date(2009,7,4),)
>>> ex('insert into holidays values(%s,%s)', t)
1L
Get some data.
>>> ex('select * from holidays')
1L
>>> cur.fetchall()
(('Independence Day', datetime.date(2009, 7, 4)),)
>>> t = ('Halloween', dt.date(2009,10,31),)
>>> ex('insert into holidays values(%s,%s)', t)
1L
>>> ex('select * from holidays')
2L
>>> cur.fetchall()
(('Independence Day', datetime.date(2009, 7, 4)), ('Halloween', datetime.date(2009, 10, 31)))
Change data in-place.
>>> new = (dt.date(2009,9,16), 'Independence Day')
>>> ex('update holidays set date=%s where name=%s', new)
1L
>>> ex('select * from holidays')
1L
>>> cur.fetchall()
(('Independence Day', datetime.date(2009, 9, 16)), ('Halloween', datetime.date(2009, 10, 31)))
Delete some data.
>>> t = ('Independence Day',)
>>> ex('delete from holidays where name=%s', t)
1L
>>> ex('select * from holidays')
1L
>>> cur.fetchall()
(('Halloween', datetime.date(2009, 10, 31)),)