pymysql基本使用教程
一、简介
pymysql是python的一个库,用于连接mysql数据库。
二、使用步骤
1、前提:
(1)安装pymysql(pip install pymysql)
(2)导入pymysql
2、连接数据库的步骤
这些步骤基本上与手工进行数据库查询的步骤一致:
(1)建立连接
(2)新建查询页面
(3)编写sql
(4)执行sql
(5)查看结果
(6)关闭查询
(7)关闭数据库连接
3、实例
import pymysql
host = "127.0.0.1"
user = "root"
password = "123456"
port = 3306
mysql = pymysql.connect(host=host,user=user,password=password,port=port)
cursor = mysql.cursor()#新建一个游标对象(查询页面)
sql = 'SELECT * FROM user limit 10;' # 3、编写sql
cursor.execute(sql) # 4、执行sql
# result = cursor.fetchone()# 5、查看结果:获取查询结果集里面最近的一条数据返回
result = cursor.fetchall()#获取全部结果集
print(type(result),result[0])
cursor.close() # 6、关闭查询
mysql.close() # 7、关闭数据库连接
三、总结
1、pymysql的默认端口是3306
所以如果数据库的端口本来就是3306,那么在建立mysql连接时就不需要再指定端口。源码如下:
2、fetchone和fetchall方法返回的结果是元组
四、封装数据库操作
说明:如果经常需要用到数据库的连接操作,那么可以考虑将其封装成一个模块,后续只需简单调用即可。
1、配置文件处理模块
配置文件处理模块(config)作用:读取配置文件信息,将option对应的value以字符串形式返回
2、配置文件信息(test.conf)
信息如下:db是section,host、user、password、port是option,所以需要将option的value取出来
3、数据库封装模块
class DoMysql:
def __init__(self):
host = config.get_strValue('db','host')
user = config.get_strValue('db','user')
password = config.get_strValue('db','password')
port = config.get_strValue('db','port')
self.mysql = pymysql.connect(host=host, user=user, password=password, port=int(port))#创建连接
self.cursor = self.mysql.cursor() # 新建一个游标对象
def fetch_one(self,sql):#获取查询结果集里面最近的一条数据返回
self.cursor.execute(sql)
return self.cursor.fetchone()
def fetch_all(self,sql):#获取全部结果集
self.cursor.execute(sql)
return self.cursor.fetchall()
def close(self):
self.cursor.close()#关闭查询
self.mysql.close()#关闭连接
if __name__ == '__main__':
mysql = DoMysql()
result = mysql.fetch_all('SELECT * FROM user limit 10;')
print(result[0])
mysql.close()