「这是我参与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()
配置sampledb连接信息(全局使用,后面的操作均在该数据库里进行)
创建表
删除表
插入数据
更新数据同理
查询数据
使用pymsql连接mysql数据库
与使用mysql-connector-python非常相似
创建数据库“sample db2”
创建表