注: 本文默认有基本的数据库和SQLite知识
最近在做SQLite数据库相关的自动化任务,所以学习了下phthon
中如何使用SQLite
,网上的教程如:runoob、 docs.python等的说明不太详细,而且很多细节和demo都写的比较粗,遂有此文。
连接数据库
首先我们要连接数据库,要不然没法操作。python
2.5之后,内置了sqlite3
,所以我们可以直接用内置的命令。
介绍第一个命令
sqlite3.connect(database [,timeout ,other optional arguments]);
- database: 数据库的path,如果不给,就会创建一个。如果给的“:memory:”,则会创建一个建在RAM上的数据库。
- timeout: 默认是5s,当数据库锁定的时候,最长的等待时间
optional arguments: 暂时没查到有哪些参数可选
比如我们想要新建一个数据库:
#!/usr/bin/python
import sqlite3
newData = sqlite3.connect('new.sqlite')
print "open new Database successfully";
这样,就建好了一个名为new的数据库,并连接上。
如果想建一个RAM上面的数据库,就使用:memory
:
newData = sqlite3.connect(':memory:')
还可以设置10s的timeout
:
newData = sqlite3.connect(':memory:'[,10]);
关闭数据库连接就比较简单了: