Python SQLITE数据库操作简便易用

开发 后端
Python SQLITE数据库可以被看做一款嵌入式的数据库软件,而且其还是开源的。它的所有维护操作都是来自于程序本身。

Python编程语言从出现至今已经经过了将近二十年的时间,它依据其强大的功能以及易于操作的方法在开发领域中依据占据着重要的地位。我们今天先来从Python SQLITE数据库的操作技巧来分析,从而加深对这一语言的认知程度。#t#

Python SQLITE数据库是一款非常小巧的嵌入式开源数据库软件,也就是说没有独立的维护进程,所有的维护都来自于程序本身。它使用一个文件存储整个数据库,操作十分方便。它的最大优点是使用方便,功能相比于其它大型数据库来说,确实有些差距。但是性能表现上,SQLITE并不逊色。麻雀虽小,五脏俱全, sqlite 实现了多数 sql-92 的标准,比如说 transaction 、 trigger 和复杂的查询等。

从Python2.5开始,SQLite3就成了Py的标准模块了,这也是Python中唯一一个数据库接口类模块,这大大方便了我们用Python SQLITE数据库开发小型数据库应用系统。

下面让我们一步步走进Python中的SQLite吧。

一,Python SQLITE数据库导入模块:

  1. import sqlite3 

二,创建数据库/打开数据库:

  1. cx = sqlite3.connect("E:/test.db") 

其实我们不需要显式的创建一个sqlite数据库,在调用connect函数的时候,指定库名称,如果指定的数据库存在就直接打开这个数据库,如果不存在就新创建一个再打开。这一点应用很好理解。

三,数据库连接对象:

打开数据库时返回的对象cx就是一个数据库连接对象,它可以有以下操作:

  1. commit()--事务提交   
  2. rollback()--事务回滚   
  3. close()--关闭一个数据库连接   
  4. cursor()--创建一个游标 

四,Python SQLITE数据库游标的使用:

凡是对数据库有基本了解的朋友相信对前面三个都不用多说,一看就明白。下面着重阐述五cursor游标的使用。其实,所有sql语句的执行都要在游标对象下进行。

首先,定义一个游标:

  1. cu = cx.cursor() 

这样定义了一个游标。游标对象有以下的操作:

  1. execute()--执行sql语句   
  2. executemany--执行多条sql语句   
  3. close()--关闭游标   
  4. fetchone()--从结果中取一条记录,并将游标指向下一条记录   
  5. fetchmany()--从结果中取多条记录   
  6. fetchall()--从结果中取出所有记录   
  7. scroll()--游标滚动 

下面就使用Python SQLITE数据库中游标对我们上面建立的数据库作一些操作吧:

1,建表:

  1. cu.execute("""create table catalog (id integer primary key,
    pid integer,name varchar(10) UNIQUE)""") 

上面语句创建了一个叫catalog的表,它有一个主键id,一个pid,和一个name,name是不可以重复的。

2,插入数据:
 

  1. cu.execute("insert into catalog values(0, 0, 'name1')")  
  2. cu.execute("insert into catalog values(1, 0, 'hello')") 

简单的插入两行数据,不过需要提醒的是,只有提交了之后,才能生效.我们使用数据库连接对象cx来进行提交commit和回滚rollback操作.
 

  1. cx.commit() 

3,查询:
 

  1. cu.execute("select * from catalog") 

要提取查询到的数据,使用游标的fetch***函数,如:
 

  1. cu.fetchall() 

返回结果如下:
 

  1. [(0, 0, u'name1'), (1, 0, u'hello')] 

如果我们使用cu.fetchone(),则首先返回列表中的第一项,再次使用,则返回第二项,依次下去.

4,修改:
 

  1. cu.execute("update catalog set name='name2' where id = 0")  
  2. cx.commit() 

注意,修改数据以后提交

5,删除:
 

  1. cu.execute("delete from catalog where id = 1")  
  2. cx.commit() 

以上简单的操作反应的Python SQLITE数据库操作的基本要点,这里点到为止.然后,SQLite的强大,并不仅限于此,其对SQL高级特性的支持及其小巧灵活的特点,使得SQLite在众多领域受到开发者的青睐.

责任编辑:曹凯 来源: 博客园
相关推荐

2011-07-05 14:46:34

2011-07-05 10:16:16

Qt 数据库 SQLite

2011-07-26 18:11:56

iPhone Sqlite 数据库

2024-03-07 13:02:57

PythonSQLite数据库

2011-07-12 15:22:04

SQLite数据库

2023-11-24 11:11:08

Python数据库

2009-12-24 11:15:59

WPF数据绑定

2011-07-20 12:34:49

SQLite数据库约束

2019-08-15 07:00:54

SQLite数据库内存数据库

2017-07-12 09:20:42

SQLite数据库移植

2011-07-07 16:42:38

iPhone Sqlite3 数据库

2011-08-04 18:00:47

SQLite数据库批量数据

2011-08-02 16:16:08

iPhone开发 SQLite 数据库

2024-10-28 16:31:03

2011-08-24 13:49:45

Access数据库转化

2018-07-13 09:20:30

SQLite数据库存储

2010-06-13 17:53:18

安装MySQL数据库

2011-07-01 14:06:57

Qt sqlite

2013-04-10 14:21:35

2011-04-18 13:40:15

SQLite
点赞
收藏

51CTO技术栈公众号