05Python学习笔记——在Python中连接数据库

111 阅读1分钟

「这是我参与11月更文挑战的第5天,活动详情查看:2021最后一次更文挑战」。

在Python里边进行数据分析或者数据清洗,导出导入数据时,有时候我们直接都去数据文件,而有时候我们则需要去连接数据库。

本篇文章就针对一些常用的数据库MySQL和SQLlite3的连接进行学习。

之所以加入SQLLite3是因为Python有内置该数据库,非常方便于使用。

MySQL

在Python3里边主要使用mysql官方的mysql-connector-python和pymysql这两个库。

在Python2中,还有一些常见的数据库,但是有些没有继续支持3,本篇主要讲Python3,因此以上面两个库为例。

数据库的链接基本上都是大同小异,但是很多细小的地方往往会导致一些不易查明的异常,所以在这里做一个总结性的教程。

这里不涉及数据库SQL语句相关的内容。

使用mysql-connector-Python连接mysql数据库。

def create_db_sampleedb():
        config_root ={
        "host":"localhost",
        "user":"root",
        "password":"136136"
    }#创建root用户的链接配置
        sql ="Create Database If Not Exists sampledb CHARSET=utf8_bin"
        try:
            conn =mysql.connector.connect(**config_root)
            cursor =conn.cursor()
            cursor.execute(sql)
            conn.commit()
        finally:
            conn.close()
create_db_sampleedb()

image.png

配置sampledb连接信息(全局使用,后面的操作均在该数据库里进行)

image.png

创建表

image.png

删除表

image.png

插入数据

image.png 更新数据同理

查询数据

image.png

image.png 使用pymsql连接mysql数据库 与使用mysql-connector-python非常相似

创建数据库“sample db2”

image.png

image.png

创建表

image.png