目录

Python3-pymysql操作mysql数据库一

目录

Python3 pymysql操作mysql数据库(一)

一. 连接mysql : pymysql.connect()

import pymysql

# 连接数据库
conn = pymysql.connect(host='127.0.0.1',
                       user='***',  # 数据库用户名
                       passwd='***',  # 密码
                       db='car_comments',  # 数据库名称
                       port=3306,
                       charset='utf8')
connect()对象支持的方法:
cursor()        使用该连接创建并返回游标
commit()        提交当前事务
rollback()      回滚当前事务
close()         关闭连接

二. 数据库游标

游标(Cursor)是处理数据的一种方法,为了查看或者处理结果集中的数据,游标提供了在结果集中一次一行或者多行前进或向后浏览数据的能力。可以把游标当作一个指针,它可以指定结果中的任何位置,然后允许用户对指定位置的数据进行处理。

通俗来说就是,操作数据和获取数据库结果都要通过游标来操作。

游标的常用方法

  1. cursor():创建游标对象

cursor = conn.cursour()

  1. execute()

执行语句的方法。当我们定义了一个sql语句的时候可以用这个方法来执行这个语句

比如sql = select * from table1

cursor .execute(sql) 这样就执行了sql语句

3.executemany (sql, args):执行多个数据库查询或命令

  1. close():关闭此游标对象

cursor. fetchall()

取所有结果,就是获得执行sql语句后获得的结果。

# 数据库游标
cursor = conn.cursor()

select_sql = 'select * from evComm5'
cursor.execute(select_sql)
rs = cursor.fetchall()
conn.commit()

此处rs是一个tuple类型数据

https://i-blog.csdnimg.cn/blog_migrate/75c54c8e82df5ba641989bb1b6fc09e2.png

  1. fetchone():得到结果集的下一行

https://i-blog.csdnimg.cn/blog_migrate/2983354c7a82aa5ce55e8dcaf2b39d88.png

  1. fetchmany([size = cursor.arraysize]):得到结果集的下几行

https://i-blog.csdnimg.cn/blog_migrate/c7c00835786015ba7cbab941e9f6b487.png

最后游标和连接都要关闭

https://i-blog.csdnimg.cn/blog_migrate/1d83ae6aae4078c4493b67ab5a54d480.png