引入模块
- pip install pyMySQL
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为正下移,为负上移。
#coding:utf-8import pymysql#创建数据库连接connection=pymysql.connect("localhost","root","root","student")#创建cursorcursor=connection.cursor()#sql语句sql="select * from tb_user"sql1="select * from tb_user where name=%s"try: # cursor执行sql #cursor.execute(sql) #有条件查询 cursor.execute(sql1,"张飞飞") # 获取cursor执行sql之后的第一行结果 data = cursor.fetchone() print(data)except Exception as ex: print(ex)finally: # 关闭cursor cursor.close() # 关闭数据库连接 connection.close()
#coding:utf-8import pymysql#创建数据库连接connection=pymysql.connect("localhost","root","root","student")#创建cursorcursor=connection.cursor()#sql语句sql="select * from tb_user"sql1="select * from tb_user where name=%s"try: # cursor执行sql #cursor.execute(sql) #有条件查询 cursor.execute(sql1,"张飞飞") # 获取cursor执行sql之后的第一行结果 data = cursor.fetchone() print(data)except Exception as ex: print(ex)finally: # 关闭cursor cursor.close() # 关闭数据库连接 connection.close()