Python与数据库的连接

Python与数据库连接

这里以mysql为例 (且数据库library存在表book)

表的基本结构:

1. 安装pymysql标准库

from pymysql import *

2. 做连接:

cn=connect(host='localhost',port=3306,user='root',password='',db='libray',charset='utf8')

 注:这里是创建连接cn对象

3. 通过连接对象,获取游标对象

cur=cn.cursor()

4. 创建sql语句

# 增加
sql="insert into book values('%s','%s','%f')"
#删除
# sql="delete from book where id='%s'"
#查找
# sql="select * from book"
#修改
# sql="update book set name='%s'  where id='%s'"

5. 执行语句

# 增加
while True:
    id=input('请输入书号:')
    name=input('请输入书名:')
    price=float(input('请输入单价:'))
    cur.execute(sql % (id,name,price))
    break

#删除
# id=input('请输入要删除的书号:')
# cur.execute(sql % id)

#查找
# cur.execute(sql)
# result=cur.fetchall()#查询所有
# for i in result:
#     print(i)

#修改
# while True:
#     id=input('请输入修改的书号:')
#     name=input('请输入要修改书名:')
#     cur.execute(sql % (name,id))
#     break

注:在查找中,可以查找单个,所有,及前几条数据

# result=cur.fetchmany(2)#获取前2个数据
# result=cur.fetchone()#查找单个

 

6. 关闭游标对象及数据库

cn.commit()#提交事物
cn.close()#关闭事物

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值