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。

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章