隔离级别可以在conn建立之前通过传入参数来进行修改
conn = sqlite3.connect('test.db', isolation_level=None) 这样,对应的代码就不再需要commit()操作了
游标
游标对象有以下的操作
execute()--执行sql语句 executemany--执行多条sql语句 close()--关闭游标 fetchone()--从结果中取一条记录,并将游标指向下一条记录 fetchmany()--从结果中取多条记录 fetchall()--从结果中取出所有记录 scroll()--游标滚动
我们一般用到的是execute()更多一些
创建表
下面的代码可以创建表
cursor.execute('create table user (id varchar(20) primary key, name varchar(20))')
可以看到建表语句和MySQL非常类似 创建自增主键的语句
CREATE TABLE "main"."test" ( "id" integer NOT NULL PRIMARY KEY AUTOINCREMENT );
在Navicat的创建sqlite自增主键和MySQL也是非常类似
插入
插入这里很简单的
cursor.execute('insert into user (id, name) values (\'1\', \'Michael\')')
查询
查询这里需要讲一讲 是要先让游标将sql语句执行掉,再通过上面介绍的
fetchone()--从结果中取一条记录,并将游标指向下一条记录 fetchmany()--从结果中取多条记录 fetchall()--从结果中取出所有记录
来进行查询
查询总数
cursor.execute("select count(*) from user") print(cursor.fetchone()) # (2,)
查询所有
cursor.execute("select * from user") print(cursor.fetchall()) # [('1', 'Michael'), ('2', 'Danny')]
查询第一条
cursor.execute("select * from user") print(cursor.fetchone()) # ('1', 'Michael')
分页查询
cursor.execute("select * from user LIMIT 1, 2") print(cursor.fetchall())
更新
更新呢也比较简单
cursor.execute("update user set name='test' where id='1'")
这里只要别忘了执行commit就行
删除
cursor.execute("delete from catalog where id = 4")
总结
人生苦短,我用 Python,在强大的Python帮助下,我们只需几行代码就可以操作sqlite数据库来储存查询我们想要的数据。
以上就是python 操作sqlite数据库的方法的详细内容,更多关于python 操作sqlite数据库的资料请关注其它相关文章!
标签:SQLite
相关阅读 >>
Sqlitestudio打开后如何切换成简体中文Sqlitestudio绿色版中文设置方法介绍
Sqlite developer怎么安装激活 Sqlite developer激活安装图文教程
python与Sqlite3实现解密chrome cookie实例代码
更多相关阅读请进入《Sqlite》频道 >>

数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。