python操作sqlite数据库_Python操作Sqlite正确实现方法解析
Python编程语言的优点非常多,它的编程特色主要体现在可扩充性方面。那么,在接下来的这篇文章中,我们将会为大家详细介绍一下有关Python操作Sqlite 的相关应用技巧,希望可以给大家带来些帮助。
一、安装
去PySqlite主页上下载安装包,有windows的版本,现支持 Python 2.3和2.5版本。
二、创建数据库/打开数据库
Python操作Sqlite使用文件作为数据库,你可以指定数据库文件的位置。
>>>import sqlite3>>>cx=sqlite.connect("d:/test.db",encoding='cp936')
使 用sqlite的connect可以创建一个数据库文件,上面我指明了路径。当数据库文件不存在的时候,它会自动创建。如果已经存在这个文件,则打开这个 文件。encoding指明保存数据所使用的编码,这里cp936是 Python 中自带的编码,其实就是GBK编码。cx为数据库连接对象。
三、操作数据库的基本对象
3.1 数据库连接对象
象前面的cx就是一个数据库的连接对象,它可以有以下操作:
commit()--事务提交
rollback()--事务回滚
close()--关闭一个数据库连接
cursor()--创建一个游标
3.2 游标对象
所有sql语句的执行都要在游标对象下进行。
cu=cx.cursor()这样定义了一个游标。游标对象有以下的操作:
execute()--执行sql语句
executemany--执行多条sql语句
close()--关闭游标
fetchone()--从结果中取一条记录
fetchmany()--从结果中取多条记录
fetchall()--从结果中取出多条记录
scroll()--游标滚动
关于对象的方法可以去 Python 主页上查看DB API的详细文档。不过PySqlite?到底支持DB API到什么程序,我就不知道了。我列出的操作都是支持的,不过我不是都使用过。
四、使用举例
4.1 建库
前面已经有了,不再重复。(这些例子,如果你有兴趣,可以直接在Python的交互环境下试试)
4.2 建表
>>>cu=cx.cursor()>>>cu.execute("""create table catalog
( id integer primary key, pid integer, name varchar(10) UNIQUE )""")
上面语句创建了一个叫catalog的表,它有一个主键id,一个pid,和一个name,name是不可以重复的。
关于Python操作Sqlite支持的数据类型,在它主页上面的文档中有描述,可以参考:Version 2 DataTypes?
4.3 insert(插入)
>>>cu.execute("insert into catalog values(0, 0, 'name1')")>>>cu.execute("insert into catalog values(1, 0, 'hello')")>>>cx.commit()
如果你愿意,你可以一直使用cu游标对象。注意,对数据的修改必须要使用事务语句:commit()或rollback(),且对象是数据库连接对象,这里为cx。
4.4 select(选择)
>>>cu.execute("select * from catalog")>>>cu.fetchall()
[(0, 0, 'name2'), (1, 0, 'hello')]fetchall()
返回结果集中的全部数据,结果为一个tuple的列表。每个tuple元素是按建表的字段顺序排列。注意,游标是有状态的,它可以记录当前已经取到结果的 第几个记录了,因此,一般你只可以遍历结果集一次。在上面的情况下,如果执行fetchone()会返回为空。这一点在测试时需要注意。
>>>cu.execute("select * from catalog whereid=1")>>>cu.fetchone() (1, 0, 'hello')
对数据库没有修改的语句,执行后不需要再执行事务语句。
4.5 update(修改)
>>>cu.execute("update catalog setname='name2'whereid= 0")>>>cx.commit()>>>cu.execute("select* from catalog")>>>cu.fetchone() (0, 0, 'name2')4.6 delete(删除)
>>>cu.execute("delete from catalog whereid= 1")>>>cx.commit()>>>cu.execute("select* from catalog")>>>cu.fetchall() [(0, 0, 'name2')]
以上是关于如何使用Python操作Sqlite的简单示例。
【责任编辑:曹凯 TEL:(010)68476606】
点赞 0
python操作sqlite数据库_Python操作Sqlite正确实现方法解析相关推荐
- python操作sqlite数据库_Python 操作SQLite数据库的示例
SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中.在很多嵌入式产品中使用了它,它占用资源非常的低,python 中默认继承了操作此款数据库的引擎 sq ...
- python的sqlite数据库_Python操作SQLite数据库
### 连接数据库 从2.5版本开始,Python的标准库中就有了一个专门用于SQLite的sqlite3模块.连接SQLite数据库方式如下: ~~~ import sqlite3 as dbapi ...
- python创建sqlite3数据库_Python连接SQLite数据库
Python连接SQLite数据库 SQLite 是一种嵌入式数据库,它的数据库就是一个文件.由于 SQLite 本身是 C 写的,而且体积很小,所以,经常被集成到各种应用程序中,甚至在 iOS 和 ...
- python 测试mysql数据库_Python操作MySQL数据库----继续安装和测试
接上篇,在上一篇中,我们安装好了python和sublime,下面我们需要安装MYSQL的相关软件. 1.安装MYSQL SERVER5.5.28,安装5.6版本的也可以,只是5.6版本安装完成之后没 ...
- python读取mysql数据库_Python操作MySQL数据库9个实用实例
在Windows平台上安装mysql模块用于Python开发 用python连接mysql的时候,需要用的安装版本,源码版本容易有错误提示.下边是打包了32与64版本. MySQL-python-1. ...
- python不可以操作access数据库_Python操作Access数据库基本操作步骤分析
Python编程语言的出现,带给开发人员非常大的好处.我们可以利用这样一款功能强大的面向对象开源语言来轻松的实现许多特定功能需求.比如Python操作Access数据库的功能实现等等.在Python操 ...
- python达梦数据库_python 操作达 梦数据库
python 达梦数据库操作流程 连接数据库 dm.connect( ... ) 获取游标 dm_conn.cursor() 编写SQL语句 sql_str 执行SQL语句 dm_cursor.exe ...
- python调用oracle数据库_python操作oracle数据库
# -*- mode: python; coding: utf-8 -*- # # python operate oracle, contain insert.delete.update.select ...
- python如何操作oracle数据库_Python 操作 Oracle 数据库
前言 操作系统:Window 10 64 位 RPA: IS-RPA 2020.2.0 查看 IS-RPA Python 版本 由下图可知: IS-RPA 安装在 E 盘,Python 解释器所在的目 ...
最新文章
- c++ softmax sigmoid
- 该段代码编译运行后显示的是蓝色背景,白色闪烁字的效果
- Iptables Layer7禁止QQ、MSN、p2p软件(解决iptable 无法启动)
- Google Chubby 论文翻译
- CF1137C:Museums Tour(缩点、分层图)
- linux编译动态库之-fPIC
- 11 为了进一步_浅聊小米11发布会
- Git在windows环境下的使用教程
- Python 并发部分的面试题
- word导入excel html,如何将word导入excel
- HTML两张图片翻转,canvas实现图片镜像翻转的2种方式
- 人寿保险的十大真相 保险不是什么时候都能买的
- html网页内部超链接介绍
- iOS 第三方登录之 微信登录
- 递归实现 1,1,2,3,5,8,….第 30 个数是多少?
- matlab半小提琴图,不会编程,也可以画小提琴图啦!
- 抖音小视频背景歌名识别的学习
- 【笨木头Unity】入门之旅005:正常人都要掌握的操作
- 一头牛,3年后生了一头小牛(第4年开始),之后每年生一头
- 【01背包记录路径】东东开车了
热门文章
- 俄罗斯套娃(JOISC 2016 Day 1)
- 在阿里云服务器中安装配置mysql数据库完整教程
- JDK9.0.4环境变量配置
- 将PHP作为Shell脚本语言使用
- [csu/coj 1632]LCP
- 网站漏洞扫描工具 - PHPmvs
- Python框架篇之Django(Models的多表操作)
- 初学者python笔记(time模块、random模块功能分析)
- python如何读取tfrecord_tensorflow将图片保存为tfrecord和tfrecord的读取方式
- ie运行不了java脚本界面_IE浏览器不能运行js JS代码失效不能运行了如何解决