Python中连接MySQL的库主要有三个,Python-MySQL,PyMySQL和SQLAlchemy,其中Python-MySQL已经停止更新,且只支持Python2,目前使用最广泛的是PyMySQL,使用方法如下:

安装

pip install pymysql

连接

代码中只需要 import pymysql 即可导入使用,pymysql的一般使用步骤为:

配置数据库连接信息

连接数据库,获取连接对象

使用连接对象获取一个游标(cursor)对象

使用cursor对象提供的方法执行SQL语句

关闭cursor对象

关闭连接对象

操作

以下为增删改查的实例:

查询函数, 传入键值进行查询并返回结果列表

def find(key, word):

con = pymysql.connect(host='localhost', user='root', password='1111', port=3306, db='logistics')

cursor = con.cursor()

sql = "select * from main_info where {}='{}'".format(key, word)

list = []

try:

cursor.execute(sql)

row = cursor.fetchone()

while row:

print(row)

list.append(row)

row = cursor.fetchone()

except Exception as e:

print(e)

finally:

cursor.close()

con.close()

return list

插入函数, 插入新信息

def insert(id, name):

con = pymysql.connect(host='localhost', user='root', password='1111', port=3306, db='logistics')

cursor = con.cursor()

data = {

'id': id,

'name': name,

}

table = 'main_info'

keys = ', '.join(data.keys())

values = (', '.join('"' + item + '"' for item in data.values()))

sql = "insert into {0}({1}) values({2})".format(table, keys, values)

try:

if cursor.execute(sql):

con.commit()

result = True

except Exception as e:

con.rollback()

result = False

finally:

cursor.close()

con.close()

return result

删除函数, 以删除制定id为例

def delete(id):

con = pymysql.connect(host='localhost', user='root', password='1111', port=3306, db='logistics')

cursor = con.cursor()

sql = "delete from main——info where id = {}".format(id)

try:

if cursor.execute(sql):

con.commit()

result = True

except Exception as e:

con.rollback()

result = False

finally:

cursor.close()

con.close()

return result

修改函数, 修改指定id的name部分

def modify(id, name):

con = pymysql.connect(host='localhost', user='root', password='1111', port=3306, db='logistics')

cursor = con.cursor()

sql = "update from main——info set name = {} where id = {}".format(name, id)

try:

if cursor.execute(sql):

con.commit()

result = True

except Exception as e:

con.rollback()

result = False

finally:

cursor.close()

con.close()

return result

python连接数据库步骤_Python连接mysql数据库相关推荐

  1. python通过什么对象连接数据库步骤_Python连接MySQL数据库方法介绍(超详细!手把手项目案例操作)...

    本文涉及到的开发环境:操作系统 Windows 10 数据库 MySQL 8.0 Python 3.7.2 pip 19.0.3 两种方法进行数据库的连接分别是PyMySQL和mysql.connec ...

  2. python数据库教程_Python连接mysql数据库及简单增删改查操作示例代码

    1.安装pymysql 进入cmd,输入 pip install pymysql: 2.数据库建表 在数据库中,建立一个简单的表,如图: 3.简单操作 3.1查询操作 #coding=utf-8 #连 ...

  3. python操作数据库教程_Python连接mysql数据库及简单增删改查操作示例代码

    1.安装pymysql 进入cmd,输入 pip install pymysql: 2.数据库建表 在数据库中,建立一个简单的表,如图: 3.简单操作 3.1查询操作 #coding=utf-8 #连 ...

  4. python链接mysql 判断是否成功_python连接mysql数据库并读取数据的实现

    1.安装pymysql包 pip install pymysql 注: MySQLdb只支持python2,pymysql支持python3 2.连接数据 import pymysql import ...

  5. python连接mysql用哪个模块_Python连接MySQL数据库之pymysql模块使用

    Python3连接MySQL 本文介绍Python3连接MySQL的第三方库--PyMySQL的基本使用. PyMySQL介绍 PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服 ...

  6. python mysql数据库长连接_python 连接mysql数据库

    python34之殇--DJango连接Mysql数据库 系统环境: 64位 windows 7 + python34 + Django 1.8 问题描述: 因为MySQLdb不兼容python3.x ...

  7. python使用PyMySQL的连接MySQL数据库

    如何实现将100000条数据插入到MySQL数据库?如果使用MySQL客户端来完成这个操作,那么这个工作量无疑是巨大的,可以通过使用程序代码的方式去连接MySQL数据库,然后对MySQL数据库进行增删 ...

  8. python连接mysql的几种方式_Python连接MySQL数据库的多种方式

    本次代码实现连接远程服务器 由于MySQL服务器以独立的进程运行,并通过网络对外服务,所以,需要支持Python的MySQL驱动来连接到MySQL服务器. 目前,MySQL驱动有几种: mysql-c ...

  9. python调用mysql数据库sql语句过长有问题吗_Python 连接Mysql数据库执行sql语句

    #-*- coding: utf-8 -*- ''' ====================================================================== 描述 ...

最新文章

  1. select * 映射错误_高性能IO模型分析-浅析Select、Poll、Epoll机制(三)
  2. Django从理论到实战(part37)--关于迁移
  3. C++类与对象概念详解
  4. 《人生一串》第二季收官 B站播放量突破5400万
  5. 在AX4.0中使用C#脚本的实现
  6. 【转载】8天学通MongoDB——第八天 驱动实践
  7. 麦淘亲子完成近千万美元B+轮融资,预计2019年前将开设约300个线下科学活动点...
  8. Centos Linux 下Pycharm 安装
  9. 易语言解压服务器中压缩包,易语言取压缩包中的文件列表源码
  10. 使用H-lua框架制作魔兽争霸地图(8-物编-物品绑定技能篇1)
  11. 生日祝福模板html,生日祝福语模板
  12. 箩筐火车免费wifi v4.3.0
  13. 清除input的历史记录
  14. 异构数据融合管理系统PandaDB 社区版v0.3发布
  15. 【数据异常校验】拉依达准则( PauTa Criterion 或 3σ准则) 处理异常数据
  16. 看了CES之后,跳槽到朝阳行业有着落了
  17. 深入浅析Service Workers
  18. 大数据如何帮助人工智能?
  19. 修改和使用第三方开源软件后重新发布开源License怎么写,看看Apache Maven就明白了
  20. python结合G2绘制精美图形

热门文章

  1. mysql索引缓存的内容_mysql服务器变量、缓存及索引
  2. php ci sql性能时间,Codeigniter操作数据库表的优化写法总结
  3. java 混淆编译_贴一段自动编译java,并混淆编译的代码
  4. 在DataGridView中显示合计,并且合计始终在最后一行
  5. springboot情操陶冶-@SpringBootApplication注解解析
  6. JavaWEB过滤器和监听器技术
  7. 取出字符串中的数字部分
  8. Mysql - 解决Access denied for user ''@'localhost' to database 'mysql'问题
  9. Clojure学习之比线性箭头操作
  10. 实验四+040+薛龚