文档章节

sqlite3 的使用

acutesun
 acutesun
发布于 2017/07/24 09:17
字数 272
阅读 4
收藏 0

sqlite3


在python中使用sqlite3
    import sqlite3
创建本地数据库文件,如果数据库存在打开,否则创建
    conn = sqlite3.connect('/python/test.db')
内存中创建数据库
    conn = sqlite3.connect(':memory:')

数据库连接对象conn方法

  • coursor()    创建一个游标对象
  • commit()    提交事务
  • rollback()    事务回滚
  • close()          关闭数据库连接

游标对象

  • execute()     执行sql语句
  • executemany()     执行多条sql语句
  • close()      关闭游标
  • fetchone()    从结果总取一条记录, 并将又把指向下一条记录
  • fetchmany()    从结果中取多条记录
  • fetchall()    从结果中取出所有记录
  • scroll()        游标滚动

使用游标创建一个person表,包含id,name, age,三个字段

cur.execute('CREATE TABLE person (id integer primary key, name varchar(20), age integer)')

插入数据

cur.execute('INSERT INTO person VALUES ( ?, ?, ?)', (1,'JIM', 20))

插入多条数据

cur.executemany('INSERT INTO person VALUES ( ?, ?, ?)',[(2, 'tom', 33), (3, 'tony', 22)])

提交事务后才能生效

conn.commit()

查询操作

>>> cur.execute('select * from person')
<sqlite3.Cursor object at 0x7f09ccf7c880>
>>> cur.fetchone()
(1, 'JIM', 20)

修改和删除数据

cur.execute('UPDATE person SET name= WHERE id=',('rose',1))
cur.execute('DELETE FROM person WHERE id=',(0,))
con.commit()
con.close()

 

© 著作权归作者所有

acutesun
粉丝 0
博文 71
码字总数 83152
作品 0
程序员
私信 提问
SQLite 3.0 开发接口简介

SQLite3是SQLite一个全新的版本,它虽然是在SQLite 2.8.13的代码基础之上开发的,但是使用了和之前的版本不兼容的数据库格式和API. SQLite3是为了满足以下的需求而开发的: 支持UTF-16编码. 用户...

鉴客
2010/05/18
3.7K
3
Cocos2d-x数据持久化-查询数据

数据查询一般会带有查询条件,这可以使用SQL语句的where子句实现,但是在程序中需要动态绑定参数给where子句。查询数据的具体操作步骤如下所示。 (1) 使用sqlite3open函数打开数据库。 (2) ...

智捷课堂
2014/10/24
59
0
Android开发中使用adb shell命令出现sqlite3 : not found 问题

今天在工作中遇到这样的一个问题,在android开发中使用adb shell下的sqlite3命令来查看SQLite数据库时,出现了 [ sqlite3 : not found]错误。在网上搜索了一下问题的原因:原来是模拟器或真机...

鉴客
2011/11/14
4.1K
2
Cocos数据篇[3.4](6) ——SQLite3数据库基础用法

【唠叨】 在Cocos2d-x中,简单数据存储,可以使用UserDefault。那么如何存储大量,不规则的数据?我们可以使用 SQLite数据库 存储数据。SQLite 是使用非常广泛的 嵌入式数据库 ,它有小巧 、...

shahdza
2015/02/19
0
0
Cocos2d-x数据持久化-修改数据

修改数据时,涉及的SQL语句有insert、update和delete语句,这3个SQL语句都可以带参数。修改数据的具体步骤如下所示。 (1) 使用sqlite3open函数打开数据库。 (2) 使用sqlite3preparev2函数预处...

智捷课堂
2014/10/25
85
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring Cloud Alibaba 实战(二) - 关于Spring Boot你不可不知道的实情

0 相关源码 1 什么是Spring Boot 一个快速开发的脚手架 作用 快速创建独立的、生产级的基于Spring的应用程序 特性 无需部署WAR文件 提供starter简化配置 尽可能自动配置Spring以及第三方库 ...

JavaEdge
今天
7
0
TensorFlow 机器学习秘籍中文第二版(初稿)

TensorFlow 入门 介绍 TensorFlow 如何工作 声明变量和张量 使用占位符和变量 使用矩阵 声明操作符 实现激活函数 使用数据源 其他资源 TensorFlow 的方式 介绍 计算图中的操作 对嵌套操作分层...

ApacheCN_飞龙
今天
7
0
五、Java设计模式之迪米特原则

定义:一个对象应该对其他对象保持最小的了解,又叫最小知道原则 尽量降低类与类之间的耦合 优点:降低类之间的耦合 强调只和朋友交流,不和陌生人说话 朋友:出现在成员变量、方法的输入、输...

东风破2019
昨天
23
0
jvm虚拟机结构

1:jvm可操作数据类型分为原始类型和引用类型,因此存在原始值和引用值被应用在赋值,参数,返回和运算操作中,jvm希望在运行时 明确变量的类型,即编译器编译成class文件需要对变量进行类型...

xpp_ba
昨天
5
0
聊聊nacos Service的processClientBeat

序 本文主要研究一下nacos Service的processClientBeat Service.processClientBeat nacos-1.1.3/naming/src/main/java/com/alibaba/nacos/naming/core/Service.java public class Service ex......

go4it
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部