mysqlclient使用

mysqlclient使用我使用的是 Python3 5 所以选择 mysqlclient 来操作 MySQL 安装 mysqlclient 要想使 python 可以操作 mysql 就需要 MySQ

安装mysqlclient

要想使 python 可以操作 mysql 就需要 MySQLdb 驱动,它是 python 操作 mysql 必不可少的模块。

使用pip安装

pip install mysqlclient 
 

    测试

    测试非常简单,检查 MySQLdb 模块是否可以正常导入。

    >>> import MySQLdb 
     

      没有报错提示MySQLdb模块找不到,说明安装OK

      python 操作mysql数据库基础

      #coding=utf-8 import MySQLdb #connect() 方法用于创建数据库的连接,里面可以指定参数:用户名,密码,主机等信息。 #这只是连接到了数据库,要想操作数据库需要创建游标。 conn= MySQLdb.connect( host='localhost', port = 3306, user='root', passwd='', db ='test', ) #通过获取到的数据库连接conn下的cursor()方法来创建游标。 cur = conn.cursor() #创建数据表,通过游标cur 操作execute()方法可以写入纯sql语句。通过execute()方法中写如sql语句来对数据进行操作 cur.execute("create table student(id int ,name varchar(20),class varchar(30),age varchar(10))") #插入一条数据 cur.execute("insert into student values('2','Tom','3 year 2 class','9')") #修改查询条件的数据 cur.execute("update student set class='3 year 1 class' where name = 'Tom'") #删除查询条件的数据 cur.execute("delete from student where age='9'") #cur.close() 关闭游标 cur.close() #conn.commit()方法在提交事物,在向数据库插入一条数据时必须要有这个方法,否则数据不会被真正的插入。 conn.commit() #conn.close()关闭数据库连接 conn.close() 
       

        插入数据

        通过上面execute()方法中写入纯的sql语句来插入数据并不方便。如:

        cur.execute("insert into student values('2','Tom','3 year 2 class','9')") 
         

          我要想插入新的数据,必须要对这条语句中的值做修改。我们可以做如下修改:

          #coding=utf-8 import MySQLdb conn= MySQLdb.connect( host='localhost', port = 3306, user='root', passwd='', db ='test', ) cur = conn.cursor() #插入一条数据 sqli="insert into student values(%s,%s,%s,%s)" cur.execute(sqli,('3','Huhu','2 year 1 class','7')) cur.close() conn.commit() conn.close() 
           

            假如要一次向数据表中插入多条值呢?

            #coding=utf-8 import MySQLdb conn= MySQLdb.connect( host='localhost', port = 3306, user='root', passwd='', db ='test', ) cur = conn.cursor() #一次插入多条记录 sqli="insert into student values(%s,%s,%s,%s)" cur.executemany(sqli,[ ('3','Tom','1 year 1 class','6'), ('3','Jack','2 year 1 class','7'), ('3','Yaheng','2 year 2 class','7'), ]) cur.close() conn.commit() conn.close() 
             

              executemany()方法可以一次插入多条值,执行单条sql语句,但是重复执行参数列表里的参数,返回值为受影响的行数。

              详情参见虫师的原文地址

              转载自https://blog.csdn.net/HeatDeath/article/details/

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

              发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/203067.html原文链接:https://javaforall.net

              (0)
              上一篇 2026年3月19日 下午10:39
              下一篇 2026年3月19日 下午10:39


              相关推荐

              • 阿里云服务器使用freessl配置免费证书Nginx

                阿里云服务器使用freessl配置免费证书Nginx环境:阿里云服务器购买的域名服务器:linux+nginxSSL证书:FreeSSL申请的免费证书步骤1、申请ssl证书具体参考二哥的“五分钟搞定HTTPS配置,二哥手把手教”https://blog.csdn.net/qing_gee/article/details/90031376博客,这位大佬写的很详细了2、配置阿里云服务器2.1、上传证书登陆阿里云控制台,搜索“ssl证书应用安全”,上传原有证书,注意一定要将证书转换为pem格式2.2、开启服务器443.

                2025年6月11日
                7
              • MBT简述:基于模型的测试

                MBT简述:基于模型的测试参考 1 http blog csdn net TMQ1225 article details http tmq com 2016 12 graphwalker 3 http www jianshu com p be4a2e7f60af 就是一个基于测试模型的用例生成工具 它主要应用于 FSM EFSM 模型 可以用来它可以直接读取 F

                2026年3月17日
                2
              • vue的双向绑定原理_数据双向绑定原理

                vue的双向绑定原理_数据双向绑定原理Vue双向绑定原理入门双向绑定概念数据可观测依赖收集完整示例总结从开始学习前端到现在走在进入中高级前端开发的路上,觉得上手容易又简单的就是Vue框架,包含其相关的生态系统。一直只是简单了解双向绑定的原理,并没有手动去实现或者去拜读过源码。而vue双向绑定基本是面试必考项,通过这段时间的学习,输出以下双向绑定的简单实现示例。参考文章:通俗易懂了解Vue双向绑定原理及实现双向绑定概念概念:…

                2022年10月7日
                6
              • pandas DataFrame数据转为list

                pandas DataFrame数据转为list首先使用 np array 函数把 DataFrame 转化为 np ndarray 再利用 tolist 函数把 np ndarray 转为 list 示例代码如下 coding utf 8 importnumpya x pd read csv E Tianchi result features csv useco

                2026年3月17日
                2
              • Mac pycharm缩进

                Mac pycharm缩进代码块统一缩进 fn tab 键统一取消缩进 shift tab 键

                2026年3月19日
                2
              • 回归分析中自变量取舍、检验及多重共线性处理(VIF)「建议收藏」

                回归分析中自变量取舍、检验及多重共线性处理(VIF)「建议收藏」A1正交假定:误差项矩阵与X中每一个x向量都不相关高斯-马尔科夫定理:若满足A1和A2假定,则采用最小二乘法得到回归参数估计是最佳线性无偏估计方程估计值b1和b2可以看做偏回归系数,也是相应自变量对y的一种偏效应偏效应:在控制变量下,各自变量X对因变量Y的净效应残差项:针对具体模型而言,被定义为样本回归模型中观测值与预测值之差误差项:针对总体真实回归模型而言,它由一些不可观测因素或测量…

                2022年5月30日
                68

              发表回复

              您的邮箱地址不会被公开。 必填项已用 * 标注

              关注全栈程序员社区公众号