问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python使用数据库

发布网友 发布时间:2022-04-21 02:40

我来回答

1个回答

热心网友 时间:2022-04-07 23:29

增加一条数据

import pymysql
 
 #返回Connection对象
 #host="localhost"
 con = pymysql.connect(host="192.168.31.28",
                  port=3306,user="atguigu",
                  password="atguigu",
                  db="atguigudb",
                  charset="utf8")
 #返回cursor对象
 cursor = con.cursor()
 #SQL语言-SQL语句
 sql = "insert into students(name) value('李四')"
 #插入数据
 cursor.execute(sql)
 #提交数据,没有提交就没有数据
 con.commit()
 #关闭释放资源
 cursor.close()
 #关闭资源
 con.close()

修改数据

import pymysql
 #修改任意一条数据
 
 #返回Connection对象
 conn = pymysql.connect(
    host="192.168.31.28",
    db="atguigudb",
    port=3306,
    user="atguigu",
    password="atguigu",
    charset="utf8"
 )
 cursor = conn.cursor()
 sql = "update students set name='郭靖' where id = 1"
 count = cursor.execute(sql)
 print("count=",count)
 #提交正常数据物理上修改了
 conn.commit()
 cursor.close()
 conn.close()

删除数据

import pymysql
 #修改任意一条数据
 
 #返回Connection对象
 conn = pymysql.connect(
    host="192.168.31.28",
    db="atguigudb",
    port=3306,
    user="atguigu",
    password="atguigu",
    charset="utf8"
 )
 cursor = conn.cursor()
 sql = "delete from students where id =20"
 count = cursor.execute(sql)
 print("count=",count)
 conn.commit()
 cursor.close()
 conn.close()

查询一条数据

import pymysql
 try:
    conn=pymysql.connect(
       host='192.168.31.28',
       port=3306,
       db='atguigudb',
       user='atguigu',
       passwd='atguigu',
       charset='utf8'
    )
    cursor=conn.cursor()
    cursor.execute('select * from students where id = 3')
    #返回满足这个条件的这个数据,如果有多条返回第一条,并且封装元组中
    result = cursor.fetchone()
    print(result)
    for i in result:
       print(i)
    cursor.close()
    conn.close()
 except Exception as e:
    print(e.message)

查询多条数据

import pymysql
 try:
    conn=pymysql.connect(
       host='192.168.31.28',
       port=3306,
       db='atguigudb',
       user='atguigu',
       passwd='atguigu',
       charset='utf8'
    )
    cursor=conn.cursor()
    cursor.execute('select * from students')
    #返回元组,如果多条数据,元组里面嵌套元组
    result = cursor.fetchall()
    print(result)
    for i in result:
       print(i)
    conn.commit()
    cursor.close()
    conn.close()
 except Exception as e:
    print(e.message)

读取mysql数据,填写数据到excel

from pyexcel_xls import save_data
from pyexcel_xls import get_data
from collections import OrderedDict
import mysql.connector

#和数据库建立连接
cnx =mysql.connector.connect(user='root', password='',  
                              host='127.0.0.1',  
                              database='test')
#查询语句
sql = "select my_name,my_value from tbl_members "
#执行查询
cursor.execute(sql)
#获得查询结果
result = cursor.fetchall()

cursor.close()
cnx.close()

#打开预定义表头文件
xls_header= get_data("d:/xh.xls")

#获得表头数据
xh = xls_header.pop("Sheet1")

#拼接整表数据
xd = OrderedDict()
xd.update({"Sheet 1":xh+result})

#保存到另一个文件中
save_data("d:/xd.xls",xd)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦见水猴,俗称水鬼。是好是坏 驱虫药多久吃一次 什么情况需要吃打虫药 我的微信公众号太久没有更新被冻结了,怎么样才能注销重新 三星note3画笔画的作品(扩展名SPD)怎么样下载到电脑?怎样转换成JPG格式... 火灾甲乙丙丁类怎么分 什么叫甲类、乙类、丙类和丁类液体 小分子化合物库选哪家放心? 怪物猎人世界肉块交货方法介绍介绍_怪物猎人世界肉块交货方法介绍是什么... 怪物猎人世界肉块获得方法介绍介绍_怪物猎人世界肉块获得方法介绍是什么... 开心消消消赚钱版福利 python如何访问数据库 python做数据分析和数据库分析有什么区别 方法用于创建python与数据库之间的连接 python如何使用数据库 怎么用python连接mysql数据库 怎么将python和mysql数据库连接 python和数据库比哪个处理数据块 如何使用python连接mysql数据库 sql和python有什么区别? Python对数据库的要求是什么? MySQL数据库和Python如何结合? 幻灯片播放时是旋转出来的,怎么改成不旋转? 为什么ppt插入视频后不能播放? Mac wps的ppt插入视频不能旋转点不了 目前主流的服务器操作系统有哪些? thea中的HDR贴图到底怎么用 请问3ds max中的HDR贴图是怎样制作的? 请问有HDR Express(HDR图片处理) V3.5.0 英文安装版软件免费百度云资源吗 大神们能告诉我怎么做自己的HDR环境贴图 怎样把普通的图片转成HDR贴图 有没有利用python开发数据库的案例 Python学哪个数据库 如何用python实现对数据库的整理 python怎么打开数据库文件 服务器操纵系统有哪些 姓邹的QQ个性签名 DNF五一收集箱卡片都叫什么名?最好有图 dnf五一套值得买吗? dnf兽人收集箱有哪些 《永恒大陆》收集箱宝珠名字是什么? dnf2023年兔年春节套宝珠属性汇总 DNF:100级版本有哪些不可忽视的细节? 剑魂收集箱怎么选择 404 Not Found dnf的细节打造都包含哪些方面? dnf收集箱宝珠怎么获得 dnf收集箱两套能一起用吗 404 Not Found 404 Not Found DNF自从到了95版本以后玩家流失越来越严重,都是什么原因造成的?