目录

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

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

在实现了利用python在数据库中进行增删改查等基本操作之后,更重要的是在数据库中进行复杂的查询。本文介绍了利用python获取各列列值的方法。文中的代码只是关键部分截取,完整增删改查操作请见链接:

对于表INFO

https://i-blog.csdnimg.cn/blog_migrate/488ff1ab2dfb29c6f458f0342b519253.png

在Spyder中查询表中所有信息

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

查询结果如图:

https://i-blog.csdnimg.cn/blog_migrate/7779972cffc0f0380d5014b3fe226138.png

对于这个结果,首先输出结果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=,就可以每输出三个列值再进行一次换行,使结果更美观

输出结果如图所示,为四行三列

https://i-blog.csdnimg.cn/blog_migrate/fe8738f40da25353ab86121fb35c0829.png

附:表的构成要素

https://i-blog.csdnimg.cn/blog_migrate/96cb2cc3b11dd65bdaa0a149a50643e2.png

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