Python 操作 sqlite3
首先当然是连接数据库了
import sqlite3
conn = sqlite3.connect('example.db') #在内存建立一个临时的数据库:sqlite3.connect(":memory:")
c = conn.cursor() #创建一个游标
执行你需要操作的SQL命令
c.execute('SELECT * FROM stocks ORDER BY price')
print(c.fetchone())
需要的话进行数据保存
conn.commit() #事物提交,回滚是:rollback()
关闭数据库
conn.close()
SQLite3 的常用SQL命令
创建表格catalog,包含id,pid,name,nickname等4个列,id是主键,name不可重复,nickname初始为NULL,
'''CREATE TABLE catalog(id int primary key,pid integer,name varchar(10) UNIQUE,nickname text NULL)'''
插入数据
c.execute("INSERT INTO stocks VALUES ('2006-01-05','BUY','RHAT',100,35.14)") #直接添加一条记录
t = ('RHAT',)
c.execute('SELECT * FROM stocks WHERE symbol=?',t) #添加数据记录
purchases = [('2006-03-28','BUY','IBM',1000,45.00),('2006-04-05','BUY','MSFT',1000,72.00),('2006-04-06','SELL','IBM',53.00),]
c.executemany('INSERT INTO stocks VALUSE (?,?,?,?,?)',purchases) #添加一组数据
查询数据
for row in c.execute('SELECT * FROM stocks ORDER BY price'):
print(row)
近期评论