2025年pymysql详解(pymysql介绍)

pymysql详解(pymysql介绍)div id navCategory div 学习之前务必安装 MySQL 并已启动相关服务 在 python3 的环境中直接使用以下命令即可 安装完毕后可使用以下命令查看 结果如下 pymysql 连接数据库使用的是 pymsql connect 函数 其常用参数如下 参数 说明 dsn 数据源名称 给出该参数表示数据库依赖

大家好,我是讯享网,很高兴认识大家。



 <div id="navCategory"></div> 

讯享网

学习之前务必安装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 语句的编写,此处不做赘述。
整体过程:
连接数据库 -&gt; 创建游标对象 -&gt; 编写sql语句 -&gt; 执行sql语句 -&gt; 获取结果 -&gt; 关闭数据库连接

connect() 函数常用参数:

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

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

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

&nbsp;游标对象的方法:

方法名 说明 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&nbsp;pymysql的资料请关注脚本之家其它相关文章!


小讯
上一篇 2025-05-26 11:08
下一篇 2025-06-01 21:31

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/151520.html