一、学前花絮
随着学习python的深入,我们在掌握基础知识的前提下,又学习了函数、类/对象、错误和异常、各种文件的处理等等。有了这些基础,我们可以完成很多的工作。
在大数据行业,核心问题是对各种数据的处理和管理。而数据库是其中的关键一环。Python有强大的处理数据库、表的功能,本文以mysql开源数据库为例进行说明。当然Python还支持oracle、sqlite等其他数据库,也支持国产数据库。
二、Python 连接数据库示例
2.1 连接原理
Python应用程序 ↓ 数据库驱动 (mysql-connector-python / PyMySQL) ↓ MySQL 协议 ↓ MySQL 服务器 |
连接过程
|
2.2 主要连接驱动
mysql-connector-python (Oracle 官方)提供:
import mysql.connector from mysql.connector import Error |
PyMySQL (纯 Python 实现)
import pymysql |
MySQLdb (C 扩展,仅 Python 2)
import MySQLdb |
2.3 基本连接示例
使用 mysql-connector-python
输出如下:
使用 PyMySQL
输出结果:
2.4 完整的数据库表增删改查操作示例
创建数据库和表
# 执行初始化,即可创建数据库company和表employees
initialize_database()
插入数据
向表中插入数据:
结果如下:
查询数据:
查询结果如下:
更新、删除数据也是一样,建立了数据库的连接后,所有的操作只是更改了具体的sql语句内容。这里就不一一列举了。
2.5 连接池管理
使用连接池提高性能
以上程序使用了多线程实现数据库连接池功能,可以实现并发查询,提高工作效率。输出结果如下:
三、小结
今天我们学习了python连接mysql数据库,并了解了如何在python中对数据库表进行增删改查操作。数据库本身是计算机软件行业一个单独的领域,包括很多的内容。Python如同八爪鱼一样,有很多的触角,而这些触角能够延伸到包括数据库在内的众多领域。
所有的功能都是为了现实中的应用,我们之前学了各种文件的处理。而与数据库的连接,针对数据库表的操作也是非常重要的功能。
让我们保持学习热情,多做练习。我们下期再见!
#python#