Python访问数据库
使用Pycharm进行代码开发,安装过程就不说了,安装完成以后新建工程,建完工程后导入相应的库。
操作如下图:
Python相关程序如下:(程序样例来自菜鸟教程,亲测通过)
import pymysql
打开数据库连接
db = pymysql.connect(“localhost”, “root”, “root”, “runoob_db”)
使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
SQL 查询语句
sql = “SELECT * FROM EMPLOYEE
WHERE INCOME > %s” % (1000)
try:
执行SQL语句
cursor.execute(sql)
获取所有记录列表
results = cursor.fetchall()
for row in results:
fname = row[0]
lname = row[1]
age = row[2]
sex = row[3]
income = row[4]
# 打印结果
print (“fname=%s,lname=%s,age=%s,sex=%s,income=%s” %
(fname, lname, age, sex, income ))
except:
print (“Error: unable to fetch data”)
关闭数据库连接
db.close()
cursor.execute(sql)-----执行SQL语句,包括入库单条数据库,执行查询操作,执行建库、建表、修改表结构等等。
cursor.executemany(sql)-----执行SQL语句,批量入库数据。
数据库操作时需要添加
try:
入库操作需要执行db.commit()操作,才能保证数据入库动作被提交。
except:
记录日志之类的操作。
Python查询Mysql使用 fetchone() 方法获取单条数据, 使用fetchall() 方法获取多条数据。
fetchone(): 该方法获取下一个查询结果集。结果集是一个对象
fetchall(): 接收全部的返回结果行.
rowcount: 这是一个只读属性,并返回执行execute()方法后影响的行数。
results = cursor.fetchall()
for row in results:
row[0]------这里是取一行数据里面的第1个字段。
数据库操作完了,要记得执行db.close()要不然链接是不会释放的,数据库链接会被耗完并再也连接不上的。