超详细Python连接Mysql数据库

一、环境准备

安装mysql依赖库

方式一
在这里插入图片描述
建议使用豆瓣进行下载镜像(国内最快镜像)
如何配置豆瓣镜像点击此链接链接: 配置豆瓣镜像

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

方式二

在这里插入图片描述
在这里插入图片描述
以上环境就准备好啦,下面进入编写程序环节

二、代码编写

添加操作

#导入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连接和操作数据库的入门学习啦!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

专业的小马哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值