python与Mysql的交互

1.链接数据库
import pymysql

# 连接数据库
# 参数1:mysql服务所在主机的IP
# 参数2:用户名
# 参数3:密码
# 参数4:要连接的数据库名
#db = pymysql.connect("localhost", "root", "sunck", "kaige")
db = pymysql.connect("10.0.142.171", "root", "sunck", "kaige")
# 创建一个cursor对象
cursor = db.cursor()

sql = "select version()"
#执行sql语句
cursor.execute(sql)
#获取返回的信息
data = cursor.fetchone()
print(data)

#断开
cursor.close()
db.close()



2.创建数据库表
import pymysql

db = pymysql.connect("10.0.142.171", "root", "sunck", "kaige")
cursor = db.cursor()

# 检查表是否存在,如果存则删除
cursor.execute("drop table if exists bandcard")
#建表
sql = 'create table bandcard(id int auto_increment primary key, money int not null)'
cursor.execute(sql)


cursor.close()
db.close()



3.数据库插入数据
import pymysql

db = pymysql.connect("10.0.142.171", "root", "sunck", "kaige")
cursor = db.cursor()



sql = 'insert into bandcard values(0, 300),(0, 400),(0, 500),(0, 600),(0, 700)'
try:
    cursor.execute(sql)
    db.commit()
except:
    # 如果提交失败,回滚到上一次数据
    db.rollback()


cursor.close()
db.close()



4.数据库更新操作
import pymysql

db = pymysql.connect("10.0.142.171", "root", "sunck", "kaige")
cursor = db.cursor()



sql = 'update bandcard set money=1000 where id=1'
try:
    cursor.execute(sql)
    db.commit()
except:
    # 如果提交失败,回滚到上一次数据
    db.rollback()


cursor.close()
db.close()



5数据库删除操作
import pymysql

db = pymysql.connect("10.0.142.171", "root", "sunck", "kaige")
cursor = db.cursor()

# 检查表是否存在,如果存则删除
cursor.execute("drop table if exists bandcard")
#建表
sql = 'create table bandcard(id int auto_increment primary key, money int not null)'
cursor.execute(sql)


cursor.close()
db.close()



6.数据库查询操作
'''
fetchone()
功能:获取下一个查询结果集,结果集是一个对象

fetchall()
功能:接收全部的返回的行

rowcount:是一个只读属性,返回execute()方法影响的行数

'''
import pymysql

db = pymysql.connect("10.0.142.171", "root", "sunck", "kaige")
cursor = db.cursor()



sql = 'select * from bandcard where money>400'
try:
    cursor.execute(sql)

    reslist = cursor.fetchall()
    for row in reslist:
        print("%d--%d" % (row[0], row[1]))

except:
    # 如果提交失败,回滚到上一次数据
    db.rollback()


cursor.close()
db.close()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值