python pymysql 连接 mysql数据库进行操作
1.数据库的连接操作
import pymysql conn = pymysql.connect(host='localhost', user='root', passwd='', db='oldboydb') # host表示ip地址,user表示用户名,passwd表示密码,db表示数据库名称
2. 进行数据库的查询,执行select * from student
import pymysql conn = pymysql.connect(host='localhost', user='root', passwd='lishentao22', db='oldboydb') # 创建游标
cursor = conn.cursor() effect_row = cursor.execute('select * from student')
print(effect_row) # 打印信息的条数 print(cursor.fetchone()) # 取出一条数据
print(cursor.fetchall()) # 取出剩下的数据
3. 数据的增加操作 insert into student(name, register_data, sex) values('N4', '2015-02-03', 'M')
import pymysql conn = pymysql.connect(host='localhost', user='root', passwd='lishentao22', db='oldboydb') # 创建游标
cursor = conn.cursor() # 单条数据的插入
cursor.excute('insert into student (name, register_data, sex) values("N4", "2015-02-03", "M")') conn.commit() # 批量数据的插入
data = [
('N1', '2015-05-22', 'M'),
('N2', '2015-02-22', 'F'),
('N3', '2012-02-22', 'F'),
]
# 进行批量插入操作
cursor.executemany('insert into student (name, register_data, sex) values(%s, %s, %s)', data)
print(cursor.lastrowid) # 获取最新的一条数据的索引值
conn.commit()
4. 进行表User_2的创建
import pymysql conn = pymysql.connect(host='localhost', user='root', passwd='lishentao22', db='oldboydb') # 创建游标
cursor = conn.cursor() sql = """
create table User_2(
id int auto_increment primary key,
name char(10) not null unique,
age tinyint not null) engine = innodb default charset='utf8';
""" cursor.execute(sql)
conn.commit() # 进行数据的提交
cursor.close() # 关闭光标对象 # 关闭数据库连接
conn.close()
5. 进行数据的删除操作 drop from student where name = '%s'
import pymysql conn = pymysql.connect(host='localhost', user='root', passwd='lishentao22', db='oldboydb') # 创建游标
cursor = conn.cursor()
# 进行单条数据的删除操作
sq1 = 'drop from student where name = %s'
name = 'N1'
cursor.excute_many(sql, name)
conn.commit() # 批量删除数据
sql = 'drop from student where name = %s'
name = ['N3', 'N4']
cursor.excute_many(sql, name)
conn.commit()
6. 进行数据的属性内容更改 update student set sex = ‘M’ where name = ’Rain‘ and id = 16
import pymysql conn = pymysql.connect(host='localhost', user='root', passwd='lishentao22', db='oldboydb') # 创建游标
cursor = conn.cursor() sql = 'update student set sex = "F" where name="N1" and id=16'
cursor.execute(sql)
conn.commit()
7. 数据的回滚操作
import pymysql conn = pymysql.connect(host='localhost', user='root', passwd='lishentao22', db='oldboydb') # 创建游标
cursor = conn.cursor() try:
cursor.execute('insert into hobby (id, name, hobby) values("错误的id", "xxx", "iii")')
conn.commit()
except Exception as e:
print(e)
conn.rollback()
python pymysql 连接 mysql数据库进行操作的更多相关文章
- django 中连接mysql数据库的操作步骤
django中连接mysql数据库的操作步骤: 1 settings配置文件中 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mys ...
- 使用Python编程语言连接MySQL数据库代码
使用Python编程语言连接MySQL数据库代码,跟大家分享一下: 前几天我用python操作了mysql的数据库,发现非常的有趣,而且python操作mysql的方法非常的简单和快速,所以我把代码分 ...
- Python3.x使用PyMysql连接MySQL数据库
Python3.x使用PyMysql连接MySQL数据库 由于Python3.x不向前兼容,导致Python2.x中的很多库在Python3.x中无法使用,例如Mysqldb,我前几天写了一篇博客Py ...
- Python3.x:使用PyMysql连接Mysql数据库
Python3.x:使用PyMysql连接Mysql数据库 Python3.x完全不向前兼容,导致Python2.x中可以正常使用的库,到了Python3就用不了: 比如说mysqldb,目前MySQ ...
- python3.4怎么连接mysql pymysql连接mysql数据库
本文介绍了python3 4连接mysql数据库的方法,在python3 4中使用原来python2 7的mysqldb已不能连接mysql数据库了,可以使用pymysql. 在python3.4 ...
- 在python中连接mysql数据库,并进行增删改查
数据库在开发过程中是最常见的,基本上在服务端的编程过程中都会使用到,mysql是较常见的一种数据库,这里介绍python如果连接到数据库中,并对数据库进行增删改查. 安装mysql的python扩展 ...
- python3.6 使用 pymysql 连接 Mysql 数据库及 简单的增删改查操作
1.通过 pip 安装 pymysql 进入 cmd 输入 pip install pymysql 回车等待安装完成: 安装完成后出现如图相关信息,表示安装成功. 2.测试连接 import ...
- python3使用PyMysql连接mysql数据库
python语言的3 x完全不向前兼容,导致我们在python2 x中可以正常使用的库,到了python3就用不了了 比如说mysqldb目前MySQLdb并不支持python3 python语言的3 ...
- python如何连接mysql数据库
先花点时间来说说一个程序怎么和数据库进行交互1.和数据库建立连接2.执行sql语句,接收返回值3.关闭数据库连接使用MySQLdb也要遵循上面的几步.让我们一步步的进行. 1.MySQL数据库要用My ...
随机推荐
- Linux 下vim命令详解
原博文:https://www.cnblogs.com/zknublx/p/6058679.html 高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的: :qx ...
- Delphi MSComm控件事件的介绍
- Delphi MSCom安装
- websocket 多聊天室功能
websocket 类也是在网上找到的. 修改后可以用来创建多房间聊天室.可以发送图片表情,图片,及文字. 分享的代码,已经测试.可正常运行 HTML 端代码 <!DOCTYPE html> ...
- TCP的ACK原理和延迟确认机制
某天晚上睡觉前突然想到 tcp的ACK确认是单独发的还是和报文一起发的,下面看一下别人的解答 一.ACK定义TCP协议中,接收方成功接收到数据后,会回复一个ACK数据包,表示已经确认接收到ACK确认号 ...
- 2019.9.30 ErrorWidget 的使用
开发过程中总会碰见页面出现错误的情况,这时候整个页面一片红, 如下 测试阶段出现这样的问题就算了,万一正式环境也出现这个就要不和谐了.所以就有了ErrorWidget.这个是要在最底层设置一下就可以屏 ...
- (九)zabbix监控web应用
1)web应用监控介绍 使用zabbix自带的web场景可以监控url的状态码,响应时间,url的下载速度,非常的棒 思路:定义模板-->创建应用集--->定义web场景--->定义 ...
- HDU-3746-Cyclic nacklace(KMP, 循环节)
链接: https://vjudge.net/problem/HDU-3746 题意: 第一题来啦. 现在给你一个字符串,请问在该字符串末尾最少添加多少个字符,可以让这个字符串获得重复循环序列. 思路 ...
- cefsharp文档
原文链接:https://github.com/cefsharp/CefSharp/wiki/CefSharp中文帮助文档#a1_1 CefSharp中文帮助文档 目录 基础知识 1.1 cefsha ...
- PC监听鼠标和键盘事件,定时无响应退出
直接上代码: window.onload = function () { initScreenSaver(); } //0912 add function ScreenSaver(settings){ ...