Python数据库编程pymysql
发布日期:2021-05-12 20:11:35 浏览次数:18 分类:精选文章

本文共 4887 字,大约阅读时间需要 16 分钟。

Python���������������pymysql������������

������Python���������������������

������������������������������������������������������������������������������������������������������MySQL������������������������������������������SQL���������������������������������������������������������������������������������������������������������������������������������������������������SQL������������������������pymysql���������������������������������������������������

������pymysql������������������������������������������������SQL���������������������������������������������������������������������������������������������������������������������������������������������������������������������pymysql���MySQL���������������������������������


���������������������

������������������������������������������������������������

  • ������root������������MySQL���

    mysql -u root -p

    ���������������������������������������������������������������������������������

  • ���������������pymysql_demo���

    create database pymysql_demo charset utf8;
  • ���������������pymysql_demo���

    use pymysql_demo;
  • ���������������������������������������������������������pymysql���������������mysql���

    grant all privileges on pymysql_demo.* to 'pymysql'@'localhost' identified by 'mysql';
  • ������������������������������test_table���

    create table test_table (
    id int unsigned primary key auto_increment not null,
    create_time TIMESTAMP not null DEFAULT CURRENT_TIMESTAMP,
    test_data LONGTEXT not null
    );

  • ���������������������Insert���������

    ���Python���������pymysql������������������������������������

    from pymysql import connect
    def insert_data():
    """������������������MySQL���������"""
    # ���������������
    conn = connect(
    host="localhost",
    port=3306,
    user="pymysql",
    password="mysql",
    database="pymysql_demo",
    charset="utf8"
    )
    # ������������
    cursor = conn.cursor()
    # ������������������
    try:
    cursor.execute(
    """insert into test_table
    values (0, now(), 'Hello MySQL!');"""
    )
    conn.commit()
    except Exception as e:
    print(f"���������������������{e}")
    # ���������������������������������������
    finally:
    cursor.close()
    conn.close()
    # ������������������
    insert_data()

    ���������

    • cursor.execute()������������SQL���������
    • ������������������������������������������������������������������������INSERT���������
    • ���������������������������������conn.commit()������������������������������

    ���������������������Select���������

    ������pymysql������������������������

    from pymysql import connect
    def select_data():
    """������MySQL���������������������"""
    # ���������������
    conn = connect(
    host="localhost",
    port=3306,
    user="pymysql",
    password="mysql",
    database="pymysql_demo",
    charset="utf8"
    )
    # ������������
    cursor = conn.cursor()
    # ������������
    try:
    result = cursor.execute(
    """select * from test_table;"""
    )
    row = cursor.fetchone()
    print(f"���������������{row}")
    except Exception as e:
    print(f"���������������������{e}")
    # ������������
    cursor.close()
    conn.close()
    # ������������
    select_data()

    ���������

    • cursor.fetchone()������������������������������������������
    • ���������������������������������fetchmany()���fetchall()���
      • fetchmany(size)���������������������������
      • fetchall()������������������������

    ���������������������Delete���������

    ���������������������������������������

    from pymysql import connect
    def delete_data():
    """���MySQL���������������������"""
    # ���������������
    conn = connect(
    host="localhost",
    port=3306,
    user="pymysql",
    password="mysql",
    database="pymysql_demo",
    charset="utf8"
    )
    # ������������
    cursor = conn.cursor()
    # ������������
    try:
    cursor.execute(
    """delete from test_table;"""
    )
    conn.commit()
    except Exception as e:
    print(f"���������������������{e}")
    # ������������������
    cursor.close()
    conn.close()
    # ������������������
    delete_data()

    ������ MySQL���������������������������

    • ������������������������pymysql.connect()���������������
    • ���������������conn.cursor()���������������
    • ���������������������cursor������SQL������������������������
    • ���������������������conn.commit()������������������������������������������������������������
    • ���������������cursor.close(), conn.close()���

    ���������������������������������������������������������������������SQL������������������������


    ���������������������pymysql������������������������������������������������MySQL���������������������������������������������������������������������������������������������������������������������������������������������pymysql������������

    上一篇:Python迭代器及自定义迭代器
    下一篇:Python字符串拼接的十种方式

    发表评论

    最新留言

    能坚持,总会有不一样的收获!
    [***.219.124.196]2025年04月24日 01时49分51秒