SQLite3基本使用從shell到python

        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 

更新李斯的level變爲1。操做例如如下:

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     

上面這些操做可以知足基本SQLite的使用了。如下經過python的接口調用:

鏈接數據庫:數據庫

>>> 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

相關文章
相關標籤/搜索