博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
07-python链接mysql
阅读量:5985 次
发布时间:2019-06-20

本文共 1168 字,大约阅读时间需要 3 分钟。

python3 中使用的是 PyMySQL模块, 取代了之前的 MysqlDB 模块, 其实使用都是一样的, 

如果没有该模块的, 需要使用pip命令进行安装

pip install PyMySQL

安装完成以后, 就可以使用了

1, 获取链接

import pymysql# 创建链接conn = pymysql.connect(host = 'localhost', user = 'root', passwd = '123', db = 'python')# 获取cursor游标cursor = conn.cursor()# 执行sqlresult = cursor.execute('select * from user_info')# 获取结果集userList = cursor.fetchall()# 关闭连接cursor.close()conn.close()print(userList)

2, mysql的 CRUD操作

其中 CRUD操作, 需要mysql的事务操作, python已经封装好了, 只需要connect.commit() 和 connect.rollback() 既可了

插入操作: 

import pymysqlconn = pymysql.connect('localhost', 'root', '123', 'python')cur = conn.cursor()# 带参数的sql, 防sql注入, 各种类型都是 %s, 不区分啥类型的sql = 'insert into user_info values(%s, %s, %s, %s)'params = ('1', 'vini', 'bj', '24')result = cur.execute(sql, params)# 事物提交conn.commit()cur.close()conn.close()

修改: 

#!/usr/bin/env python3#coding:utf-8'''mysql修改操作'''import pymysqlconnect = pymysql.connect('localhost', 'root', '123', 'python')cursor = connect.cursor()sql = 'update user_info set age = %s where id = %s'params = ('23', '1')try :    cursor.execute(sql, params)    connect.commit()except:    connect.rollback()finally:    cursor.close()    connect.close()

修改删除类似: 

 

转载地址:http://neulx.baihongyu.com/

你可能感兴趣的文章
jenkins 自动化集成测试配置(一)
查看>>
php openssl 加密和解密 注意事项
查看>>
进程和线程之间的关系.
查看>>
总结CString、string、char*
查看>>
设置listview,隔行不同style
查看>>
【eoe Android特刊】第二十五期 Android 应用的终端适配
查看>>
Java菜鸟零基础自学入门必备视频教程
查看>>
Git忽略规则和.gitignore规则不生效的解决办法
查看>>
php实现汉诺塔问题
查看>>
linux c++ sqlite3
查看>>
Eclipse自动生成作者、日期注释等功能设置
查看>>
MySQL 按时间统计
查看>>
获取上下文
查看>>
zipkin
查看>>
杜宇甫:京东JOS进化论
查看>>
618电商大促微博营销效果数据分析
查看>>
Activity的启动模式与flag详解
查看>>
CustomPageControl
查看>>
网卡启动
查看>>
Persistence.xml配置说明
查看>>