Python操作MySQL

Python操作MySQL的前提已安装MySQL数据库管理系统软件。还需要安装连接MySQL的模块(包)如pymysql。

关于MySQ数据库管理系统的安装,可以参见:

https://blog.csdn.net/cnds123/article/details/104454487

MySQL是Web世界中使用最广泛的数据库服务器。是为服务器端设计的数据库。

连接MySQL一般使用pymysql包。

安装pymysql包可在cmd窗口中使用pip install pymysql命令。

【Python第三方模块(库、包)安装、卸载与查看

https://mp.csdn.net/console/editor/html/104393385

 

Python操作MySQL

 

Python使用PyMySQL模块操作MySQL的步骤顺序:

建立连接

获取游标

执行SQL语句

关闭(游标、连接)

参见下图:

Python操作MySQL

 

Connection对象

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

conn=connect(参数列表)

   参数之间用英文逗号分隔

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

Connection对象常用方法

  • close()关闭连接
  • commit()提交
  • rollback()事务,放弃之前的操作
  • cursor()返回Cursor对象,用于执行sql语句并获得结果

 

Cursor对象

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

如cursorA =conn.cursor()

Cursor对象常用方法

  • close()关闭
  • execute(operation [, parameters ])执行语句,返回受影响的行数,主要用于执行insert、update、delete语句,也可以执行create、alter、drop等语句
  • fetchone()执行查询语句时,获取查询结果集的第一个行数据,返回一个元组
  • fetchall()执行查询时,获取结果集的所有行,一行构成一个元组,再将这些元组装入一个元组返回
  • next()执行查询语句时,获取当前行的下一行
  • croll(value[,mode])将行指针移动到某个位置

     mode表示移动的方式,默认值为relative,表示基于当前行移动到value,value为正则向下移动,value为负则向上移动;值为absolute,表示基于第一条数据的位置,第一条数据的位置为0

对象的属性

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

 

 

例1、 python + pymysql 创建名为test_db的数据库

 

相关文章: