python中如何使用mysql


申明:以下操作是在windows 中进行,本地已安装mysql 8.0.21,pycharm。

安装步骤及注意点:

1.输入ipython3,若提示‘不是内部或外部命令,也不是可运行程序’,则需要安装 ipython

安装命令: pip install ipthon

2.导入pymsql模块,导入命令:import pymysql,提示不可用是则需要安装 pymysql

安装命令:  pip install pymysql

如果导入成功,表示ipython3是可以使用pymysql的

注:python2中使用的是MySQLdb

引入模块

  • 在py文件中引入pymysql模块

  from pymysql import *

Connection对象

  • 用于建立与数据库的链接
  • 创建对象:调用connect()方法

  conn=connect(参数列表)

  • 参数host:连接的mysql主机,如果本机是‘localhost’
  • 参数port:链接的mysql主机端口,默认是3306
  • 参数database:数据库的名称
  • 参数user:连接的用户名
  • 参数password:连接的密码
  • 参数charset:通信采用的编码方式,推荐使用 utf8

   对象的方法

  • close()关闭连接
  • commit()提交
  • cursor()返回Cursor对象,用于执行sql语句并获得结果

Cursor对象

  • 用于执行sql语句,使用平度最高的语句为select、insert、update、delete
  • 获取Cursor对象:调用Connection对象的cursor()方法

  cs1 = conn.cursor()

  对象的方法

  • close():关闭
  • execute(operation[,parameters])执行语句,返回受影响的行数,主要用于执行insert、update、dalete语句,也可以执行create、alter、drop等语句
  • fetchone():执行查询语句时,获取查询结果集的第一行数据,返回一个元组
  • fetchall():执行查询语句时,获取查询结果集的所有行,每行构成一个元组,再将这些元组装入一个元组返回
  • fetchmany(count):执行查询语句时,获取查询结果集的count行,每行构成一个元组,再将这些元组装入一个元组返回

  对象的属性

  • rowcount 只读属性,表示最近一次execute()执行后受影响的行数
  • connection 获得当前连接对象