利用python在数据库中获取表的列值的方法

在实现了利用python在数据库中进行增删改查等基本操作之后,更重要的是在数据库中进行复杂的查询。本文介绍了利用python获取各列列值的方法。文中的代码只是关键部分截取,完整增删改查操作请见链接:https://blog.csdn.net/FoggyProgrammer/article/details/104108678
对于表INFO
利用python在数据库中获取表的列值的方法_第1张图片
在Spyder中查询表中所有信息

sqlQuery = "select * from INFO" #查    
        
try:
   cursor.execute(sqlQuery)
   results = cursor.fetchall()
   print(results)
except:
   print(results)
conn.close()

查询结果如图:
利用python在数据库中获取表的列值的方法_第2张图片
对于这个结果,首先输出结果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=,就可以每输出三个列值再进行一次换行,使结果更美观
输出结果如图所示,为四行三列
利用python在数据库中获取表的列值的方法_第3张图片

附:表的构成要素

利用python在数据库中获取表的列值的方法_第4张图片

图源: 数据库系统基础讲义第04讲关系模型之关系代数 哈尔滨工业大学 战德臣

你可能感兴趣的:(Python学习)