Mysqlデータベースへの非常に詳細なPython接続

1.環境への準備

mysql依存関係ライブラリをインストールします

方法1
ここに画像の説明を挿入
ミラー(中国で最速のミラー)をダウンロードするには、豆弁を使用することをお勧めします
Doubanミラーを構成する方法次のリンクリンクをクリックします:Doubanミラーを構成する

#升级pip,保证pip下载的pymysql是最新版本的
pip intsall -U pip
#安装pymysql依赖项
pip install pymysql

方法2

ここに画像の説明を挿入
ここに画像の説明を挿入
上記の環境の準備ができました。プログラミングリンクに入りましょう

2.コードの記述

アクションを追加

#导入mysql依赖库
import pymysql

def main():
    # 1、获取数据库连接
    #host:Mysql安装的主机地址 port:端口号(默认为3306) user:mysql用户名 password:密码 database:连接的数据库 charset:设置字符编码
    conn = pymysql.connect(host='localhost',port=3306,user='root',password='123456',database='mydata',charset='utf8')
    try:
        # 2、获取游标对象(数据库操作对象)
        with conn.cursor() as cursor:  # 上下文语法
            # 3、执行sql语句
            result = cursor.execute('insert into person values(null,"eee",2500)')
            if result == 1:
                print('添加成功')
            conn.commit()#成功则提交事务
    except pymysql.MySQLError as error:
        print(error)
        conn.rollback()#出现错误则回滚事务
    finally:
        # 4、释放资源
        conn.close()



if __name__=='__main__':
    main()

削除操作

import pymysql

def main():
    # 1、获取数据库连接
    id = input("请输入需要删除的部门编号:")
    conn = pymysql.connect(host='localhost',port=3306,user='root',password='123456',database='mydata',charset='utf8')
    try:
        # 2、获取游标对象(数据库操作对象)
        with conn.cursor() as cursor:  # 上下文语法
            # 3、执行sql语句

            result = cursor.execute('delete from person where id = "{}"'.format(id))
            if result == 1:
                print('删除成功')
            conn.commit()#成功提交事务
    except pymysql.MySQLError as error:
        print(error)
        conn.rollback()#出现错误回滚事务
    finally:
        # 4、释放资源
        conn.close()



if __name__=='__main__':
    main()

更新操作

import pymysql

def main():
    id = input('编号:')
    name=input('姓名:')
    money=input('金额:')
    # 1、获取数据库连接
    conn = pymysql.connect(host='localhost',port=3306,user='root',password='123456',database='mydata',charset='utf8')
    try:
        # 2、获取游标对象(数据库操作对象)
        with conn.cursor() as cursor:  # 上下文语法
            # 3、执行sql语句
            result = cursor.execute('update person set name="{}" where id={}'.format(name,id))
            if result == 1:
                print('更新成功')
            conn.commit()#成功提交事务
    except pymysql.MySQLError as error:
        print(error)
        conn.rollback()#出现错误回滚事务
    finally:
        # 4、释放资源
        conn.close()



if __name__=='__main__':
    main()

クエリ操作

import pymysql

def main():
    # 1、获取数据库连接
    conn = pymysql.connect(host='localhost',port=3306,user='root',password='123456',database='mydata',charset='utf8')
    try:
        # 2、获取游标对象(数据库操作对象)
        with conn.cursor() as cursor:  # 上下文语法
            # 3、执行sql语句
            cursor.execute('select id,name,money from person')
            # 4、处理查询结果集 
            '''
            fetchall() -查询所有数据
            fetchone() -查询一条数据
            fetchmony(num) -指定查询多条数据
            '''
            for row in cursor.fetchall():
                print('编号:{}'.format(row[0]))
                print('姓名:{}'.format(row[1]))
                print('金额:{}'.format(row[2]))
                print('-'*20)
    except pymysql.MySQLError as error:
        print(error)
    finally:
        # 4、释放资源
        conn.close()



if __name__=='__main__':
    main()

注:PythonでのMySQLのデフォルトのトランザクションは開いています。手動でトランザクションを送信する必要があります。そうしないと、操作が無効になります

以上で、Python接続とデータベースの操作の入門学習は完了です。

おすすめ

転載: blog.csdn.net/qq_45821420/article/details/107893937
おすすめ