引入模块
Connection对象: 用于建立与数据库的连接
构造方法和参数
- 创建对象: connect()方法
- host参数:连接mysql主机的ip地址
- port:mysql主机的端口号
- user:用户名
- password: 密码
- charset:编码方式
对象方法:
- close():关闭连接
- commit():提交
- rollback():放弃之前操作
- cursor():返回Cursor对象,用于执行sql语句并获得结果。
Cursor对象
- 执行sql语句
- 创建Cursor()对象,调用Connection的cursor()
对象方法
- close():关闭
- execute(operation[,parameters]): 执行语句,返回受影响行数
- fetchone()执行查询语句时,获取查询结果集的第一个行数据,返回一个元组。
- next():执行查询语句时,获取当前行的下一行。
- fetchall():执行查询时,获取结果集的所有行,一行数据为一个元组,在将这些元组装入一个元组中返回。
- scroll(val[,model])将行指针移动到某个位置,model表示移动的方式,model的默认值为relative,表示基于当前行移动val,val为正下移,为负上移。
import pymysql
connection=pymysql.connect("localhost","root","root","student")
cursor=connection.cursor()
sql="select * from tb_user"
sql1="select * from tb_user where name=%s"
try:
cursor.execute(sql1,"张飞飞")
data = cursor.fetchone()
print(data)
except Exception as ex:
print(ex)
finally:
cursor.close()
connection.close()