目录
Python与MySQL交互
- 交互原理与对象
课堂笔记
Python与MySQL交互
交互原理与对象
-
安装:
pip install pymysql
-
Python与MySQL交互步骤:
-
交互对象与方法
- Connection对象:用于建立与数据库的连接,调用connec()方法创建对象。
- close():关闭连接;
- commit():提交;
- cursor():返回Cursor对象,用于执行sql语句并获得结果。
- Cursor对象:用于执行sql语句,调用Connection对象的cursor()方法创建对象。
- close():关闭游标(先关闭游标,再关闭链接);
- execute(operation [, parameters ]):执行语句,返回受影响的行数,主要用于执行insert、update、delete语句,也可以执行create、alter、drop等语句;
- fetchone():执行查询语句时,获取查询结果集的下一条数据,返回一个元组;
- fetchall():执行查询时,获取结果集的所有行,一行构成一个元组,再将这些元组装入一个元组返回。
- Connection对象:用于建立与数据库的连接,调用connec()方法创建对象。
-
Python代码连接数据库
from pymysql import * try: # 创建连接 con = connect( host='localhost', # 主键 port=3306, # 端口 user='root', # 账号 password='root', # 密码 db='r_edu', # 数据库名 charset='utf8' # 编码格式 ) # 获取Cursor对象 cursor = con.cursor() # 执行查询user表,返回查询行数 lines = cursor.execute('select * from user;') # 打印下一条数据 print(cursor.fetchone()) print(cursor.fetchone()) # 关闭游标 cursor.close() # 关闭连接 con.close() except Exception as e: print(e)