python删除数据库的数据完整代码_轻松掌握Python对数据库的增、删、改、查
上节课我们讲解了Python操作数据库的一些基础内容,并带大家搭建了基础运行环境。安装了MySQL依赖包,并且我们还连接数据库做了查询操作。
如果没有学习上篇文章的同学建议回顾一下:全栈:Centos7中安装Python3、pip3以及用Python操作MySQL数据库
这节课我们主要学习数据库操作的增、删、改、查四大操作。
创建一张测试表
DROP TABLE IF EXISTS `order1`;
CREATE TABLE `order1` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(20) NOT NULL DEFAULT '',
`password` varchar(20) NOT NULL DEFAULT '',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4;
插入数据
我们在上节课说过MySQLdb是需要直接执行 SQL语句操作数据库的。在其中有一个方法:execute()可以执行所有的SQL。
No.1 插入一条数据演示(连接代码使用上篇文章里面的):
SQL = "INSERT INTO order1 (username,email) VALUES ('nickpang','xxxxxxx')";
cur.execute(SQL); #运行要执行的SQL,这时在内存中,没有入库
conn.commit(); #提交SQL,写入到磁盘,执行正真的入库操作
No.2插入多条数据演示:
如果要插入多条需要这样,%s是占位符,不可以加引号切记。
SQLMore = 'INSERT INTO order1 (username,password) VALUES (%s,%s)';
cur.executemany(SQLMore,[
('moreaaa','morebbb'),
('morea1','moreb1')
]);
conn.commit(); #提交SQL,写入到磁盘,执行正真的入库操作
删除数据
数据库操作中,删除数据最简明的了,没有什么比删库跑路更让我爽了。
SQL = 'DELETE FROM order1 where id=1';
cur.execute(SQL)
修改数据
# SQL 更新语句,也可以直接把id写进去,这里我们演示一下try except操作。
sql = "UPDATE order1 SET username = 'nickpang' WHERE id = '%d'" % (2)
try:
# 执行SQL语句
cursor.execute(sql)
# 提交到数据库执行
db.commit()
except:
# 发生错误时回滚
db.rollback()
查询数据
数据查询可以说是数据库操作中最麻烦的一项了。
#SQL = 'select * from order1 where id=%s' % (1); // 加where写法
SQL = 'select * from order1';
cur.execute(SQL); // 执行要查询的SQL语句
res = cur.fetchall(); // 查询所有
for i in res:
print('id:%s,username:%s',i[0],i[1]);
results = cur.fetchone(); // 获取第一条记录
results = cur.fetchmany(3); // 获取前三条记录
总结
这篇我们学习了Python操作MySQL数据库基本方法。希望同学可以学习完后动手练习一下,有问题记得及时和我沟通。
Python用MySQLdb扩展库操作数据库的缺点就是:你得写所有SQL语句,它最大的缺点就是不支持ORM关系模型,不过在执行效率方面会高于sqlalchemy。
下一篇我会带大家学习用另外一个方法(sqlalchemy)操作MySQL数据库。此方法支持ORM。
python删除数据库的数据完整代码_轻松掌握Python对数据库的增、删、改、查相关推荐
- python删除数据库的数据完整代码_利用python操作小程序云数据库实现简单的增删改查...
不止python,你可以利用任何语言那实现通过http请求来操作你自己的小程序云数据库了 背景 也是在最近吧,小程序更新了云开发 HTTP API 文档,提供了小程序外访问云开发资源的能力,使用 HT ...
- python学生姓名添加删除_python-函数-实现学生管理系统,完成对学员的增,删,改,查和退出学生管理系统。...
实现学生管理系统,完成对学员的增,删,改,查和退出学生管理系统. 要求1:使用一个list用于保存学生的姓名. 要求2:输入0显示所有学员信息,1代表增加,2代表删除,3代表修改,4代表查询,exit ...
- python爬虫爬微信数据可信吗_我用 Python 爬取微信好友,最后发现一个大秘密
前言 你身处的环境是什么样,你就会成为什么样的人.现在人们日常生活基本上离不开微信,但微信不单单是一个即时通讯软件,微信更像是虚拟的现实世界.你所处的朋友圈是怎么样,慢慢你的思想也会变的怎么样.最近在 ...
- 简单的php数据库操作类代码(增,删,改,查)
数据库操纵基本流程为: 1.连接数据库服务器 2.选择数据库 3.执行SQL语句 4.处理结果集 5.打印操作信息 其中用到的相关函数有 •resource mysql_connect ( [stri ...
- python运算结果是fasls的代码_《利用Python进行数据分析》--整理学习
第2章(代码示例) path='example.txt' open(path).readline()#只读取文件的第一行.用print函数输出. import json #内置第三方模块将JSON字符 ...
- python深度神经网络文本二分类代码_如何用Python和深度神经网络识别图像?
只需要10几行Python代码,你就能自己构建机器视觉模型,对图片做出准确辨识和分类.快来试试吧! 视觉 进化的作用,让人类对图像的处理非常高效. 这里,我给你展示一张照片. 如果我这样问你: 你能否 ...
- mysql数据库插入数据为空_用java向mysql数据库中插入数据为空
利用java面向对像编程,向数据库中插入数据时.遇到插入的数据为空的情况.在此做一小结: 1.数据库连接正正常 2.sql语句没有问题 3.程序没有报异常 4.代码: import java.util ...
- python提取视频中的音频 代码_如何使用python从视频文件中提取音频?
I want to write a python program that could extract audio from a video file (e.g. video.avi). Is the ...
- python删除列表中的重复值_如何从 Python 列表中删除重复项
例子解释 创建一个以 List 作为参数的函数. 创建函数 def my_function(x): return list(dict.fromkeys(x)) mylist = my_function ...
最新文章
- HTML图片热区map area的用法(转)
- MobileNet-SSD
- JDBC 4.2 Specifications 中文翻译 -- 第九章 连接
- STM32 电机教程 11 - BLDC 6 步方波开环速度控制
- 全球IPv4地址正式耗尽,你知道吗?
- datetime模块及time模块
- dblink查询_分库数据如何查询统计
- UML建模之时序图(Sequence Diagram)转
- Javascript标准参考教程学习记录
- 从“为什么不能直接打开PDF文件”说到“脚本***”
- PHP爬虫微博某个话题的所有内容,GitHub - wansho/sina_weibo_crawl: 爬取新浪微博某一话题的数据,可以替代微博搜索接口...
- 通过ajax获取对象后动态插入文本框
- Lucene Automaton(二)
- revit怎么上色?教你revit综合工具快速【元素上色】
- matlab中ode指令,在Matlab中使用ODE选择步长
- 轻松实现iMessage群发
- html引入外部less文件,如何引用less文件?
- 追寻凌云梦——对话阿里云总裁王坚
- gcc报错 can not be used when making a shared object; recompile with -fPIC
- 网络--基础知识点--tcp的短连接和长连接、http的短连接和长连接
热门文章
- 传导、辐射和谐波总结,大家共同学习
- python求无序列表中位数_详解Python如何获取列表(List)的中位数
- uni-app 获取当前的一周的年月日
- nvl2可以套公式吗 oracle_包装设计也可以套公式?8个公式带你玩转包装创意表现形式...
- 安卓手机如何防盗_iphone手机换成安卓手机后如何转移便签备忘录数据?
- matebook14装鸿蒙系统,matebook14几个接口
- python起简易http server
- 在 ASP.NET 2.0 中创建 Web 应用程序主题(一)
- IDEA访问不到SpringBoot项目webapp下的内容
- AHS of FCGRC 停课 Day 3