SQLite与pandas
以下链接对SQLite使用方法总结的很棒:
http://www.cnblogs.com/yuxc/archive/2011/08/18/2143606.html
有关利用pandas读写QSLite的内容,可参考以下链接:
http://pandas.pydata.org/pandas-docs/stable/generated/pandas.read_sql.html
http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.to_sql.html
http://blog.csdn.net/u011301133/article/details/52488690
此处列出一些重点方法:
pandas.
read_sql
(sql, con, index_col=None, coerce_float=True, params=None, parse_dates=None, columns=None, chunksize=None)
DataFrame.
to_sql
(name, con, flavor=None, schema=None, if_exists='fail', index=True, index_label=None, chunksize=None, dtype=None)
if_exists='replace',如果存在指定表(name),则替换。
if_exists='append',如果存在指定表(name),则追加。
if_exists='fail',如果存在指定表(name),则写入失败。
chunksize,例如chunksize = 1000,每次处理1000条,避免数据量过大。
cx = sqlite3.connect("E:/test.db"):建立与数据库的连接,如果数据库不存在则建立数据库
con = sqlite3.connect(":memory:"):将数据库建在内存中
commit():事务提交。设置isolation_level=None,则为自动提交
rollback():事务回滚
close():关闭一个数据库连接
cursor():创建一个游标
cu=cx.cursor():获取游标。以下为游标方法:
execute():执行sql语句
executemany:执行多条sql语句
close():关闭游标
fetchone():从结果中取一条记录,并将游标指向下一条记录
fetchmany():从结果中取多条记录
fetchall():从结果中取出所有记录
scroll():游标滚动