首页
学习
活动
专区
圈层
工具
发布

使用sqlite3 模块操作sqlite3数据库

Python内置了sqlite3模块,可以操作流行的嵌入式数据库sqlite3。如果看了我前面的使用 pymysql 操作MySQL数据库这篇文章就更简单了。...import sqlite3 db_file = 'test.db' create_table_sql = '''\ CREATE TABLE test( name VARCHAR(255) PRIMARY...f'version:{sqlite3.version}') print(f'sqlite_version:{sqlite3.sqlite_version}') with sqlite3.connect...首先sqlite3是一个嵌入式数据库,所以数据库文件就是一个db文件,在上面的代码中,如果第一次执行就会发现在当前文件夹下多了一个test.db文件,这就是嵌入式数据库文件。...另一个不同点就是SQL参数的占位符了,sqlite3的占位符是?,而PyMySQL的占位符是%s。在使用的时候需要确定具体的数据库文档,查看它的占位符到底是什么。

1.3K70
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Sqlite3详细解读

    它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲...不像常见的客户端/服务器结构范例,SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。所以主要的通信协议是在编程语言内的直接API调用。...sqlite3_open16函数假定SQlite3数据库文件名为UTF-16(Unicode宽字符)编码。.../ SQlite3数据库文件的扩展名没有一个标准定义,比较流行的选择是.sqlite3、.db、.db3。...zVfs:允许客户应用程序命名一个虚拟文件系统(Virtual File System)模块,用来与数据库连接。

    4.7K10

    SQLite3详细介绍

    SQLite3详细介绍 介绍 SQLite 是一个嵌入式 SQL 数据库引擎,它实现了一个自包含、无服务器、零配置、事务性 SQL 数据库引擎。...进入SQLite数据库 $~: sqlite3 执行如下命令可以进入并打开一个数据库 如果demo.db不存在则会在当前目录下创建一个demo.db文件 $~: sqlite3 demo.db 也可以指定数据库文件的路径...如果该路径下不存在demo.db则执行后续命令时会报错 $~: sqlite3 ....相当于mysql的show tables命令 sqlite> .tables 退出SQLite 退出SQLite命令为.quit或.exit sqlite> .quit sqlite> .exit 备份与恢复...> .dump user 可以使用输出重定向的方式将该SQL脚本写入到文件中(需要先退出SQLite) sqlite3 demo.db ".dump" > demo.sql SQLite与Java交互

    3.2K70

    Android使用SQLITE3 WAL

    sqlite是支持write ahead logging(WAL)模式的,开启WAL模式可以提高写入数据库的速度,读和写之间不会阻塞,但是写与写之间依然是阻塞的,但是如果使用默认的TRUNCATE模式,...return false;             }             // make sure this database has NO attached databases because sqlite's...注:关于EXCLUSIVE与IMMEDIATE模式请参考我的另一篇博客 http://blog.csdn.net/degwei/article/details/9672795 当开启了WAL模式更新数据时... guarantee that readers will see latest data.                 // but this is the slowest way to run sqlite..., flags, errorHandler,                 (short) 0 /* the main connection handle */);         // set sqlite

    2.2K30
    领券