Python操作SQLite简明教程


本文整理自网络,侵删。

一、SQLite简介

SQLite是一个包含在C库中的轻量级数据库。它并不需要独立的维护进程,并且允许使用非标准变体(nonstandard variant)的SQL查询语句来访问数据库。一些应用可是使用SQLite保存内部数据。它也可以在构建应用原型的时候使用,以便于以后转移到更大型的数据库,比如PostgreSQL或者Oracle。

sqlite3模块由Gerhard Häring编写,提供了一个SQL接口,这个接口的设计遵循了由PEP 249描述的DB-API 2.0说明书。

二、创建并打开数据库

为了使用这个模块,必须先创建一个连接(Connection)对象来代表数据库。在以下的例子中,数据将会被保存在 example.db 文件中:

代码如下:
import sqlite3
conn = sqlite3.connect('example.db')

如果指定的数据库存在,就会直接打开这个数据库,否则将新建一再打开。
也可以提供专用名 :memory: 来在内存中建立数据库。

三、数据库连接对象

一旦拥有了连接(Connection)对象,就可以创建游标(Cursor)对象并调用他的execute()方法来执行SQL语句:

代码如下:
c = conn.cursor()
 
 # Create table
 c.execute('''CREATE TABLE stocks             
     (date text, trans text, symbol text, qty real, price real)''')
 
 # Insert a row of data
 c.execute("INSERT INTO stocks VALUES ('2006-01-05','BUY','RHAT',100,35.14)")
 
 # Save (commit) the changes
 conn.commit()
 
 # We can also close the connection if we are done with it.
 # Just be sure any changes have been committed or they will be lost.
 conn.close()
 
保存后的数据是持久的,并且可以在以后的访问中可用。

四、增删改查

1.建(create)表

代码如下:
c.execute("create table catalog (id integer primary key,pid integer,name varchar(10) UNIQUE,nickname text NULL)")

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

阅读剩余部分

相关阅读 >>

android ormlite更改数据库默认位置

c#操作Sqlite数据库方法小结(创建,连接,插入,查询,删除等)

Sqlitestudio优雅调试android手机数据库Sqlite(推荐)

c#操作Sqlite实现数据的增删改查

django基础之数据库操作方法(详解)

beego中orm操作各类数据库连接方式详细示例

android sharepreferences与数据库Sqlite存储实现方法介绍

简单分析Sqlite4的一些设计改变

python数据库如何连接Sqlite详解

Sqlite3 数据库工具修改游戏数据库文件图文教程

更多相关阅读请进入《Sqlite》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...