SQLite是一个轻量级的数据库,它的速度快且不需要独立服务器,直接操作本地的文件。自python2.5开始引入python作为sqlite3模块,这是python首次将数据库适配器纳入到标准库中。下面将简单介绍python数据库中sqlite3模块的使用。
1. 连接数据库
>>>import sqlite3
>>>conn = sqlite3.connect('mydatabase.db')
#如果mydatabase数据库存在,那么连接该数据库;如果不存在则创建数据库mydatabase.db
2. 在数据库中创建一个表
>>>cur = conn.cursor()
>>>cur.execute('CREATE TABLE mytable(username VARCHAR(8), userid INTEGER)')
#conn.cursor()语句用来获得连接的游标,可用来进行SQL查询
3. 在表中添加数据
>>>cur.execute('INSERT INTO mytable VALUES("alex", 520)')
>>>cur.execute('INSERT INTO mytable VALUES("darren", 250 )')
>>>cur.close()
>>>conn.commit()
>>>conn.close()
#对数据库作出更改之后,退出之前确保已经进行了提交,这样才能将修改真正地保存到文件中
4. 获取表中的数据
>>>conn = sqlite3.connect('mydatabase.db')
>>>cur = conn.cursor()
>>>cur.execute('SELECT * FROM mytable')
>>>for item in cur.fetchall():
...... print item
......
(u'alex', 520)
(u'darren', 250)
5. 更新表中的数据
>>>conn = sqlite3.connect('mydatabase.db')
>>>cur = conn.cursor()
>>>cur.execute('UPDATE mytable set useid = 250250 where username = "darren"')
>>>cur.close()
>>>conn.commit()
>>>conn.close()
#(u'alex', 520)
#(u'darren', 250250)
#每次修改数据后都应该养成提交的好习惯
6. 删除表中的数据
>>>conn = sqlite3.connect('mydatabase.db')
>>>cur = conn.cursor()
>>>cur.execute('DELETE FROM mytable where username = "darren"')
>>>conn.commit()
>>>cur.execute('SELECT * FROM mytable')
>>> for item in cur.fetchall():
. . . print item
. . .
(u'alex', 520)
日子还要照旧,自斟自酌自消自受!