sqlite3 select查询一列_Python成为专业人士笔记–Sqlite3 模块

本文是专业人士笔记系列,介绍了如何使用Python的sqlite3模块与SQLite数据库交互,重点在于执行SQL查询以获取一列数据。通过建立连接、创建游标,使用fetchone()和fetchall()函数获取查询结果,并进行了错误处理。
摘要由CSDN通过智能技术生成

d59d05b19a19f2d8a757e8bb914c742c.png

“专业人士笔记”系列目录:

创帆云:Python成为专业人士笔记--强烈建议收藏!每日持续更新!​zhuanlan.zhihu.com
3112611770713c0f2ef7e8e2f8301018.png

Sqlite3 -一个不需要独立服务器进程的数据库

sqlite3模块是由Gerhard Haring编写的。要使用此模块,必须首先创建表示数据库的连接对象。这里的数据将存储在example.db文件中 :

import sqlite3
conn = sqlite3.connect('example.db')

一旦建立了连接,就可以创建一个游标对象并调用它的execute()方法来执行SQL命令

c = conn.cursor()
#建表
c.execute('''CREATE TABLE stocks
  (date text, trans text, symbol text, qty real, price real)''')

#插件一条数据
c.execute("INSERT INTO stocks VALUES ('2006-01-05','BUY','RHAT',100,35.14)")

#运行commit命令提交
conn.commit()

#当完成命令执行后,我们要关闭连接 
#确保commit了所有操作,否则直接关闭连接可能会造成更改的操作丢失
conn.close()

从数据库获取值并进行错误处理

从SQLite3数据库获取值并打印select查询返回的行值

import sqlite3
conn = sqlite3.connect('example.db')
c = conn.cursor()
c.execute("SELECT * from table_name where id=cust_id")
for row in c:
    print row # 将是一个列表

获取一条数据用 fetchone() 函数:

print c.fetchone()

同时获取多条数据用 fetchall() 函数:

a=c.fetchall() 
for row in a:
    print row

异常处理:

try:
    # SQL Code

except sqlite3.Error as e:
    print ("An error occurred:", e.args[0])
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值