python 操作sqlite数据库的方法


当前第2页 返回上一页

隔离级别可以在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

返回前面的内容

相关阅读 >>

简单分析Sqlite4的一些设计改变

flask中sqlalchemy模块的实例用法

python的orm框架sqlalchemy入门教程

解析Sqlite中的常见问题与总结详解

Sqlite与mysql区别及优缺点介绍

python执行数据库的查询操作实例讲解

navicat premium 15 永久破解激活工具及安装教程(亲测可用)

navicat premium永久激活码+激活教程 附激活补丁下载

golanggorm框架数据库的连接操作示例

Sqlitestudio打开后如何切换成简体中文Sqlitestudio绿色版中文设置方法介绍

更多相关阅读请进入《Sqlite》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

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



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...