0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何用Python对数据库中的数据进行增删改查

ss 来源:Python学习网、CDA数据分析 作者:Python学习网、CDA数 2021-08-05 10:22 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

pyhton如何连接mysql数据库

1、导入模块

2、打开数据库连接

3、创建游标对象cursor

如何用Python对数据库中的数据进行增删改查

import pymysql

#连接数据库

conn=pymysql.connect(host = ‘127.0.0.1’ # 连接名称,默认127.0.0.1

,user = ‘root’ # 用户名

,passwd=‘password’ # 密码

,port= 3306 # 端口,默认为3306

,db=‘test’ # 数据库名称

,charset=‘utf8’ # 字符编码

cur = conn.cursor() # 生成游标对象

#=插入语句===================

sql= “INSERT INTO student VALUES (‘p’,‘魏六’,‘17’)”

#===================================================

try:

cur.execute(sql1) # 执行插入的sql语句

conn.commit() # 提交到数据库执行

except:

coon.rollback()# 如果发生错误则回滚

conn.close() # 关闭数据库连接

然后我们再运行查询语句

import mysql.connector

conn=mysql.connector.connect(host = ‘127.0.0.1’ # 连接名称,默认127.0.0.1

,user = ‘root’ # 用户名

,passwd=‘password’ # 密码

,port= 3306 # 端口,默认为3306

,db=‘test’ # 数据库名称

,charset=‘utf8’ # 字符编码

cur = conn.cursor() # 生成游标对象

sql=“select * from student ” # SQL语句

cur.execute(sql) # 执行SQL语句

data = cur.fetchall() # 通过fetchall方法获得数据

for i in data[:]: # 打印输出所有数据

print (i)

cur.close() # 关闭游标

conn.close() # 关闭连接

执行结果就是

(‘b’, ‘钱二’, ‘16’)

(‘c’, ‘张三’, ‘17’)

(‘d’, ‘李四’, ‘17’)

(‘e’, ‘王五’, ‘16’)

(‘a’, ‘赵大’, ‘16’)

(‘p’, ‘魏六’, ‘17’)

import pymysql

#连接数据库

conn=pymysql.connect(host = ‘127.0.0.1’ # 连接名称,默认127.0.0.1

,user = ‘root’ # 用户名

,passwd=‘password’ # 密码

,port= 3306 # 端口,默认为3306

,db=‘test’ # 数据库名称

,charset=‘utf8’ # 字符编码

cur = conn.cursor() # 生成游标对象

#=删除语句===================

sql = “DELETE FROM student WHERE 学号 = “a”

#===================================================

try:

cur.execute(sql) # 执行插入的sql语句

conn.commit() # 提交到数据库执行

except:

coon.rollback()# 如果发生错误则回滚

conn.close() # 关闭数据库连接

import pymysql

#连接数据库

conn=pymysql.connect(host = ‘127.0.0.1’ # 连接名称,默认127.0.0.1

,user = ‘root’ # 用户名

,passwd=‘password’ # 密码

,port= 3306 # 端口,默认为3306

,db=‘test’ # 数据库名称

,charset=‘utf8’ # 字符编码

cur = conn.cursor() # 生成游标对象

#=删除语句===================

sql =”UPDATE student SET 学员姓名 = ‘欧阳’ WHERE 学号 = ‘b’ “

#===================================================

try:

cur.execute(sql) # 执行插入的sql语句

conn.commit() # 提交到数据库执行

except:

coon.rollback()# 如果发生错误则回滚

conn.close() # 关闭数据库连接

import pymysql

#连接数据库

conn=pymysql.connect(host = ‘127.0.0.1’ # 连接名称,默认127.0.0.1

,user = ‘root’ # 用户名

,passwd=‘password’ # 密码

,port= 3306 # 端口,默认为3306

,db=‘test’ # 数据库名称

,charset=‘utf8’ # 字符编码

cur = conn.cursor() # 生成游标对象

#=删除语句===================

sql=”select * from student “ # SQL语句

#====================================================

try:

cur.execute(sql) # 执行插入的sql语句

data = cur.fetchall()

for i in data[:]:

print (i)

conn.commit() # 提交到数据库执行

except:

coon.rollback()# 如果发生错误则回滚

conn.close() # 关闭数据库连接

整合自:Python学习网、CDA数据分析研究院

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • python
    +关注

    关注

    60

    文章

    4896

    浏览量

    90594
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    系统讲解MySQL数据库慢查询优化思路

    调优、以及常见性能问题的排查路径。让你遇到数据库性能问题时知道该什么、怎么、怎么改、改完怎么验证。
    的头像 发表于 05-30 13:53 160次阅读

    【米尔TI AM62L开发板试用】+数据库操作及功能测试

    )启用SQLite3 启用SQLite3的操作如图1所示,随后即可使用数据库指令进行操作。 图1 启用SQLite3 (2)创建数据库 创建数据库的操作如图18所示,并在
    发表于 05-11 11:31

    数据库数据恢复—北京某国企Oracle数据库Truncate数据丢失恢复案例

    北京某国企客户在业务运维过程,误执行TRUNCATE TABLE CM_CHECK_ITEM_HIS操作,导致该表数据被清空,业务查询该表时出现报错。同时客户发现现有数据库备份不可用,无法通过常规备份方式恢复
    的头像 发表于 04-09 14:30 200次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复—北京某国企Oracle<b class='flag-5'>数据库</b>Truncate<b class='flag-5'>数据</b>丢失恢复案例

    Oracle数据库ASM实例无法挂载的数据恢复案例

    一个Oracle数据库故障表现为ASM磁盘组掉线,ASM实例无法挂载(mount)。数据库管理员自行进行简单修复,未能成功,随后联系北亚数据恢复中心恢复
    的头像 发表于 02-24 15:19 306次阅读
    Oracle<b class='flag-5'>数据库</b>ASM实例无法挂载的<b class='flag-5'>数据</b>恢复案例

    不用编程不用联网,快速实现PLC与数据库双向数据通讯的案例

    丢失;在断网、服务器维护上报数据有异常时,网关主动将数据缓存,待故障解除后自动重新上报到数据库;网关也支持多服务器冗余、异常未提交数据本地保存等功能,确保
    发表于 01-14 10:51

    工业数据台支持接入MySQL数据库

    工业数据台完全支持接入MySQL数据库 ,且通过数据同步、集成与治理等技术手段,能够充分发挥MySQL在数据存储与事务处理方面的优势,同时
    的头像 发表于 12-04 11:23 596次阅读
    工业<b class='flag-5'>数据</b><b class='flag-5'>中</b>台支持接入MySQL<b class='flag-5'>数据库</b>吗

    国产数据库的AI战事

    国产数据库硝烟再起,Vastbase V100构筑企业智能基座
    的头像 发表于 10-24 20:45 4607次阅读
    国产<b class='flag-5'>数据库</b>的AI战事

    PLC数据保存到MySQL数据库解决方案

    。将这些数据可靠、高效地保存到数据库,能够为企业搭建数据平台,支撑后续的数据分析、报表生成以及决策支持等应用。 在实际应用场景,面对到多源
    的头像 发表于 09-30 16:50 1865次阅读
    PLC<b class='flag-5'>数据</b>保存到MySQL<b class='flag-5'>数据库</b>解决方案

    数据库性能优化指南

    作为一名在大厂摸爬滚打多年的运维老兵,我见过太多因为数据库性能问题导致的生产事故。今天分享一套完整的数据库优化方法论,从SQL层面到硬件配置,帮你彻底解决性能瓶颈!
    的头像 发表于 08-18 11:21 1005次阅读

    数据库数据恢复—服务器异常断电导致Oracle数据库故障的数据恢复案例

    Oracle数据库故障: 某公司一台服务器上部署Oracle数据库。服务器意外断电导致数据库报错,报错内容为“system01.dbf需要更多的恢复来保持一致性”。该Oracle数据库
    的头像 发表于 07-24 11:12 989次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复—服务器异常断电导致Oracle<b class='flag-5'>数据库</b>故障的<b class='flag-5'>数据</b>恢复案例

    Oracle数据恢复—格式化分区导致Oracle数据库报错的数据恢复案例

    完成后将所有硬盘按照原样还原到原服务器,后续的数据分析和数据恢复操作基于镜像文件进行,避免对原始磁盘数据造成二次破坏。基于镜像文件分析所有
    的头像 发表于 07-22 14:06 609次阅读
    Oracle<b class='flag-5'>数据</b>恢复—格式化分区导致Oracle<b class='flag-5'>数据库</b>报错的<b class='flag-5'>数据</b>恢复案例

    三款主流国产数据库的技术特点

    随着数字经济的快速发展和数据安全要求的提升,国产数据库正迎来前所未有的发展机遇。在信创浪潮推动下,达梦数据库、TiDB、华为高斯数据库等国产数据库
    的头像 发表于 07-14 11:08 1455次阅读

    企业级MySQL数据库管理指南

    在当今数字化时代,MySQL作为全球最受欢迎的开源关系型数据库,承载着企业核心业务数据的存储与处理。作为数据库管理员(DBA),掌握MySQL的企业级部署、优化、维护技能至关重要。本文将从实战角度出发,系统阐述MySQL在企业环
    的头像 发表于 07-09 09:50 1042次阅读

    数据库数据恢复—MongoDB数据库文件丢失的数据恢复案例

    将MongoDB数据库文件拷贝到其他分区,数据复制完成后将MongoDB数据库原先所在的分区进行了格式化操作。 结果发现拷贝过去的数据无法
    的头像 发表于 07-01 11:13 914次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复—MongoDB<b class='flag-5'>数据库</b>文件丢失的<b class='flag-5'>数据</b>恢复案例

    数据库数据恢复—SQL Server数据库被加密如何恢复数据

    SQL Server数据库故障: SQL Server数据库被加密,无法使用。 数据库MDF、LDF、log日志文件名字被篡改。
    的头像 发表于 06-25 13:54 953次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复—SQL Server<b class='flag-5'>数据库</b>被加密如何恢复<b class='flag-5'>数据</b>?