上节课我们讲解了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对数据库的增、删、改、查相关推荐

  1. python删除数据库的数据完整代码_利用python操作小程序云数据库实现简单的增删改查...

    不止python,你可以利用任何语言那实现通过http请求来操作你自己的小程序云数据库了 背景 也是在最近吧,小程序更新了云开发 HTTP API 文档,提供了小程序外访问云开发资源的能力,使用 HT ...

  2. python学生姓名添加删除_python-函数-实现学生管理系统,完成对学员的增,删,改,查和退出学生管理系统。...

    实现学生管理系统,完成对学员的增,删,改,查和退出学生管理系统. 要求1:使用一个list用于保存学生的姓名. 要求2:输入0显示所有学员信息,1代表增加,2代表删除,3代表修改,4代表查询,exit ...

  3. python爬虫爬微信数据可信吗_我用 Python 爬取微信好友,最后发现一个大秘密

    前言 你身处的环境是什么样,你就会成为什么样的人.现在人们日常生活基本上离不开微信,但微信不单单是一个即时通讯软件,微信更像是虚拟的现实世界.你所处的朋友圈是怎么样,慢慢你的思想也会变的怎么样.最近在 ...

  4. 简单的php数据库操作类代码(增,删,改,查)

    数据库操纵基本流程为: 1.连接数据库服务器 2.选择数据库 3.执行SQL语句 4.处理结果集 5.打印操作信息 其中用到的相关函数有 •resource mysql_connect ( [stri ...

  5. python运算结果是fasls的代码_《利用Python进行数据分析》--整理学习

    第2章(代码示例) path='example.txt' open(path).readline()#只读取文件的第一行.用print函数输出. import json #内置第三方模块将JSON字符 ...

  6. python深度神经网络文本二分类代码_如何用Python和深度神经网络识别图像?

    只需要10几行Python代码,你就能自己构建机器视觉模型,对图片做出准确辨识和分类.快来试试吧! 视觉 进化的作用,让人类对图像的处理非常高效. 这里,我给你展示一张照片. 如果我这样问你: 你能否 ...

  7. mysql数据库插入数据为空_用java向mysql数据库中插入数据为空

    利用java面向对像编程,向数据库中插入数据时.遇到插入的数据为空的情况.在此做一小结: 1.数据库连接正正常 2.sql语句没有问题 3.程序没有报异常 4.代码: import java.util ...

  8. python提取视频中的音频 代码_如何使用python从视频文件中提取音频?

    I want to write a python program that could extract audio from a video file (e.g. video.avi). Is the ...

  9. python删除列表中的重复值_如何从 Python 列表中删除重复项

    例子解释 创建一个以 List 作为参数的函数. 创建函数 def my_function(x): return list(dict.fromkeys(x)) mylist = my_function ...

最新文章

  1. HTML图片热区map area的用法(转)
  2. MobileNet-SSD
  3. JDBC 4.2 Specifications 中文翻译 -- 第九章 连接
  4. STM32 电机教程 11 - BLDC 6 步方波开环速度控制
  5. 全球IPv4地址正式耗尽,你知道吗?
  6. datetime模块及time模块
  7. dblink查询_分库数据如何查询统计
  8. UML建模之时序图(Sequence Diagram)转
  9. Javascript标准参考教程学习记录
  10. 从“为什么不能直接打开PDF文件”说到“脚本***”
  11. PHP爬虫微博某个话题的所有内容,GitHub - wansho/sina_weibo_crawl: 爬取新浪微博某一话题的数据,可以替代微博搜索接口...
  12. 通过ajax获取对象后动态插入文本框
  13. Lucene Automaton(二)
  14. revit怎么上色?教你revit综合工具快速【元素上色】
  15. matlab中ode指令,在Matlab中使用ODE选择步长
  16. 轻松实现iMessage群发
  17. html引入外部less文件,如何引用less文件?
  18. 追寻凌云梦——对话阿里云总裁王坚
  19. gcc报错 can not be used when making a shared object; recompile with -fPIC
  20. 网络--基础知识点--tcp的短连接和长连接、http的短连接和长连接

热门文章

  1. 传导、辐射和谐波总结,大家共同学习
  2. python求无序列表中位数_详解Python如何获取列表(List)的中位数
  3. uni-app 获取当前的一周的年月日
  4. nvl2可以套公式吗 oracle_包装设计也可以套公式?8个公式带你玩转包装创意表现形式...
  5. 安卓手机如何防盗_iphone手机换成安卓手机后如何转移便签备忘录数据?
  6. matebook14装鸿蒙系统,matebook14几个接口
  7. python起简易http server
  8. 在 ASP.NET 2.0 中创建 Web 应用程序主题(一)
  9. IDEA访问不到SpringBoot项目webapp下的内容
  10. AHS of FCGRC 停课 Day 3