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。

相关推荐
人工智能训练4 小时前
【极速部署】Ubuntu24.04+CUDA13.0 玩转 VLLM 0.15.0:预编译 Wheel 包 GPU 版安装全攻略
运维·前端·人工智能·python·ai编程·cuda·vllm
yaoming1684 小时前
python性能优化方案研究
python·性能优化
_F_y5 小时前
MySQL用C/C++连接
c语言·c++·mysql
pengdott5 小时前
Oracle RAC内存融合技术深度解析:集群性能的幕后引擎
数据库·oracle
码云数智-大飞5 小时前
使用 Python 高效提取 PDF 中的表格数据并导出为 TXT 或 Excel
python
csudata5 小时前
绿色便携版PostgreSQL发行版重磅发布
数据库·postgresql
阳光九叶草LXGZXJ6 小时前
达梦数据库-学习-48-DmDrs控制台命令(同步之Manager、CPT模块)
linux·运维·数据库·sql·学习
五岳6 小时前
DTS按业务场景批量迁移阿里云MySQL库实战(上):技术选型和API对接
mysql·阿里云·dts
我科绝伦(Huanhuan Zhou)6 小时前
脚本再升级,兼容Oracle 26ai一键安装
数据库·oracle
biuyyyxxx7 小时前
Python自动化办公学习笔记(一) 工具安装&教程
笔记·python·学习·自动化