Python 连接 MySQL 数据库_pymysql

Python 连接 MySQL 数据库_pymysql
简介

用于连接mysql服务器的一个库,PyMySQL 遵循Python 数据库 API v2.0规范,并包含了 pure-Python MySQL 客户端库。
*

安装 PyMSQL
复制代码
  pip3 install PyMySQL
数据库连接

**注意:**连接数据库前,要确保已经创建数据以及数据表。

  • 实例

    python 复制代码
    """
    插入数据
    """
    import pymysql
    
    #打开数据库连接
    conn = pymysql.connect(host='localhost',
                           port=3306,
                           user ='root',
                           password='ZL123123',
                           database='test01')
    
    #创建一个游标对象
    cursor =conn.cursor()
    
    #数据表插入数据
    sql = "insert into test02(id,bookName) values(1,'菜鸟教程')"
    
    try:
        #执行sql语句
        cursor.execute(sql)
        #提交到数据库执行
        conn.commit()
    except Exception as e:
        #如果发生错误则回滚
        conn.rollback()
        print("Error:",e)
    
    #关闭数据库
    conn.close()
    python 复制代码
    """
    查询数据
    
    数据库查询操作
    1.fetchone():该方法获取下一个查询结果集,结果集是一个对象。
    2.fetchall():接受全部的返回结果行。
    3.rowcount():这是一个只读属性,并返回执行execute()方法后影响的行数
    """
    import pymysql
    
    #打开数据库连接
    conn = pymysql.connect(host='localhost',
                           port=3306,
                           user ='root',
                           password='ZL123123',
                           database='test01')
    
    #创建一个游标对象
    cursor =conn.cursor()
    
    #数据表插入数据
    sql = "select id,bookName from test02"
    #执行sql语句
    cursor.execute(sql)
    
    # 获取单条数据
    data = cursor.fetchone()
    
    print("数据如下:",data)
    #关闭数据库
    conn.close()
创建数据库表

可以用execute()方法创建数据库表

python 复制代码
import pymysql

#打开数据库连接
conn = pymysql.connect(host='localhost',
                       port=3306,
                       user ='root',
                       password='ZL123123',
                       database='test01')

#创建一个游标对象
cursor =conn.cursor()

#如果表test03存在,则删除
cursor.execute("drop table if exists test03")

#创建数据库表
sql = """create table test03(id int primary key,price double,type varchar(50))"""

# 执行sql语句
cursor.execute(sql)
#关闭数据库
conn.close()
执行事务

事务机制可以确保数据一致性。

事务应该具有4个属性:

  • 原子性
  • 一致性
  • 隔离性
  • 持久性

Python DB API 2.0 的事务提供了两个方法commit或rollback。

相关推荐
贝猫说python37 分钟前
大模型比赛2.3智能体开发(工具调用智能问答助手)
数据库·oracle
许彰午2 小时前
28-ORA-01110数据文件读取错误
数据库·oracle
凯凯姜2 小时前
MySQL 联合索引设计与索引失效
数据库·mysql
猫咪很可爱3 小时前
Oracle TEMP 表空间不足(ORA-01652)问题分析与优化实践
数据库·oracle
外收内放3 小时前
面向对象高级(实战案例)
开发语言·python·学习
专业程序开发源4 小时前
springboot欧缇蔓月子中心管理系统82697-计算机课程设计、毕业设计
java·spring boot·后端·python·spring·django·课程设计
FPGA小迷弟4 小时前
用 Claude Code 重构遗留系统:从评估到落地的完整实践指南
c++·python·ai·plotly·django·ai编程·claude
卷无止境4 小时前
面向arm64桌面客户端开发全景:语言、框架与生态
后端·python
九零HTTP4 小时前
10月21号-CSDN配菜-IP池的5个坑
服务器·数据库·tcp/ip
fanruitian4 小时前
python else用法
开发语言·python