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。

相关推荐
wj30558537813 小时前
课程 9:模型测试记录与 Prompt 策略
linux·人工智能·python·comfyui
星寂樱易李14 小时前
iperf3 + Python-- 网络带宽、网速、网络稳定性
开发语言·网络·python
rising start14 小时前
二、全面理解MySQL架构
mysql·架构
qingfeng1541514 小时前
企业微信机器人开发:如何实现自动化与智能运营?
人工智能·python·机器人·自动化·企业微信
星星也在雾里15 小时前
PgBouncer 解决 PostgreSQL 连接数超限 + 可视化监控
数据库·postgresql
bqq1986102615 小时前
MySQL性能优化
mysql·mysql优化
雨辰AI16 小时前
SpringBoot3 + 人大金仓读写分离 + 分库分表 + 集群高可用 全栈实战
java·数据库·mysql·政务
长城202416 小时前
关于MySql的ONLY_FULL_GROUP_BY问题
数据库·mysql·聚合列
常常有17 小时前
MySQL 底层执行原理:输入SQL语句到两阶段提交
数据库·sql·mysql