当前位置:网站首页 > SQL数据库编程 > 正文

pymysql详解(pymysql介绍)



学习之前务必安装MySQL并已启动相关服务。

在python3的环境中直接使用以下命令即可:

安装完毕后可使用以下命令查看:

结果如下:

pymysql连接数据库使用的是 pymsql.connect() 函数,其常用参数如下:

参数 说明 dsn 数据源名称,给出该参数表示数据库依赖 host=None 数据库连接地址 user=None 数据库用户名 password=‘’ 数据库用户密码 database=None 要连接的数据库名称 port=3306 端口号,默认为3306 charset=‘’ 要连接的数据库的字符编码(可以在终端登陆mysql后使用 s 查看,如下图) connect_timeout=10 连接数据库的超时时间,默认为10 port=3306 端口号,默认为3306

运行结果:

one: ('coldbox',)
many: (('coldboxtest',), ('db_student',), ('information_schema',))
all: (('mysql',), ('performance_schema',), ('sys',), ('test',), ('wan',))

从结果可以看出,fetchone(),fetchmany(size),fetchall() 三个函数返回值都是元组,但是fetchone()返回的是单个元组,另外两个返回的都是元组的嵌套。

使用游标对象来执行创建删除数据库的sql语句示例:

运行结果:

未创建数据库前: (('coldbox',), ('coldboxtest',), ('db_student',), ('information_schema',), ('mysql',), ('performance_schema',), ('sys',), ('test',), ('wan',))
创建新的数据库后: (('coldbox',), ('coldboxtest',), ('db_student',), ('information_schema',), ('justtest',), ('mysql',), ('performance_schema',), ('sys',), ('test',), ('wan',))
删除新的数据库后: (('coldbox',), ('coldboxtest',), ('db_student',), ('information_schema',), ('mysql',), ('performance_schema',), ('sys',), ('test',), ('wan',))

使用游标对象来执行创建和管理表的sql语句示例:

运行结果:

对于修改表结构,插入,查询,删除数据等操作,与上面的操作大体一样,主要是对 sql 语句的编写,此处不做赘述。
整体过程:
连接数据库 -> 创建游标对象 -> 编写sql语句 -> 执行sql语句 -> 获取结果 -> 关闭数据库连接

connect() 函数常用参数:

参数 说明 dsn 数据源名称,给出该参数表示数据库依赖 host=None 数据库连接地址 user=None 数据库用户名 password=‘’ 数据库用户密码 database=None 要连接的数据库名称 port=3306 端口号,默认为3306 charset=‘’ 要连接的数据库的字符编码(可以在终端登陆mysql后使用 s 查看,如下图) connect_timeout=10 连接数据库的超时时间,默认为10 port=3306 端口号,默认为3306

connect() 函数返回的连接对象的方法总结:

方法名 说明 close() 关闭数据库的连接 commit() 提交事务 rollback() 回滚事务 cursor() 获取游标对象,操作数据库,如执行DML操作,调用存储过程等

游标对象的方法:

方法名 说明 callproc(procname,[,parameters]) 调用存储过程,需要数据库支持 close() 关闭当前游标 execute(operation,[,parameters]) 执行数据库操作,sql语句或者数据库命令 executemany(operation, seq_of_params) 用于批量操作 fetchone() 获取查询结果集合中的下一条记录 fetchmany(size) 获取指定数量的记录 fetchall() 获取查询结果集合所有记录 nextset() 跳至下 一个可用的数据集 arraysize 指定使用fetchmany()获取的行数,默认为1 setinputsizes(size) 设置调用execute*()方法时分配的内存区域大小 setoutputsizes(size) 设置列缓冲区大小,对大数据列尤其有用

以上就是Python数据库编程之pymysql详解的详细内容,更多关于Python pymysql的资料请关注脚本之家其它相关文章!

到此这篇pymysql详解(pymysql介绍)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • sql窗口函数(SQL窗口函数速查表)2025-10-18 10:18:09
  • pymysql怎么安装pycharm(pymysql怎么安装到anancoda)2025-10-18 10:18:09
  • pymysql 使用(pymysql使用代理)2025-10-18 10:18:09
  • mysql查询锁表(MySQL查询锁表语句)2025-10-18 10:18:09
  • mysql导入sql文件语句(mysql导入.sql文件)2025-10-18 10:18:09
  • plsql12注册码永久(plsql12注册码永久可用)2025-10-18 10:18:09
  • 达梦客户端执行sql脚本(达梦如何执行sql脚本)2025-10-18 10:18:09
  • sqlldr 命令(sqlldr命令不存在)2025-10-18 10:18:09
  • 数据库初学(数据库初学是access还是mysql)2025-10-18 10:18:09
  • mysql导入sql文件过大(mysql数据库导入sql文件不成功解决办法!)2025-10-18 10:18:09
  • 全屏图片