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。

相关推荐
SelectDB1 小时前
让变更流出 Doris:Apache Doris 5.0 基于增量计算的 CDC 技术解析
数据库
刘马想放假1 小时前
CANviz 使用指南|Linux 安装、DBC 解码、实时曲线与 J1939 实战
linux·python·websocket
这个DBA有点耶1 小时前
MCP隔离层+行级语义审计+输出校验:AI访问数据库的安全边界拆解
数据库·人工智能·ai编程
2601_967987372 小时前
python判断变量名不要调用任何函数实现
python·函数·语法·判断·变量名
这个DBA有点耶2 小时前
从反向扫描O(n)到正向扫描O(1):降序索引的物理机制与混合排序匹配规则
数据库
卷无止境2 小时前
SALib敏感性分析的python库学习笔记
后端·python
2501_933923253 小时前
解读Redis:单线程模型
数据库·redis·缓存
duansamve3 小时前
Python3+Flask+PostgreSQL18+Vue3项目生产环境用docker如何部署?
python·docker·flask
特立独行的猫A4 小时前
少 3 个环节、少 1 次 ABI、少 3500 行代码:cj-tauri 与 Ionic/Capacitor 的鸿蒙桥接机制对比
java·后端·python
特立独行的猫A4 小时前
cj-tauri vs Rust/Tauri 同款播放器实测:编译 21 秒 vs 11 分钟,磁盘 12 MB vs 1.2 GB
java·后端·python