1. 连接
connect用法,用于连接数据库
import sqlite3
#连接数据库名称
conn=sqlite3.connect('database.db')
#加上用户名,密码
conn=sqlite3.connect('user=foo password=bar database=baz')
连接 对象的方法:
close(): 关闭对象
commit(): 提交位提交的事务
cursor(): 返回连接的游标对象
2.游标
cursor用法,用于访问数据库以及执行SQL语句
#创建cursor对象
curs=conn.cursor()
#执行SQL语句
curs.execute('''
CREATE TABLE food(
id TEXT PRIMARY KEY,
desc TEXT,
water FLOAT,
kcal FLOAT,
protein FLOAT,
fat FLOAT,
ash FLOAT,
carbs FLOAT,
fiber FLOAT,
sugar FLOAT
)
''')
游标 的方法:
execute(): 执行SQL语句
fetchall(): 以序列的序列(比如元组列表)的方式获取所有结果行
游标 的对象:
description: 由结果列描述组成的序列(这里的由结果列描述,应该指代的是key键)
rowcount: 结果包含的行数
3.查询数据
利用python的cursor访问并查询SQL数据
import sqlite3, sys
#连接数据库
conn=sqlite3.connect('food.db')
#生存cursor游标对象
curs=conn.cursor()
#写SQL语句
query = 'SELECT * FROM food WHERE ' + sys.argv[1]
#打印SQL语句
print(query)
#利用python的cursor对象的execute方法,执行SQL语句
curs.execute(query)
#获取名称数组
names=[f[0] for f in curs.description]
#打印名称以及其余的行信息
for row in curs.fetchall():
for pairs in zip(names,row):
print('{}:{}'.format(*pairs))
print()
参考:Python基础教程(第三版)
网友评论