Python之MySQL操作

绪论

这篇文章主要讲如何使用python操作MySQL数据库,并对其数据表内容进行增,删,查等操作。程序基本都是框架式的,主要还是在于SQL语言的学习。只有掌握SQL语句,就可熟练的操作数据库。关于MySQL数据库的安装,请查看我的博客分栏里的MySQL栏目,里面有安装教程,以及基本SQL语句。

1 框架

我们知道要想在python中连接我们的数据库,首先我们要知道账号,密码,以及我们要具体连接到哪一个数据库里。首先先来看看程序的整体框架。之后我逐一操作。在我的MySQL基本操作博客里可以看到,我已经在dos系统上创建了一个test1的数据库,今天我就直接在test1数据库里创建数据表tb2.
在这里插入图片描述

2 创建数据表

创建数据表tb2

def creat_table():
    try:
    	# 创建游标对象
        cursor = db.cursor()
        # 如果表存在则删除
        cursor.execute("drop table if EXISTS tb2")

        sql = '''
                create table tb2
                (
                id int(11),
                name varchar(25),
                city varchar(25),
                salary float
                )
             '''

        cursor.execute(sql)
        # 提交保存
        db.commit()

        print("创建完毕")
    except pymysql.Error as err:
        print(err)
    finally:
        cursor.close()  # 关闭游标
        db.close()  # 关闭连接

我们看一下执行效果
在这里插入图片描述
在dos系统中连接并查看数据表
在这里插入图片描述

3 插入数据

向数据表tb2中插入数据

def insert_values():
    try:
        cursor = db.cursor()

        sql = '''insert into tb2(id,name,city,salary)
        values
        (1,'大明','西安',87654),
        (2,'小明','咸阳',7654),
        (3,'呵呵','重庆',8754),
        (4,'jack','深圳',87654)'''
        cursor.execute(sql)

        db.commit()
        print("数据已插入")

    except pymysql.Error as err:
        print(err)
    finally:
        cursor.close()
        db.close()

执行后在dos系统中查看结果
在这里插入图片描述
dos系统显示已经插入了数据
在这里插入图片描述

4 查询数据

刚才我在dos系统中已经使用了SQL语句进行查询,现在来在pycharm中使用python打印数据表内容

查询数据表

def selsect_tb():
    try:
        cursor = db.cursor()

        sql = '''select * from tb2'''
        cursor.execute(sql)
        results = cursor.fetchall()

        print("数据为:\n")
        print(results)
    except pymysql.Error as err:
        print(err)
    finally:
        cursor.close()
        db.close()

执行后我们可以看到数据表里的数据已经打印出来了
在这里插入图片描述

5 删除数据

删除id 为2到4的所有相关数据

def drop_data():
    try:
        cursor = db.cursor()
	# 删除id为2到4的所有数据
        sql = '''delete from tb2 where id between 2 and 4;'''
        cursor.execute(sql)
        # 提交保存
	db.commit()
        print("删除成功")
    except pymysql.Error as err:
        print(err)
    finally:
        cursor.close()
        db.close()

执行后在dos系统查看是否删除id为2到4的所有数据
在这里插入图片描述
dos查看结果
在这里插入图片描述
我们可以看到数据已被删除。

总结

其实用python操作MySQL的关键在于SQL语句的使用,只有熟练的掌握SQL语句才能熟练的用python操作MySQL。

有些决定做的越晚,也许留给自己思考和选择的机会越多。
我喜欢把对的东西留到最后,然后慢慢享受。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值