首页 > 数据库 >pandas 数据库操作

pandas 数据库操作

时间:2024-12-24 20:21:34浏览次数:9  
标签:engine username name 数据库 price pd sql 操作 pandas

import pandas as pd
from sqlalchemy import create_engine

#
username="root"
password="@WSX3edc"
host="127.0.0.1"
port=3306
database="test"
engine = create_engine(
    "mysql+pymysql://{username}:{password}@{host}:{port}/{database}".format(
        username=username, password=password, host=host, port=port, database=database
    )
)

# 查询所有
def search_all():
    sql = "select * from goods"
    df = pd.read_sql(sql=sql, con=engine)
    data_lst = df.to_dict("records")
    return data_lst

# 通过名字查询
def search_by_name(name):
    sql = "select name, category, price, quantity from goods where name=%s"
    df = pd.read_sql(sql=sql, con=engine, params=(name,))
    return df.to_dict("records")

# 新增数据
def add_data(name,category, price, quantity):
    try:
        sql = "insert into goods(name, category, price, quantity) values(%s, %s, %s, %s)"
        pd.read_sql(sql=sql, con=engine, params=(name, category, price, quantity))
    except Exception as e:
        print(e)

# 更新数据
def update_by_name(name, price):
    try:
        sql = "update goods set price= %s where name=%s"
        pd.read_sql(sql=sql, con=engine, params=(price, name))
    except Exception as e:
        print(e)

update_by_name("香蕉","2.9")

 

标签:engine,username,name,数据库,price,pd,sql,操作,pandas
From: https://www.cnblogs.com/wt7018/p/18628643

相关文章

  • deque容器/构造函数/赋值操作/大小操作/插入和删除/数据存取/排序
    deque容器基本概念功能:双端数组,可以对头端进行插入删除操作deque与vector区别:vector对于头部的插入删除效率低,数据量越大,效率越低deque相对而言,对头部的插入删除速度会比vector块vector访问元素时的速度会比deque快,这和两者内部实现有关deque内部工作原理:deque内部有个中......
  • C语言学生管理系统|结构体数组+文件操作+按照姓名排序
    也是第一次使用Markdown语法orz定义结构体structstudent{charname[10];charsex[5];intage;intnum;intscore[5];//需要储存五门课的成绩};structclass{structstudentst[50];//最大可存储50个学生信息intn;};主菜单函数......
  • 【Nginx应用】Windows下使用Nginx反向代理访问MySQL数据库
    环境说明1和2互通,2和3互通,1和3不通,想要在1上访问3上的msyql服务。实现步骤如下:一、安装nginx1.1下载nginx下载地址https://nginx.org/download/nginx-1.26.2.zip1.2将下载的安装包上传到192.168.221.134运维跳板机,并解压1.3nginx常用操作1.3.1启动nginx#进入......
  • 数据库系统------并发控制
    基于锁的协议锁机制用于控制并发访问数据项锁协议是事务在请求和释放锁时需要遵循的一组规则。锁协议的目的是确保事务的并发执行不会导致数据的不一致性,同时帮助系统避免死锁和其他问题锁的两种模式排它锁(ExclusiveLock,X模式)目的:一个事务在对数据项进行操作时,可以对......
  • MySQl数据库数据的时间比当前时间少了8小时处理
    在mysql中如何设置时间在MySQL中设置时间主要涉及到两个方面:一是设置数据库服务器的系统时间,二是设置表中的时间字段。一、设置数据库服务器的系统时间MySQL数据库服务器的系统时间通常与操作系统的时间同步。如果你需要调整MySQL服务器的时间,可以通过以下命令:代码语言:txt复......
  • renben-openstack-neutron操作
    1.2.1在控制节点(controller)操作cat/etc/neutron/neutron.conf修改配置文件官网参考地址如下:https://docs.openstack.org/newton/install-guide-rdo/neutron-controller-install.htmlmemcached_servers=192.168.124.200:11211#新增加一行transport_url=......
  • Mysql5.7配置主从实际操作记录
    ......
  • 用pandas导入含嵌套字典的json文件至mysql数据库
    需要导入的文件格式如下,要把data-diff数组里的所有元素导进去,对于某些json文件还需要添加日期字段。{"rc":0, "rt":6, "data":{ "total":197, "diff":[ { "f1":1, "f2":295.5, "f3":{"f4":......
  • .MUI 文件是 Multilingual User Interface(多语言用户界面)文件的扩展名。它们是 Window
    什么是 .MUI 文件?.MUI文件是MultilingualUserInterface(多语言用户界面)文件的扩展名。它们是Windows操作系统用于支持多语言界面的文件。每个.MUI文件包含了特定语言版本的用户界面资源,如菜单项、对话框文本、按钮标签等,确保操作系统和应用程序能够以不同的语言显示界面......
  • Springboot进口零食销售网站74r3o(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表用户,零食信息,类型开题报告内容研究背景随着互联网技术的飞速发展和消费者购物习惯的深刻变革,电子商务已成为推动全球经济增长的重要力量。进口零食作为日常消......