利用python在数据库中获取表的列值的方法
目录
利用python在数据库中获取表的列值的方法
在实现了利用python在数据库中进行增删改查等基本操作之后,更重要的是在数据库中进行复杂的查询。本文介绍了利用python获取各列列值的方法。文中的代码只是关键部分截取,完整增删改查操作请见链接:
对于表INFO
在Spyder中查询表中所有信息
sqlQuery = "select * from INFO" #查
try:
cursor.execute(sqlQuery)
results = cursor.fetchall()
print(results)
except:
print(results)
conn.close()
查询结果如图:
对于这个结果,首先输出结果results中带有许多如“”,()的符号,美观性较差;其次,()中的各个列值以一个整体的形式呈现,使用不灵活、不方便
获取各列列值的方法
def output(array):
for i in range(len(array)):
for j in range(len(array[0])):
print(array[i][j],end='')
print(' ',end='')
print(' ')
output函数的功能是获取特定列的列值,注意,与之前的输出相比,此时输出的列值是相对独立的
可以将fetchall()得到的results看作一个二维数组,len(array)实质上是符合条件的元组的个数(4),len(array[0])为这个元组中的列值的个数(3)
由于python的print()语句默认输出一个空格,因此print(array[i][j],end=’’)加上end=,就可以每输出三个列值再进行一次换行,使结果更美观
输出结果如图所示,为四行三列
附:表的构成要素
图源: 数据库系统基础讲义第04讲关系模型之关系代数 哈尔滨工业大学 战德臣