python与MySQL数据库

本文介绍如何使用Python3和PyMySQL库连接数据库,实现数据的增删改查操作,包括数据存储和查询的详细步骤及示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文我们为大家介绍 Python3 使用 PyMySQL 连接数据库,并实现简单的增删改查。

使用第三方库pymysql:

安装方法:
——pip install pymysql
——python setup.py install(cmd下进入到所下载的pymysql文件目录后)

一、数据存储数据库

  1. 导入模块:
import pymysql
  1. 获取mysql数据库连接:
connection = pymysql.connect(host='localhost',      #host是主机名称
                            user='root',            #登录数据库的用户名
                            password='1234567890',     #密码
                            db='wiki',                #数据库名称
                            charset='utf8')     #编码格式
  1. 获取会话指针(游标):
——coursor = connection.cursor()     #返回一个游标(会话指针)对象
——with connection.cursor() as cursor:
  1. 执行sql语句:
 cursor.execute(sql,(参数1,参数n))
  1. 提交:
connection.commit()
  1. 关闭连接:
connection.close()

Python存储数据库实例:

from urllib.request import urlopen
from bs4 import BeautifulSoup
import re
import pymysql
 
resp = urlopen("https://en.wikipedia.org/wiki/Main_Page").read().decode("utf-8")
soup = BeautifulSoup(resp, "html.parser")
 
listUrls = soup.find_all("a", href=re.compile("^/wiki/"))
 
connection = pymysql.connect(host='localhost',
                            user='root',
                            password='12345689',
                            db='wiki',
                            charset='utf8')
                            
try:
    with connection.cursor() as cursor1:
        for url in listUrls:
            if not re.search("\.(jpg|jpeg)$", url['href']):
                sql = "insert into `urls`(`urlname`,`urlhref`)values(%s, %s)"
                cursor1.execute(sql, (url.get_text(), "https://en.wikipedia.org" + url["href"]))    #执行sql语句,其中get_text方法是返回标签内的所有文本
                connection.commit()        #连接提交
                
finally:           #无论发不发生error都执行finally
    connection.close()

二、查询数据库数据

  1. 导入模块:
import pymysql
  1. 获取mysql数据库连接:
connection = pymysql.connect(host='localhost',      #host是主机名称
                            user='root',            #登录数据库的用户名
                            password='1234567890',     #密码
                            db='wiki',                #数据库名称
                            charset='utf8')     #编码格式
  1. 获取会话指针(游标):
——coursor = connection.cursor()     #返回一个游标(会话指针)对象
——with connection.cursor() as cursor2:
  1. 执行sql语句:
 —— count = cursor2.execute(sql)     #执行sql语句,返回对应的总记录数
 ——results = cursor2.fetchall()       #查询所有
 ——result1 = cursor2.fretchone()     #查询下一行
 ——result2 = cursor2.fetchmany(size)    #查询指定size的行数
  1. 关闭连接:
connection.close()

Python查询数据库实例(在上面的存储数据库完成的基础上):

import pymysql

connection = pymysql.connect(host='localhost',
                            user='root',
                            password='',
                            db='wiki',
                            charset='utf8')
                            
try:
    with connection.cursor() as cursor2:
        sql = "select `urlname`, `urlhref` from `urls` where `id` is not null"
        
        count = cursor2.execute(sql)       
        print(count)
        
        result1 = cursor.fetchall()
        print(result1)
 
        result2 = cursor2.fetchmany(size=5)
        print(result2)
   
finally:
    connection.close()

持续更新中…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

薛定谔的猫96

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

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

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

打赏作者

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

抵扣说明:

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

余额充值