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

在实现了利用python在数据库中进行增删改查等基本操作之后,更重要的是在数据库中进行复杂的查询。本文介绍了利用python获取各列列值的方法。文中的代码只是关键部分截取,完整增删改查操作请见链接:https://blog.csdn.net/FoggyProgrammer/article/details/104108678
对于表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讲关系模型之关系代数 哈尔滨工业大学 战德臣

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值