本文整理自网络,侵删。
目录
- 前言
- 简单介绍
- 创建或连接数据库
- 游标
- 创建表
- 插入
- 查询
- 查询总数
- 查询所有
- 查询第一条
- 分页查询
- 更新
- 删除
- 总结
前言
sqlite的官网 sqlite.org/index.html SQLite 作为一个SQL数据库引擎,是由C语言实现的,又小又快,具有高可靠性且功能齐全。 作为嵌入式数据库,在移动设备中使用非常广泛且方便。Python3中内嵌了sqlite的驱动,我们直接导入就行。
import sqlite3
简单介绍
首先我们给大家一个能够运行的Python程序,让大家对Python操作sqlite数据库有一个直观的感受。
# 导入SQLite驱动: import sqlite3 # 连接到SQLite数据库 # 数据库文件是test.db # 如果文件不存在,会自动在当前目录创建: conn = sqlite3.connect('test.db') # 创建一个Cursor: cursor = conn.cursor() # 执行一条SQL语句,创建user表: cursor.execute('create table user (id varchar(20) primary key, name varchar(20))') # 继续执行一条SQL语句,插入一条记录: cursor.execute('insert into user (id, name) values (\'1\', \'Michael\')') # 通过rowcount获得插入的行数: print(cursor.rowcount) # 关闭Cursor: cursor.close() # 提交事务: conn.commit() # 关闭Connection: conn.close()
我们用Navicat连接这个数据库,可以看到
需要注意的是每次关闭连接之前,一定要commit,否则做的任何操作都不会提交到数据库中
创建或连接数据库
conn = sqlite3.connect('test.db') 首先我们要做的是连接数据库,注意如果我们要访问的数据库不存在,那么会自动创建一个的 conn 就是一个数据库连接对象从上面的程序里我们可以看到
1.它可以创建一个游标cursor = conn.cursor()
2.它可以提交事务conn.commit()
3.它还可以关闭连接cursor.close()
4.它还可以对事务做回滚cursor.rollback(),不过程序之中没有展示出来
相关阅读 >>
c#中efcore-shardingcore呈现“完美”分表
忘记grafana不要紧2种grafana重置admin密码方法详细步骤
更多相关阅读请进入《Sqlite》频道 >>
数据库系统概念 第6版
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » python 操作sqlite数据库的方法
标签:Sqlite
相关推荐
评论
管理员已关闭评论功能...