十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
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()