pymysql的安装及操作

这篇具有很好参考价值的文章主要介绍了pymysql的安装及操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、pymysql的安装

1.1 conda环境解释器在线安装

以管理员身份运行终端或者使用Anaconda Powershell Prompt并以管理员身份运行

conda install -c conda-forge pymysql

注意:conda安装pymysql后,只有使用conda解释器才可以调用

1.2 Python环境在线安装

1、找到python安装位置,打开终端输入 where python

2、输入cd 进入python位置目录

pymysql的安装及操作

3、进入Scripts

pymysql的安装及操作

4、输入pip install pymysql即可

2、写操作流程

    1、建立数据库连接 (db = pymysql.connect(...))
        connect()参数:host(主机地址,本地localhost)、port(端口号,默认3306)
                      user(用户名)、password(密码)、database(数据库)、charaset(编码方式,默认utf8)
    2、创建游标对象 (c = db.cursor())
    3、游标方法   c.execute("insert......")
    4、提交到数据库  db.commit()  将写操作提交到数据库(增删改)
    5、关闭游标对象  c.close()
    6、断开数据库连接   db.close()

3、写操作(插入)案例

3.1 案例1

Python中的sql这个字符串,格式与sql语句保持一致,即可以复制到终端运行

import pymysql

# 连接数据库
db = pymysql.connect(host='localhost',
                     port=3306,
                     user='root',
                     password='1234',
                     database='student',
                     charset='utf8')
# 获取游标(操作数据库,执行sql语句,承载结果)
cur = db.cursor()
# 执行SQL语句
sql = "insert into class (name,age,sex,score) values ('王俊龙',19,'w',67),('李伯俊',19,'m',81);"
cur.execute(sql)
# 提交写操作,可将多次写操作一起提交
db.commit()
cur.close()
db.close()

3.2 案例2

sql语句处理方式1:此种方式需要注意字符串占位符加引号’',目的是保持与sql语句格式完全匹配
sql语句:sql = “insert into class (name,age,sex,score) values (‘王俊龙’,19,‘w’,67),(‘李伯俊’,19,‘m’,81);” 故字符串占位符一定要加 引号
sql = “INSERT INTO interest (name,hobby,price,level,comment) VALUES (‘%s’,‘%s’,%f,‘%s’,‘%s’);” % (
name, hobby, price, level, comment)

import pymysql

# 连接数据库
db = pymysql.connect(host='localhost',
                     port=3306,
                     user='root',
                     password='1234',
                     database='student',
                     charset='utf8')
# 获取游标(操作数据库、执行sql语句、承载结果)
cur = db.cursor()
name = input("姓名:")
hobby = input("爱好:")
price = int(input("价格:"))
# 不用强转也可以,sql语句中字符串带'',
# 数字没有,而在下方格式化中,数字直接取代占位符,与sql语句一致;而字符串需要在占位符上加''
level = input("水平:")
comment = input("评语:")
# 注意:下列字符串格式化时一定要与sql语句格式一致,字段对应的值如果是字符串加 ''
# 例如:sql = "insert into class (name,age,sex,score) values ('王俊龙',19,'w',67),('李伯俊',19,'m',81);"
sql = "INSERT INTO interest (name,hobby,price,level,comment) VALUES ('%s','%s',%f,'%s','%s');" % (
    name, hobby, price, level, comment)
try:
    cur.execute(sql)
    db.commit()
except Exception as e:
    db.rollback()
finally:
    cur.close()
    db.close()

3.3 案例3

使用pymysql进行读操作,sql语句处理方式2
执行sql语句时,用参数二列表中的值顺次匹配%s
sql = “INSERT INTO interest (name,hobby,price,level,comment) VALUES (%s,%s,%s,%s,%s);”
cur.execute(sql, [name, hobby, price, level, comment])

import pymysql

db = pymysql.connect(host='localhost',
                     port=3306,
                     user='root',
                     password='1234',
                     database='student',
                     charset='utf8')
cur = db.cursor()
name = input("姓名:")
hobby = input("爱好:")
price = input("价格:")
# 不用强转也可以,sql语句中字符串带'',
# 数字没有,而在下方格式化中,数字直接取代占位符,与sql语句一致;而字符串需要在占位符上加''
level = input("水平:")
comment = input("评语:")
sql = "INSERT INTO interest (name,hobby,price,level,comment) VALUES (%s,%s,%s,%s,%s);"
try:
    # 执行sql语句时,会自动查找VALUES后面的值,用参数2列表中的值顺次匹配,会自动适应sql语句格式
    # (不用管列表中值的数据类型,sql字符串中直接%s),
    # 此时sql这个字符串中的%s不用加''
    cur.execute(sql, [name, hobby, price, level, comment])
    db.commit()
except Exception as e:
    db.rollback()
finally:
    cur.close()
    db.close()

**注意:**写操作除上述的插入操作,还有删除、修改操作,过程与案例1、2相似,更换sql语句就可以,案例3情况,只能传递某些字段的值或参量,字段名与表名不可以传递文章来源地址https://www.toymoban.com/news/detail-505528.html

4、读操作流程

import pymysql

# 连接数据库
db = pymysql.connect(host='localhost',
                     port=3306,
                     user='root',
                     password='1234',
                     database='student',
                     charset='utf8')
# 创建游标对象
cur = db.cursor()
sql = "select * from interest"
# 执行sql语句
cur.execute(sql)
# 打印读取的内容
print(cur.fetchone())     # 返回值是一个元组
print(cur.fetchmany(3))   # 游标输出内容,等待下次输出时会接着上次游标所在位置读取(该语句输出三条记录)
print(cur.fetchall())     # 单独使用,输出所有的记录;但此时会在上述游标操作后的位置输出所有记录(返回值为元组,里面每一条记录也是元组)
cur.close()
db.close()
"""
# (1, 'Tom', 'sing,dance', Decimal('16800.00'), 'B', '表现不错,进步好快')
# ((2, 'kevin', 'draw', Decimal('18800.00'), 'A', '基础扎实,画风突出'), (3, 'lily', 'sing,draw', Decimal('13499.00'), 'C', '进步空间巨大'), (5, 'Mary', 'sing', Decimal('13900.00'), 'B', '未来可期'))
# ((6, 'Jim', 'sing,dance', Decimal('16900.00'), 'C', '再接再厉'),)
"""

到了这里,关于pymysql的安装及操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Pycharm 重命名SSH的conda解释器后,提示该解释器不可用

    目前已知是BUG,截至投稿日未修复 已经提交给youtrack.jetbrains.com,如下图:

    2024年01月17日
    浏览(42)
  • Pycharm中配置不了conda解释器

    我安装的是pytorch的CPU版本,在Pycharm中配置conda环境时,每次添加完都不显示,搜遍了很多方法都没用。最后成功解决,这里将一些方法进行总结,方便大家解决问题。 问题情况以及显示 1.在Pycharm的日志环境idea.log(C:UsersDeadlAppDataLocalJetBrainsPyCharmCE2023.1log)中,有这样一

    2024年02月07日
    浏览(33)
  • python开发环境的安装,PyCharm+python解释器

    以下是Windows下的安装,Linux以及其他操作系统下的安装请类比参照! PyCharm+python解释器 下载链接: https://download.csdn.net/download/qq_30255657/87693274 也可以自己单独下载安装 下载 下载地址:http://www.jetbrains.com/pycharm/download/#section=windows 安装 安装路径 ,自己定义修改 设置 , 请参照

    2023年04月16日
    浏览(43)
  • Windows系统安装Anaconda、conda源换源、PyPI源换源、jupyter的kernel内核配置、jupyter自动补全配置、PyCharm的Python解释器配置

    在Python的学习,以及机器学习、深度学习的过程当中,大概率会用到Anaconda平台,为了使后来的学习工具更加高效,这里讲解Anaconda的安装以及进行换源 前言: 分为四大部分 1、anaconda安装 2、anaconda换源conda源 3、anaconda换源pypi源 4、jupyter的kernel配置 5、PyCharm的Python解释器选择

    2024年01月17日
    浏览(62)
  • 【Python入门】Python搭建编程环境-安装Python3解释器(内含Windows版本、MacOS版本、Linux版本)

    前言 📕作者简介: 热爱跑步的恒川 ,致力于C/C++、Java、Python等多编程语言,热爱跑步,喜爱音乐的一位博主。 📗本文收录于Python零基础入门系列,本专栏主要内容为Python基础语法、判断、循环语句、函数、函数进阶、数据容器、文件操作、异常模块与包、数据可视化等,

    2024年02月03日
    浏览(39)
  • DL环境安装之GCC9,Python9与IDE连接远程环境:python notebook,解释器,C toolchain

    系统自带的cc可能比较低4.8.5?,yum直接安装的gcc也比较低,有些较新的c/c++项目无法编译 其他 各种OS yum源配置下载参考这里 yum直接安装前置依赖,yum/rpm离线安装下载参考这里 gcc源码包下载,解压后进入解压目录进行编译安装,4核并行编译用了2小时左右,嫌慢可参考后面的

    2024年02月12日
    浏览(48)
  • 在PyCharm中配置Python解释器时,显示conda executable is not found(重装pycherm出现的问题)

    一般的博客没有提及配置PyCharm的环境变量,容易忽略而导致找不到conda环境的.exe. 如果在PyCharm中配置Python解释器时显示“conda executable is not found”错误消息,这意味着PyCharm无法找到您的Conda可执行文件。您可以按照以下步骤解决此问题: 确认Conda已正确安装。请确保您已经正

    2024年02月17日
    浏览(37)
  • Python解释器安装教程

    1、进入官网下载想要的python解释器版本 官网下载地址:https://www.python.org/downloads/ 2、安装python解释器 (1)下载完成后双击该程序 (2)若不勾选Add Python 3.10 to PATH 安装完后需手动去添加环境变量则。可选择立即安装默认安装路径到C盘或自定义安装,这里演示自定义安装。

    2024年02月12日
    浏览(41)
  • pycharm引入anaconda创建的虚拟环境及对应的python解释器

    对于旧版的pycharm导入anaconda创建的虚拟环境及对应的python解释器,已经有很多解答,但是较新版本的pycharm引入anaconda的虚拟环境似乎有些不同。 引入方式: 第一步:进入settings 第二步:选择project,添加本地解释器   第三步:选择添加anaconda环境 (后续的步骤就似乎和老版本

    2024年02月13日
    浏览(34)
  • macOS本地python环境/vscode/导入python包/设置python解释器

    查看macbook本地是否有python环境 输入 python 或者 python3 ,退出python环境使用 exit() ,别忘了括号 没有的话去官网安装https://www.python.org/ 2. 安装vscode 官网https://code.visualstudio.com/ 3. 安装插件 点击左边的“插件”按钮,安装这三个插件 4. 设置python解释器 点击左下角的“设置”按钮

    2024年02月09日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包