python实现对pymysql数据库进行增删改查

Teachertao 2019-02-24 原文

python实现对pymysql数据库进行增删改查

import pymysql

#查询
def select_MySQL():
try:
conn = pymysql.Connect(
host="127.0.0.1",
user="root",
passwd="XXXXX",
db="one")
except Exception as e:
return e.args

else:
cur = conn.cursor()#创建游标,才能对mysql进行增删改查
# sql = "select * from user where id = %s"
# params = (1,) # 因为是元组
#单个语句查询
# cur.execute(sql,params)
# data = cur.fetchone()
# print(data)
#多个语句查询
cur.execute("select * from user")
data = cur.fetchall()
for item in data:
print(item)
# 列表推导式
print([item for item in data])
finally:
cur.close()
conn.close()

#插入
def insert_MySQL():
try:
conn = pymysql.Connect(
host="127.0.0.1",
user="root",
passwd="XXXXX",
db="one")
except Exception as e:
return e.args
else:
cur = conn.cursor()#创建游标,才能对mysql进行增删改查
#单个语句插入
# sql = "insert into user values(%s,%s,%s,%s)"
# params = (4,"tao",23,"jiangxi") #元组
#多个语句插入
sql = 'insert into login values (%s,%s,%s)'
params = [
(1, 'weike','xian'),
(2, 'weike','xian'),
(3, 'weike','xian'),
(4, 'weike','xian')
]

cur.executemany(sql,params)
conn.commit()
finally:
cur.close()
conn.close()

#删除
def delete_MySQL():
try:
conn = pymysql.Connect(
host="127.0.0.1",
user="root",
passwd="XXXXXX",
db="one")
except Exception as e:
return e.args
else:
cur=conn.cursor()
sql='delete from user where id=%s'
params=(1,)
cur.execute(sql,params)
conn.commit()
finally:
cur.close()
conn.close()

class MySql:
def conn(self):
con = pymysql.Connect(
host="127.0.0.1",
user="root",
passwd="XXXXXX",
db="one")
return con

#查询一条语句
def get_one(self,sql,params):
cur = self.conn().cursor() #创建游标
cur.execute(sql,params)
result = cur.fetchone()
return result

def charls(username,password):
opera = MySql()
sql = "select * from login where username=%s and password=%s"
params= (username,password)
return opera.get_one(sql,params)

def info():
username = input("请输入账号:\n")
password = input("请输入密码:\n")
result = charls(username,password)
if result:
print("正常登录,昵称:{0}".format(username))
else:
print("登录失败")

if __name__ == '__main__':
info()




发表于 2019-02-24 15:10 Teacher涛 阅读() 评论() 编辑 收藏

 

版权声明:本文为Teachertao原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/Teachertao/p/10426265.html

python实现对pymysql数据库进行增删改查的更多相关文章

随机推荐

  1. 常见的病毒

    一、常见的DOS攻击 SYN洪水攻击属于DoS攻击的一种,它利用TCP协议缺陷,通过发送大量的半连接请求,耗费 […]...

  2. js递归优化

    递归优化 递归在我们平时撸码中会经常用到,不过可能很多人不知道递归的弊端,就是会导致调用栈越来越深。如果没有节 […]...

  3. SNF快速开发平台2020版

    SNF快速开发平台分如下子平台:   1、CS快速开发平台   2、BS快速开发平台   3、H5移动端快速开 […]...

  4. php 使用 curl 发送 post 数据 – BlueAmbition

    php 使用 curl 发送 post 数据 作为第三方开发商,经常会需要调用平台接口,远程调用,就要用到cu […]...

  5. speedy bee vtx-dtx 图传 中文说明说,录制,LED设置。

    p.p1 { margin: 0; font: 12px “Helvetica Neue̶ […]...

  6. mysql读写分离

    一、读写分离 什么是数据库读写分离?   答:一主多从,读写分离,主动同步,是一种常见的数据库架构,一般来说: […]...

  7. WebSphere数据源配置

    WebSphere data source Configuration   login http://loca […]...

  8. Python简单试题

    1,给定一组数据,将奇数进行从小到大排序,偶数在原位置不变   例: 原数据:[5, 3, 2, 8, 1, […]...

展开目录

目录导航