内嵌式数据库sqlite想必大家都听说过,Python内置了sqlite模块,提供了访问sqlite的统一标准。不同的Python版本带的sqlite版本不大一样,如果机器在Python环境中找不到sqlite3,则尝试导入sqlite2或sqlite模块试试。
我用到的机器安装的是Python 2.4.3 (#1, Jun 11 2009, 14:09:37),只能导入sqlite模块,使用方法上没有什么区别的。
以创建一张表,执行插入、查询、更新、删除为例,基本步骤如下:
1)创建数据库连接,如果aa.db文件不存在,则会自动新创建一个
conn = sqlite.connect('/home/admin/aa.db')
2)获取游标
cursor = conn.cursor()
3)创建表
cursor.execute("create table if not exists order_log(id integer primary key autoincrement, itemId varchar(20), orderId varchar(40),errorCode varchar(100))")
4)插入数据
cursor.execute('''insert into order_log values(null, '123456','2019888299934384','DUPLICATE ORDER')''')
cursor.execute('''insert into order_log values(null, '123457','2019888299934385','SESSION INVALIDA')''')
5)查询数据
cursor.execute('select * from order_log')
result = cursor.fetchall()
print result
-------------
[(1, '123456', '2019888299934384', 'DUPLICATE ORDER'), (2, '123457', '2019888299934385', 'SESSION INVALIDA')]
6)更新数据
cursor.execute("update order_log set itemId='888999' where id = 2")
#查询结果
----------------
[(1, '123456', '2019888299934384', 'DUPLICATE ORDER'), (2, '888999', '2019888299934385', 'SESSION INVALIDA')]
7)删除数据
cursor.execute('delete from order_log where id=2')
#查询数据
-----------
[(1, '123456', '2019888299934384', 'DUPLICATE ORDER')]
cursor.execute('delete from order_log')
#查询数据
-----------
[]
8)关闭数据库
cursor.close()
conn.close()
9)其它
#连接内存数据库
conn = sqlite.connect(':memory')
#事务回滚
conn.rollback()
分享到:
相关推荐
- `sqlite3.dll`:SQLite数据库引擎的动态链接库,Python标准库中的`sqlite3`模块依赖于它来处理SQLite数据库。 - `vcruntime140.dll` 和 `vcruntime140_1.dll`:这是Microsoft Visual C++运行时库的一部分,用于...
这个名为“Python-使用Flask和sqlite3编写的项目目录应用程序”的项目,显然是利用这两者构建了一个能够管理和展示项目目录的系统,类似于内容管理系统(CMS)。以下将详细介绍这两个核心技术及其在项目中的应用。 ...
为了开始使用Python-sqliteweb,你需要下载`sqlite-web-master`压缩包,解压后找到`setup.py`文件,使用Python环境执行安装命令,然后运行应用。在配置好数据库路径后,你就可以在浏览器中访问并开始你的SQLite...
- `_sqlite3.pyd` 包含了SQLite3数据库的Python接口,允许在Python中进行数据库操作。 - `_multiprocessing.pyd` 支持多进程编程,是Python `multiprocessing` 模块的基础。 - `_msi.pyd` 可能与Windows ...
5. **sqlite3.dll**:SQLite是一个轻量级的数据库引擎,被集成到Python中作为标准库的一部分。这个DLL文件让你可以在Python程序中直接操作数据库。 6. **vcruntime140.dll** 和 **vcruntime140_1.dll**:这两个是...
5. `sqlite3.dll`:这是SQLite数据库引擎的动态库,Python的标准库中包含SQLite支持,因此这个文件使得Python可以处理本地SQLite数据库。 6. `vcruntime140.dll` 和 `vcruntime140_1.dll`:这两个文件是微软Visual ...
开发人员可以使用Python轻松地创建、查询和管理SQLite数据库。 `vcruntime140.dll` 是Microsoft Visual C++运行时库的一部分,它提供了C++标准库和一些其他必要的运行时功能,对于那些使用C或C++编译器构建的Python...
5. `sqlite3.dll`:这是SQLite数据库引擎的动态链接库,允许Python程序在本地存储数据而无需额外安装数据库系统。 6. `libffi-7.dll`:这是一个Foreign Function Interface (FFI) 库,用于Python调用C语言编写的...
3. **sqlite3.dll**:SQLite是Python标准库中内置的轻量级数据库引擎,这个DLL文件使得Python可以在不依赖其他数据库软件的情况下使用SQLite数据库。 4. **vcruntime140.dll**:这是Microsoft Visual C++运行时库的...
标题中的“基于python实现的sqlite队列sqlite-queue-python-master”指的是一个Python库或项目,它的主要功能是为SQLite数据库提供一种队列管理机制,以支持并发操作。在多线程或多进程环境中,数据访问的并发控制至...
python-SQLite3.py
4. `sqlite3.dll`:这是SQLite数据库引擎的动态链接库,Python的`sqlite3`模块依赖于它来提供轻量级的本地数据库功能。在没有完整Python环境的系统上,这个库文件使得Python可以访问SQLite数据库。 5. `python.exe`...
这个DLL文件使得Python可以使用SQLite数据库。 6. `vcruntime140.dll`和`vcruntime140_1.dll`:这是微软Visual C++运行时库的一部分,用于支持C++编译的动态链接库,包括Python解释器和其他依赖它的库。 7. `...
在Python编程中,SQLite是一种轻量级的数据库引擎,它被广泛用于小型项目或作为大型应用程序的本地数据存储。SQLite数据库支持多线程环境,但并发处理不是它的强项,因为其默认的串行化事务模式可能会导致性能瓶颈。...
5. **sqlite3.dll**:SQLite是一个轻量级的数据库引擎,内置于Python中,允许在没有外部数据库服务器的情况下存储和检索数据。 6. **libffi-8.dll**:这是一个Foreign Function Interface (FFI) 库,允许Python调用...
在本项目中,"Python-使用Tkinter实现的材料管理系统" 是一个利用Python的图形用户界面库Tkinter,以及数据库管理工具SQLAlchemy和SQLite构建的内容管理系统。以下将详细阐述涉及的知识点: 1. **Tkinter**:...
python-social-auth:一个让社交网络身份验证变简单的项目
Python-sqlite-orm库是专门为SQLite数据库设计的轻量级ORM框架。SQLite是一个嵌入式的关系型数据库,广泛应用于各种小型项目或作为测试环境中的数据库。通过Python-sqlite-orm,开发者可以方便地创建、读取、更新和...
datasette是一个Python 工具,可以为SQLite数据库生成JSON API。因为SQLite不能并发写入,所以API是只读的,但是读性能非常好。 如果你的网站是只读的,这个东西做后端,简单又靠谱
其次,ORM框架在Android开发中被广泛使用,它可以将Java对象与SQLite数据库中的记录对应起来,简化数据操作。例如,ActiveAndroid、ORMLite和GreenDao等都是知名的Android ORM库。这些框架使得开发者可以使用面向...