Python使用PyMySQL操作MySQL完整指南

Python使用PyMySQL操作MySQL完整指南

1. 安装依赖

pip install pymysql

2. 基础配置和数据库操作

2.1 基础配置类
import pymysql
from typing import List, Dict, Optional
from datetime import datetime

class MySQLDB:
    def __init__(self):
        self.conn = None
        self.cursor = None

    def connect(self):
        """连接数据库"""
        try:
            self.conn = pymysql.connect(
                host='localhost',
                port=3306,
                user='root',
                password='123456',
                charset='utf8mb4',
                cursorclass=pymysql.cursors.DictCursor  # 返回字典格式
            )
            self.cursor = self.conn.cursor()
        except Exception as e:
            print(f"连接数据库失败:{e}")
            raise e

    def close(self):
        """关闭数据库连接"""
        if self.cursor:
            self.cursor.close()
        if self.conn:
            self.conn.close()
2.2 数据库和表操作
    def create_database(self):
        """创建数据库"""
        try:
            sql = "CREATE DATABASE IF NOT EXISTS test DEFAULT CHARACTER SET utf8mb4"
            self.cursor.execute(sql)
            self.conn.select_db('test')  # 选择数据库
        except Exception as e:
            print(f"创建数据库失败:{e}")
            raise e

    def drop_database(self):
        """删除数据库"""
        try:
            sql = "DROP DATABASE IF EXISTS test"
            self.cursor.execute(sql)
        except Exception as e:
            print(f"删除数据库失败:{e}")
            raise e

    def c
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值