SQLite是一個輕量級的關係型數據庫,在訪問量不超過10萬PV的中小站點中使用綽綽有餘。python
而且使用方便,接口簡單,如下從命令行和python接口雙方面介紹SQLite3的基本操做。linux
在linux終端中,經過 sqlite3 a.db 打開a.db數據庫,假設不存在會本身主動建立,建立一個表格:sql
create table users(id integer primary key,name text,level integer);
insert into users(name,level) values('李斯',2); insert into users(name,level) values('張三',4); insert into users(name,level) values('王五',3);
sqlite> .mode column sqlite> .headers on sqlite> select * from users; id name level ---------- ---------- ---------- 1 李斯 2 2 張三 4 3 王五 3
sqlite> update users set level=1 where name='李斯'; sqlite> select * from users; id name level ---------- ---------- ---------- 1 李斯 1 2 張三 4 3 王五 3
sqlite> delete from users where name='張三'; sqlite> select * from users; id name level ---------- ---------- ---------- 1 李斯 1 3 王五 3
鏈接數據庫:數據庫
>>> import sqlite3 >>> db=sqlite3.connect('a.db') >>> c=db.cursor()
>>> c.execute('insert into users(name,level) values("田田蹦",9)') <sqlite3.Cursor object at 0xb711c4a0> >>> db.commit()
>>> c.execute('select * from users') <sqlite3.Cursor object at 0xb70e74e0> >>> c.fetchall() [(1, '李斯', 1), (3, '王五', 3), (4, '田田蹦', 9)]
>>> c.execute('select * from users') <sqlite3.Cursor object at 0xb70e7c20> >>> c.fetchone() (1, '李斯', 1) >>> c.fetchone() (3, '王五', 3) >>> c.fetchone() (4, '田田蹦', 9) >>> c.fetchone() == None True
>>> c.close() >>> db.close()
python下對SQLite的更新和刪除操做參考上面的插入操做。是同樣同樣的。很方便。獲得的表格數據是list,每行數據是一個tuple,興許操做也很方便。fetch
轉載請註明:轉自http://blog.csdn.net/littlethunder/article/details/24696309.net