美文网首页
python 与SQL入门

python 与SQL入门

作者: dming1024 | 来源:发表于2019-12-07 17:53 被阅读0次

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基础教程(第三版)

相关文章

网友评论

      本文标题:python 与SQL入门

      本文链接:https://www.haomeiwen.com/subject/bdynmctx.html