iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python使用pymsql
  • 662
分享到

python使用pymsql

pythonpymsql 2023-01-31 01:01:16 662人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

pymsql是python中操作Mysql的模块,其使用方法和mysqldb几乎相同。1、执行SQL#!/usr/bin/env Python# -*- coding:utf-8 -*-import pymysql# 创建连接conn =

pymsqlpython中操作Mysql的模块,其使用方法和mysqldb几乎相同。

1、执行SQL

#!/usr/bin/env Python

# -*- coding:utf-8 -*-

import pymysql

# 创建连接

conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='123456', db='jiangjj')

# 创建游标

cursor = conn.cursor()

# 执行SQL,并返回收影响行数

effect_row = cursor.execute("update hosts set host = '1.1.1.2'")

# 提交,不然无法保存新建或者修改的数据

conn.commit()

# 关闭游标

cursor.close()

# 关闭连接

conn.close()

2、获取新创建的数据

import pymysql

# 创建连接

conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='123456', db='jiangjj')

# 创建游标

cursor = conn.cursor()

#参数传递,必须使用参数的形式

# inp=input("请输入班级:")

# r = cursor.execute('insert into calss(caption) values(%s)',inp)

# print(r)

#方式1

sid=input("请输入ID:")

gender=input('请输入性别:')

class_cid=input("请输入班级id:")

sname=input("请输入姓名:")

r = cursor.execute('insert into student(sid,gender,class_cid,sname) values(%s,%s,%s,%s)',(sid,gender,class_cid,sname))

# 提交,不然无法保存新建或者修改的数据

conn.commit()

# 关闭游标

cursor.close()

# 关闭连接

补充:采用元组或列表添加数据

l = [

(18,'男',2,'测试1'),

(19,'男',2,'测试2'),

(20,'男',2,'测试3')

]

r = cursor.executemany('insert into student(sid,gender,class_cid,sname) values(%s,%s,%s,%s)',l)

print(r)

#更新数据

cursor.execute('update student set sname=%s where sid=%s',('将将将',1))

#删除数据

cursor.execute('delete from student where sid=%s',(20))

3、获取查询数据

#查询数据

r = cursor.execute('select * from student')

print(r)

# result = cursor.fetchall()        #获取所有数据

# print(result)

# result = cursor.fetchone()        #根据指针,获取第一行数据

# print(result)

result = cursor.fetchmany(3)      #获取前n行数据

print(result)

注:在fetch数据时按照顺序进行,可以使用cursor.scroll(num,mode)来移动游标位置,如:

  • cursor.scroll(1,mode='relative')  # 相对当前位置移动

  • cursor.scroll(2,mode='absolute') # 相对绝对位置移动

4、获取新创建数据自增

import pymysql

# 创建连接

conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='123456', db='authority')

# 创建游标,将游标设置为字典类型

cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)

#sql

user = input("请输入用户名:")

passWord = input('请输入用户密码:')

cursor.execute('select nid,username from user where username=%s and password=%s',(user,password))

reslut = cursor.fetchall()

print(reslut)

# 提交,不然无法保存新建或者修改的数据

conn.commit()

#获取新创建数据自增ID

nid = cursor.lastrowid

print(nid)

# 关闭游标

cursor.close()

# 关闭连接

conn.close()


--结束END--

本文标题: python使用pymsql

本文链接: https://www.lsjlt.com/news/184443.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python使用pymsql
    pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同。1、执行SQL#!/usr/bin/env python# -*- coding:utf-8 -*-import pymysql# 创建连接conn = ...
    99+
    2023-01-31
    python pymsql
  • python中pymsql模块怎么用
    这篇文章主要介绍了python中pymsql模块怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、pymysql模块的简介。pymys...
    99+
    2024-04-02
  • Python操作MySQL的pymsql模块是怎么使用的
    Python操作MySQL的pymsql模块是怎么使用的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。pymsql是Python中操作MySQ...
    99+
    2024-04-02
  • 12.python之pymsql模块
    一、pymysql模块的简介。pymysql是python3.x版本用来操作mysql数据库的一个模块,其实和python2.7中的MySQLdb模块的作用和操作语法都是一模一样的。可以通过pip来进行安装:pip3.5 install p...
    99+
    2023-01-31
    模块 python pymsql
  • 【Python】Python使用redis
    转自:http://www.diybl.com/course/3_program/python/20110510/555370.html #1、安装  好吧,我承认我只会最简单的安装&n...
    99+
    2024-04-02
  • Python 使用python-kafk
    使用python-kafka类库开发kafka生产者&消费者&客户端   By: 授客 QQ:1033553122       1.测试环境 python 3.4   zookeeper-3.4.13.tar.gz 下载地...
    99+
    2023-01-30
    Python python kafk
  • Python使用cookie
    为什么要使用Cookie呢?Cookie,指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密)比如说有些网站需要登录后才能访问某个页面,在登录之前,你想抓取某个页面内容是不允许的。那么我们可以利用U...
    99+
    2023-01-31
    Python cookie
  • python使用setsockopt
    默认的socket选项不够用的时候,就必须要使用setsockopt来调整。就是使用setsockopt。 首先看一下socket的setsockopt 函数的定义: socket.setsockopt(level,optname, ...
    99+
    2023-01-31
    python setsockopt
  • python paramiko 使用
       python 下的paramiko功能很之强大。我们所熟悉的Ansible就是用paramiko编写。paramiko主要是通过ssh协议对远程主机的管理。比如:执行远程主机的CLI、上传和下载文件等。1.通过使用paramiko 远...
    99+
    2023-01-31
    python paramiko
  • Python 使用 matplotlib
    3D图形在数据分析、数据建模、图形和图像处理等领域中都有着广泛的应用,下面将给大家介绍一下如何在Python中使用 matplotlib进行3D图形的绘制,包括3D散点、3D表面、3D轮廓、3D直线(曲线)以及3D文字等的绘制。 准备工作...
    99+
    2023-01-31
    Python matplotlib
  • python 使用sqlite3
    Sqlite是一个轻量级的数据库,类似于Access.一、 安装Python 2.5开始提供了对sqlite的支持,带有sqlite3库.没有sqli...
    99+
    2023-01-31
    python
  • Python Urllib2使用
    Python Urllib2使用我们先看下Python对于Urllib2的解释:Intro代码  urllib2:An extensible library for opening URLs using a variety of proto...
    99+
    2023-01-31
    Python
  • python paramiko使用
     http://www.lag.net/paramiko/ Working with paramiko SSHClient is the main class provided by the paramkio mod...
    99+
    2023-01-31
    python paramiko
  • python PIL.Image使用
    一、 基本概念 通道每张图片由一个或多个通道构成RGB图像为例,每张图片由3个通道构成,即R通道,G通道,B通道。对于灰度图像,则只有一个通道。获取图像的通道数量和名称,可以由方法PIL.Image.getbands()获取,此方法返...
    99+
    2023-01-31
    python PIL Image
  • Python——使用ElementTre
    XML内容如下:<xml version="1.0" encoding="utf-8" standalone="no"> <manifest xmlns:android="http://schemas.android.co...
    99+
    2023-01-31
    Python ElementTre
  • python pysnmp使用
    SNMP标准引入一组ASN.1语言元素,称之为SMI(Structure of Management Information)。由SMI描述的相互关联的被管对象(Managed Objects)组成MIB(Management Inform...
    99+
    2023-01-31
    python pysnmp
  • python gettext使用
    python中使用gettext进行语言国际化的方法 1.编辑源代码, 保存为gettextdemo.py import gettext catalogs = gettext.find("example", localedir="lo...
    99+
    2023-01-31
    python gettext
  • python getopt使用
    “hp:i:” 短格式 --- , ["help","ip=","port="] 长格式 --- , ,,比如 [('-i','127.0.0.1'),('-p','80')] ;  ,包含那些‘-’或‘--’的参数,比如:['55'...
    99+
    2023-01-31
    python getopt
  • python flush使用
    在python中 要达到每次输出刷新上次的效果,使用sys.stdout.flush()可实现。如下简单事例 import sys from time import sleep for i in range(13,1,-1):     p...
    99+
    2023-01-31
    python flush
  • Python 使用 NetworkX
    Python 使用 NetworkX 说明:本篇文章主要讲述 python 使用 networkx 绘制有向图; 1. 介绍&安装 NetworkX 是一个用于创建、操作和研究复杂网络的 Python...
    99+
    2023-09-24
    python php 开发语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作