python连接数据库步骤_Python连接mysql数据库
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数据库相关推荐
- python通过什么对象连接数据库步骤_Python连接MySQL数据库方法介绍(超详细!手把手项目案例操作)...
本文涉及到的开发环境:操作系统 Windows 10 数据库 MySQL 8.0 Python 3.7.2 pip 19.0.3 两种方法进行数据库的连接分别是PyMySQL和mysql.connec ...
- python数据库教程_Python连接mysql数据库及简单增删改查操作示例代码
1.安装pymysql 进入cmd,输入 pip install pymysql: 2.数据库建表 在数据库中,建立一个简单的表,如图: 3.简单操作 3.1查询操作 #coding=utf-8 #连 ...
- python操作数据库教程_Python连接mysql数据库及简单增删改查操作示例代码
1.安装pymysql 进入cmd,输入 pip install pymysql: 2.数据库建表 在数据库中,建立一个简单的表,如图: 3.简单操作 3.1查询操作 #coding=utf-8 #连 ...
- python链接mysql 判断是否成功_python连接mysql数据库并读取数据的实现
1.安装pymysql包 pip install pymysql 注: MySQLdb只支持python2,pymysql支持python3 2.连接数据 import pymysql import ...
- python连接mysql用哪个模块_Python连接MySQL数据库之pymysql模块使用
Python3连接MySQL 本文介绍Python3连接MySQL的第三方库--PyMySQL的基本使用. PyMySQL介绍 PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服 ...
- python mysql数据库长连接_python 连接mysql数据库
python34之殇--DJango连接Mysql数据库 系统环境: 64位 windows 7 + python34 + Django 1.8 问题描述: 因为MySQLdb不兼容python3.x ...
- python使用PyMySQL的连接MySQL数据库
如何实现将100000条数据插入到MySQL数据库?如果使用MySQL客户端来完成这个操作,那么这个工作量无疑是巨大的,可以通过使用程序代码的方式去连接MySQL数据库,然后对MySQL数据库进行增删 ...
- python连接mysql的几种方式_Python连接MySQL数据库的多种方式
本次代码实现连接远程服务器 由于MySQL服务器以独立的进程运行,并通过网络对外服务,所以,需要支持Python的MySQL驱动来连接到MySQL服务器. 目前,MySQL驱动有几种: mysql-c ...
- python调用mysql数据库sql语句过长有问题吗_Python 连接Mysql数据库执行sql语句
#-*- coding: utf-8 -*- ''' ====================================================================== 描述 ...
最新文章
- select * 映射错误_高性能IO模型分析-浅析Select、Poll、Epoll机制(三)
- Django从理论到实战(part37)--关于迁移
- C++类与对象概念详解
- 《人生一串》第二季收官 B站播放量突破5400万
- 在AX4.0中使用C#脚本的实现
- 【转载】8天学通MongoDB——第八天 驱动实践
- 麦淘亲子完成近千万美元B+轮融资,预计2019年前将开设约300个线下科学活动点...
- Centos Linux 下Pycharm 安装
- 易语言解压服务器中压缩包,易语言取压缩包中的文件列表源码
- 使用H-lua框架制作魔兽争霸地图(8-物编-物品绑定技能篇1)
- 生日祝福模板html,生日祝福语模板
- 箩筐火车免费wifi v4.3.0
- 清除input的历史记录
- 异构数据融合管理系统PandaDB 社区版v0.3发布
- 【数据异常校验】拉依达准则( PauTa Criterion 或 3σ准则) 处理异常数据
- 看了CES之后,跳槽到朝阳行业有着落了
- 深入浅析Service Workers
- 大数据如何帮助人工智能?
- 修改和使用第三方开源软件后重新发布开源License怎么写,看看Apache Maven就明白了
- python结合G2绘制精美图形
热门文章
- mysql索引缓存的内容_mysql服务器变量、缓存及索引
- php ci sql性能时间,Codeigniter操作数据库表的优化写法总结
- java 混淆编译_贴一段自动编译java,并混淆编译的代码
- 在DataGridView中显示合计,并且合计始终在最后一行
- springboot情操陶冶-@SpringBootApplication注解解析
- JavaWEB过滤器和监听器技术
- 取出字符串中的数字部分
- Mysql - 解决Access denied for user ''@'localhost' to database 'mysql'问题
- Clojure学习之比线性箭头操作
- 实验四+040+薛龚