一、安装
去PySqlite主页上下载安装包
PySqlite下载http://code.google.com/p/pysqlite/downloads/list
二、创建数据库/打开数据库
Sqlite使用文件作为数据库,你可以指定数据库文件的位置。
>>> import sqlite3
>>> cx = sqlite3.connect("d:/test.db")
cx = sqlite3.connect(':memory:')#这个是建立在内存里
使 用sqlite的connect可以创建一个数据库文件,当数据库文件不存在的时候,它会自动创建。如果已经存在这个文件,则打开这个 文件。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是不可以重复的。
关于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 where id = 1")
>>> cu.fetchone()
(1, 0, 'hello')
对数据库没有修改的语句,执行后不需要再执行事务语句。
4.5 update(修改)
>>> cu.execute("update catalog set name='name2' where id = 0")
>>> cx.commit()
>>> cu.execute("select * from catalog")
>>> cu.fetchone()
(0, 0, 'name2')4.6
delete(删除)
>>> cu.execute("delete from catalog where id = 1")
>>> cx.commit()
>>> cu.execute("select * from catalog")
>>> cu.fetchall()
[(0, 0, 'name2')]
分享到:
相关推荐
Python 数据库编程 02操作sqlite3数据库插入数据.mp4
Python 数据库编程 03操作SQLite3数据库查询数据.mp4
Python 数据库编程 01操作SQLite3创建表.mp4
Python 数据库编程 04操作SQLite3数据库修改_删除数据.mp4
SQLite 定义 SQLite是嵌入式关系数据库管理系统。 它是独立的,无服务器的,零配置和事务性SQL数据库引擎 作用 可以自由地用于商业或私有的任何目的 本质 ... SQLite是python自带的数据库,
python数据库编程:Python连接Mssql基础教程之Python库pymssql 前⾔ pymssql模块是⽤于sql server数据库(⼀种数据库通⽤接⼝标准)的连接。另外pyodbc不仅限于SQL server,还包括 Oracle,MySQL,Access,Excel等。 本...
详细介绍Python操作数据库,包括数据库的简单介绍、常见的SQL语句、Python操作数据库的核心API等,并通过一个综合案例演示Python操作SQLite数据库的过程,非常适合高校教师教学和学生课后复习使用。
SQLite 是一种嵌入式关系型数据库,其本质就是一个文件,它占用资源低、处理速度快、跨平台、可与 Python、Java 等多种编程语言结合使用。 SQLite 是一个进程内的库,可以自给自足、无服务器、无需配置、支持事务,...
音乐推荐系统 系统算法:基于用户的协同过滤推荐算法 ...数据库:sqlite 框架:MVC web应用框架:Django 解压就可以运行(自己需要有调试项目环境的能力),需要软件python和pycharm或者Anaconda 项目有配套的文档
目录 4.1 4.2 4.3 认识数据库 数据类型 SQLite基本操作 4.4 sqlite3编程 《Python基础实训教程》第4章-数据库编程全文共27页,当前为第2页。 认识数据库 4.1 《Python基础实训教程》第4章-数据库编程全文共27页,...
主要介绍了Python2.7编程中SQLite3基本操作方法,涉及Python2.7操作sqlite3数据库的增删改查及防注入等相关技巧,需要的朋友可以参考下
你想过可以通过一本书就学会Python吗?《Head First Python(中文版)》超越枯燥的语法和甩法手册,通过...·学习Python中有关数据库的API,以及如何在Python中使用各种不同的数据库系统,包括MySQL、Postgres和 SQLite。
主要介绍了Python3实现连接SQLite数据库的方法,在Python数据库编程中有着广泛的应用,需要的朋友可以参考下
书是Python开发者的完全指南——针对 Python 2.5全面升级 ·学习专业的Python风格、最佳实践和好的...·学习Python中有关数据库的API,以及如何在Python中使用各种不同的数据库系统,包括MySQL、Postgres和 SQLite。
Python使用技巧,实战应用...详细介绍了一些Python框架的各种功能和模块,以及如何使用Python进行GUI开发、网络编程和跨平台应用开发等。 适用于初学者和有经验的开发者,能够帮助你快速上手JPython并掌握其高级特性。
学习Python中有关数据库的API 以及如何在Python中使用各种不同的数据库系统 包括MySQL Postgres和 SQLite ">本书是Python开发者的完全指南 针对 Python 2 5全面升级 学习专业的Python风格 最佳实践和好的编程习惯...
本书是Python开发者的完全指南——针对 Python 2.5全面升级 ·学习专业的Python风格、最佳实践和好的...·学习Python中有关数据库的API,以及如何在Python中使用各种不同的数据库系统,包括MySQL、Postgres和 SQLite。
Python编程语言的优点非常多,它的编程...Python操作Sqlite使用文件作为数据库,你可以指定数据库文件的位置。 >>> import sqlite3 >>> cx = sqlite.connect(“d:/test.db”, encoding=’cp936′) 使 用sqlite的co
下面是一个操作SQLite数据库的例子:创建表、插入记录、查询记录。 import sqlite3 #创建直接到数据库文件的连接,如果文件不存在则自动创建 conn = sqlite3.connect('testdb.db') #创建一个游标向服务器发送命令及...