python使用pymsql

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)来移动游标位置,如:

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


当前标题:python使用pymsql
文章分享:http://ybzwz.com/article/pcchsd.html