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(sqlconindex_col=Nonecoerce_float=Trueparams=Noneparse_dates=Nonecolumns=Nonechunksize=None)

DataFrame.to_sql(nameconflavor=Noneschema=Noneif_exists='fail'index=Trueindex_label=Nonechunksize=Nonedtype=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():游标滚动

 

posted @ 2017-11-08 14:24  问道拾遗录  阅读(1002)  评论(0编辑  收藏  举报