`

python数据库编程 操作Sqlite

阅读更多

一、安装
去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 数据库编程 02操作sqlite3数据库插入数据.mp4

    Python 数据库编程 03操作SQLite3数据库查询数据.mp4

    Python 数据库编程 03操作SQLite3数据库查询数据.mp4

    Python 数据库编程 01操作SQLite3创建表.mp4

    Python 数据库编程 01操作SQLite3创建表.mp4

    Python 数据库编程 04操作SQLite3数据库修改_删除数据.mp4

    Python 数据库编程 04操作SQLite3数据库修改_删除数据.mp4

    Python数据库编程 SQLite MySQL

    SQLite 定义 SQLite是嵌入式关系数据库管理系统。 它是独立的,无服务器的,零配置和事务性SQL数据库引擎 作用 可以自由地用于商业或私有的任何目的 本质 ... SQLite是python自带的数据库,

    2014年辛星Python数据库Sqlite3教程

    辛星在2014年发布的这份Python数据库SQLite3教程,为初学者提供了一个很好的入门平台,讲述了一系列关于如何使用Python来操作SQLite3数据库的知识。从数据库基础到SQLite3的特点,再到Python与SQLite3的配合操作,本...

    Python操作SQLite数据库.zip

    在Python编程中,SQLite是一个轻量级的数据库引擎,它被集成在标准库之中,无需额外安装即可使用。SQLite提供了一种方便的方式来存储和管理数据,尤其适合小型项目或者作为应用程序的数据存储。本资料"Python操作...

    Python高级编程_SQLite_Introduction to Programming Using Python

    在Python编程领域,SQLite是一个非常重要的数据库管理系统,尤其适合于小型、嵌入式应用或作为初学者学习数据库操作的工具。本主题将深入探讨如何在Python中使用SQLite进行高效的数据存储和检索。 SQLite是一个轻量...

    Python操作数据库(课件)

    【Python操作数据库】 ...这个课件非常适合初学者和教师,通过一个综合案例详细展示了Python操作SQLite数据库的全过程,涵盖从数据库基础、SQL语句到Python API的使用,是学习和复习Python数据库操作的宝贵资源。

    Python数据库编程示例

    总之,Python提供了丰富的库来支持数据库编程,无论你是使用SQLite、MySQL、PostgreSQL还是其他数据库,都能找到合适的工具进行数据管理。通过学习和掌握这些库的使用,你可以构建强大的数据驱动的应用程序。在实际...

    毕业设计:基于python+tkinter+sqlite3的超市信息管理系统.zip

    【标题】基于Python+Tkinter+SQLite3的超市信息管理系统是一个综合性的计算机毕业设计项目,旨在利用Python编程语言,结合Tkinter图形用户界面库和SQLite3数据库技术,构建一个能够帮助超市进行商品管理、销售记录、...

    Python SQLite3数据库操作类分享

    Python SQLite3数据库操作类是为了简化对SQLite数据库的交互而设计的一种自定义工具。SQLite3是Python内置的一个轻量级数据库引擎,它允许开发者在无需独立数据库服务器的情况下存储和管理数据。这种操作类的设计...

    Python 访问 Sqlite 封装 实体,实现 增删改查

    在Python编程中,SQLite是一个轻量级的数据库引擎,它被广泛用于小型项目或嵌入式系统中。本文将深入探讨如何使用Python访问SQLite数据库,并通过封装实现对数据的增删改查操作,同时利用类似C#的反射机制来生成SQL...

    Python-SQLcrush一个基于控制台的数据库编辑器

    Python是一种广泛使用的编程语言,尤其在数据处理和Web开发领域,...通过深入学习和实践,开发者不仅能掌握SQLcrush的使用,还能进一步提升自己的Python数据库开发技能,为未来应对更复杂的数据管理任务打下坚实基础。

    python数据库管理应用实例

    常见的Python数据库库如`sqlite3`(SQLite)、`psycopg2`(PostgreSQL)、`pyodbc`(ODBC)等都是基于这个接口。 2. **SQLite数据库**:在Python中,SQLite是一个轻量级的嵌入式数据库,无需独立服务器进程,可以...

    基于Python的SQLite数据库存储.pdf

    Python的SQLite数据库存储是指利用Python语言对SQLite数据库进行操作,包括建立连接、数据存储和查询等。 在本文中,首先介绍了SQLite数据库存储原理及过程,重点在于使用Python语言作为工具对SQLite数据库进行操作...

    Python数据库CRUD操作全指南:从连接到实现

    CRUD操作是数据库编程的基础。在Python中,我们可以使用sqlite3模块进行SQLite数据库的操作,也可以通过第三方库连接MySQL、PostgreSQL等数据库。通过直接执行SQL语句或使用ORM框架,我们可以方便地实现CRUD操作。...

    基于Python(tkinter)+sqlite3的图书信息管理系统(GUI图形界面)_数据库图书信息管理系统

    Python的sqlite3模块提供了与SQLite数据库交互的接口,可以进行数据的增删改查操作。 4. **数据库设计**:在设计图书信息管理系统时,需要考虑如何有效地组织数据。这通常涉及到创建数据库表,定义字段,以及设置...

    python 创建sqlite数据库

    SQLite是一个轻量级的、嵌入式的关系型数据库系统,它无需独立服务器进程,可以直接在Python程序中进行操作。本教程将深入讲解如何使用Python创建SQLite数据库以及在其中建立数据表。 首先,你需要导入Python的...

    Python实现读写sqlite3数据库并将统计数据写入Excel的方法示例

    在Python编程中,SQLite3是一个轻量级的数据库引擎,它被广泛用于存储和管理数据。而Excel文件则是常见的数据报表格式,便于数据分析和展示。本示例将介绍如何使用Python读取SQLite3数据库中的数据,并将统计结果...

Global site tag (gtag.js) - Google Analytics