首页 > 数据库 >python最简单的方式连接数据库做查询和插入操作

python最简单的方式连接数据库做查询和插入操作

时间:2024-07-09 19:02:25浏览次数:10  
标签:python 数据库 pymysql 查询 cursor 插入 sql

用最简单的代码连接数据库并操作数据库

1、包安装

pip install pymysql
pip install cryptography

2、源码样例

import pymysql
import uuid
 
 
idNum = '123456'

try:
    # 连接数据库
    connection = pymysql.connect(host='192.168.0.11', user='xxxuser', password='xxxpwd', database='xxxdb',port=3306)

    # 操作数据库
    cursor = connection.cursor()  # 创建一个游标
# --------------查询---------------
    # 定义SQL查询语句,使用%s作为参数占位符
    sql = "SELECT user_id,user_name FROM  user_info WHERE id_num = %s"

    # 传入参数值
    param = (idNum)

    # 执行SQL查询
    cursor.execute(sql, param)

    # 获取查询结果
    result = cursor.fetchall()

    userId = result[0][0]
    userName = result[0][1]

# --------------插入---------------
    # 生成一个随机的UUID
    random_uuid = uuid.uuid4()
    # 插入数据到数据表的sql语句
    insert_data_sql = 'insert into  USER_MEDIA(  USER_ID, USER_NAME,   ID_NUM)values(  % s, % s, % s);'

    data = (userId, userName, idNum)  # 待插入的数据

    rows = cursor.execute(insert_data_sql, data)  # 执行插入

    connection.commit()  # 提交事务

    # 如果返回值为1,则表示成功插入了一行数据。
    # 如果返回值为0,则表示没有影响任何数据,可能是条件不满足或语句有错误。
    if rows > 0:
        print('数据插入成功')
except pymysql.Error as e:
    print(f'错误:,{e}')

cursor.close()  # 关闭游标
connection.close()

 

标签:python,数据库,pymysql,查询,cursor,插入,sql
From: https://www.cnblogs.com/yclh/p/18292556

相关文章

  • python ——列表
    1.列表的定义列表(List)是更灵活的数据存储方式,列表里面的数据可以字符串,数字等一系列任何内容my_list=[1,2,3,"helloworld"]2.列表的遍历列表的遍历可以使用普通的for循环的方式my_list=[1,2,3,4,5,6]foriinmy_list:print(i)#使用len遍历my_list=[1,2,3,4,5,......
  • 练习10.7_加法计算器_Python编程:从入门到实践(第3版)
    将为练习10.6编写的代码放在一个while循环中,让用户在犯错(输入的是文本而不是数)后能够继续输入数。#10.6try:expectwhileTrue:num1=input("请输入一个整数:")try:num1_int=int(num1)breakexceptValueError:print("......
  • python-冒泡排序
    冒泡排序1.功能实现1.1发现问题2.算法优化12.1发现问题3.算法优化21.功能实现"""冒泡排序 概述: 是一种交换排序,相邻两个数比较,如果前面的数比后面的数大,就交换位置(由小到大排序时) 简介: 在冒泡排序过程中,每一轮比较出一个最大的数放在......
  • 线性表——静态链表(插入阉割版)
    #include<bits/stdc++.h>usingnamespacestd;#defineMaxSize3typedefstructSNode{ intdata; intnext;}SLinkList[MaxSize];//初始化voidInitList(SLinkListL){ L[0].data=0; //我这里放的是链表长度 for(inti=0;i<MaxSize;i++){ L[i].next=-1; }}//......
  • window环境下安装和切换两个python环境
    1.在python官网下载python3.0版本的安装包,并安装python,安装好后,在cmd终端输入python--version查看是否安装成功:如图显示python版本号后,表示安装成功。2.此时下载python2.6或者2.7版本,安装python2.0版本是因为部分软件需要低版本的python环境,没比如sqlmap软件,在官网下载python......
  • 【融合ChatGPT等AI模型】Python-GEE遥感云大数据分析、管理与可视化
    随着航空、航天、近地空间遥感平台的持续发展,遥感技术近年来取得显著进步。遥感数据的空间、时间、光谱分辨率及数据量均大幅提升,呈现出大数据特征。这为相关研究带来了新机遇,但同时也带来巨大挑战。传统的工作站和服务器已无法满足大区域、多尺度海量遥感数据处理需求。为解......
  • 【Python迭代器探秘】:揭秘迭代器与生成器的魔法,掌握高效循环的艺术
    文章目录一、迭代器的基本概念1.1迭代器优点1.2迭代器的编写方法1.3python内置迭代器函数1.4小结1.5迭代器对象与迭代对象1.5.1区别1.迭代对象2.迭代器对象3.小结1.5.2方法区分二、生成器基本概念1.生成器函数2.生成器表达式一、迭代器的基本概念......
  • 【goreplay】python简单使用goreplay中间件功能
    一、场景   流量录制,需要对播放的流量进程定制化处理,那么可以使用中间件来实现  二、官网https://pypi.org/project/gor/  三、编写中间件代码#coding:utf-8importsysfromgor.middlewareimportAsyncioGordefon_request(proxy,msg,**kwargs):......
  • Mysql更新数据库密码
    首先登录数据库mysql-uroot-p1234qwer查找数据库用户表所有用户信息SELECT`Host`,`User`,authentication_string,password_last_changedFROMmysql.`user`;更新密码UPDATEmysql.`user`SETauthentication_string=PASSWORD('1234qwert')WHEREuser='root'AND......
  • 1 python介绍、基本语法、流程控制
     一、Python介绍python的创始人为吉多·范罗苏姆(GuidovanRossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。  最新的TIOBE排行榜,Python赶超PHP占据第五, Python崇尚优美、清晰、简单,是......