python3.6 使用 pymysql 连接 Mysql 数据库(增删改查)_2018_lcf

windows里的JetBrains PyCharm 2018.2.3软件安装pymysql模块后,即可连接数据库进行调试。

选择软件菜单---File | Settings | Project Interpreter  -->点+号 --> 再搜pymysql 然后安装上去就可以了

一、连接库查询记录

# 导入 pymysql模块
import pymysql
# 打开数据库连接
db= pymysql.connect(host="192.168.3.210",user="root",password="dfsfdfe",db="world",port=3306)
# 使用cursor()方法获取操作游标
cur1 = db.cursor()
cur2 = db.cursor()
# 自定义查询语句
sql = "show tables;"       # 查看库中已有表
sql2 = "select ID,Name,CountryCode from city;"  # 查看city表记录
try:
# 执行查询语句1
    cur1.execute(sql)
# 获取查询结果1
    res1 = cur1.fetchall()
# 输出查询结果1
    print(res1)

# 执行查询结果2
    cur2.execute(sql2)
# 获取查询结果2
    res2 = cur2.fetchall()
# 输出查询结果2
    print("ID","Name","CountryCode")
    for row  in res2 :
        ID = row[0]
        Name = row[1]
        CountryCode = row[2]
        print( ID,Name,CountryCode)
except Exception as e:
    raise   e
finally:
# 关闭连接
    db.close()

二、插入记录

# 导入 pymysql模块
import pymysql
# 打开数据库连接
db= pymysql.connect(host="192.168.0.210",user="root",password="JKYjky",db="world",port=3306)
# 使用cursor()方法获取操作游标
cur1 = db.cursor()
# 自定义查询语句
sql_insert = """insert into city(Name,CountryCode,District,Population) value ("ddd","IDN","iiii",22)"""  # 查看city表记录
try:
# 执行并提交查询语句1
    cur1.execute(sql_insert)
    db.commit()
except Exception as e:
# 执行失败就回滚
    db.rollback()
finally:
# 关闭连接
    db.close()

三、更新记录

# 导入 pymysql模块
import pymysql
# 打开数据库连接
db= pymysql.connect(host="192.168.0.210",user="root",password="JKYjky",db="world",port=3306)
# 使用cursor()方法获取操作游标
cur1 = db.cursor()
# 自定义查询语句
sql_update ="update user set username = '%s' where id = %d"
try:
# 执行并提交查询语句1
	cur.execute(sql_update % ("online",3))  #像sql语句传递参数
    db.commit()
except Exception as e:
# 执行失败就回滚
    db.rollback()
finally:
# 关闭连接
    db.close()

四、删除记录 

# 导入 pymysql模块
import pymysql
# 打开数据库连接
db= pymysql.connect(host="192.168.0.210",user="root",password="JKYjky",db="world",port=3306)
# 使用cursor()方法获取操作游标
cur1 = db.cursor()
# 自定义查询语句
sql_delete ="delete from user where id = %d"
try:
# 执行并提交查询语句1
	cur.execute(sql_delete % (3))  #像sql语句传递参数
    db.commit()
except Exception as e:
# 执行失败就回滚
    db.rollback()
finally:
# 关闭连接
    db.close()

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

璐程风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值