python与mysql数据库交互
程序员文章站
2022-05-19 11:58:07
...
这里使用的是pymysql这个库
交互步骤:
1、安装pymysql:pip install pymysql
2、python链接mysql数据库
链接数据库的常用参数。
参数host:mysql服务器所在的主机的ip;
参数user:用户名
参数password:密码
参数port:连接的mysql主机的端口,默认是3306,根据实际情况传入
参数db:连接的数据库名
参数charset:当读取数据出现中文会乱码的时候,需要我们设置一下编码
直接上连接语法:
# 建立连接
conn = pymysql.connect(
host = ‘host’, # 地址
port = ‘port’, # 端口
user = ‘user’, # 用户
pwd = ‘pwd’, # 密码
database = 'database', # 库名
charset = "utf8", # 当读取数据出现中文会乱码的时候,需要我们设置一下编码
corsorclass = pymysql.cursors.DictCursor # 字典游标
)
最基本的参数是host,user,password和port,必须要有。剩下两个参数根据你自己的情况决定是否使用。
连接已建立好,这时候我们需要建立一个游标,以方便执行sql命令,后续操作直接上代码。
# 创建游标
cursor = conn.cursor()
# 执行sql
sql = "sql语句"
cursor.execute(sql)
# 提交,不然无法保存新建或者修改的数据
conn.commit()
# 执行完sql后获取结果(查询数据)
result1 = cursor.fetchone() # 获取剩余第一条结果
result2 = cursor.fetchall() # 获取剩余全部结果
result3 = cursor.fetchmany(4) # 获取剩余结果的前4行
# 移动游标,在fetch数据时按照顺序进行,可以使用cursor.scroll(num,mode)来移动游标位置,如:
cursor.scroll(1, mode='relative') # 相对当前位置移动
cursor.scroll(2, mode='absolute') # 相对绝对位置移动
# 关闭游标
cursor.close()
# 关闭连接
conn.close()
# 由于默认获取的数据是元祖类型,如果想要或者字典类型的数据,即通过游标设定参数 cursor=pymysql.cursors.DictCursor
# 创建游标,游标设为字典类型
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
上一篇: python与数据库交互