如果想要利用Python去查詢數據庫中的表,首先是要確定有這個表,能夠成功連接數據庫,了解該表的數據結構。
#coding=utf-8
import pymysql,traceback
SQL="select uid,name,age,birthday,salary,note from user"
def main():
try:
conn = pymysql.connect(host='10.139.7.39',
port=3306,user='root',
passwd='Bccdr@123456',
database='yootk',
charset='utf8')
cmd = conn.cursor()
cmd.execute(query=SQL)
#使用fetchall()獲取全部數據迭代對象,利用for循環取出每一行數據,類型為元祖
for user_row in cmd.fetchall():
uid = user_row[0] #獲取uesr表中的第一列數據
name = user_row[1] #獲取uesr表中的第二列數據
age = user_row[2] #獲取uesr表中的第三列數據
birthday = user_row[3] #獲取uesr表中的第四列數據
salary = user_row[4] #獲取uesr表中的第五列數據
note = user_row[5] #獲取uesr表中的第六列數據
print("用戶ID: %s、姓名: %s、年齡:%s、生日: %s、月薪: %s、備注: %s" % \
(uid,name,age,birthday,salary,note)) #信息輸出
except Exception:
print("處理異常:" + traceback.format_exc())
finally:
conn.close()
if __name__ == "__main__": #調用主函數
main()
其實統計總行數就跟執行sql數據去統計一個表的行數是一樣:區別就是利用python
select count(*) from user;
#coding utf-8
import pymysql,traceback
SQL = "select count(*) from user"
def main():
try:
conn = pymysql.connect(
host='10.139.7.39',
port=3306,
user='root',
passwd='Bccdr@123456',
database='yootk',
charset='utf8')
cmd = conn.cursor()
cmd.execute(query=SQL)
print("user表數據行數:%s" % cmd.fetchone())
except Exception:
print("處理異常:" + traceback.format_exc())
finally:
conn.close()
if __name__ == "__main__":
main()