python使用pymsql

发布时间:2020-07-22 13:56:49 作者:蒋将将
来源:网络 阅读:486

pymsql是Python中操作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)来移动游标位置,如:

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()


推荐阅读:
  1. Python操作MySQL的pymsql模块是怎么使用的
  2. python中pymsql模块怎么用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python pymysql

上一篇:如何解决Jmeter接口登录获取参数token报错问题

下一篇:Oracle数据库中如何使用SQL开窗函数

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》