python开发 数据库编程

yumo6662个月前 (03-20)技术文章14

python db api 介绍

在pytohn api之前是使用对应数据库接口来进行与数据库交互的很麻烦,而python db api建立了统一的api接口,可以对接不同的数据库。

python db api包括哪些内容呢?

首先有一个python程序,和我们的数据库服务器,然后两者建立连接的通道就叫做数据库连接对象connection,在通道之上又有很多的数据进行传输叫做数据库交互对象cursor,最后在通道建立过程中也会出现异常现象,叫做数据库异常类exceptions。

以上除程序和服务器以外的三块内容是我们最长使用的。

python db api 访问数据库的流程,我就以文字形式进行描述了,不过其实也很简单,可以根据我的描述去画一张图来加深一下印象。

首先我们创建connection建立连接,获取cursor用来交互对象,然后就可以执行各种命令 ,处理完毕之后就可以关闭cursor,关闭connection,这样一次完整的数据库访问就结束了。

python开发过程中,与mysql数据库交互,需要安装第三方库mysql for pytohn

下面来用python代码来实现一下与mysql数据库的交互

创建数据库连接对象connection

连接对象:建立python客户端与数据库的网络连接

创建方法: mysqldb.connect(参数)

在安装mysqldb时要注意在python3上需要自己去下安装包安装,python可以直接pip install安装


import MySQLdb
conn = MySQLdb.connect( #设置连接参数
host = '127.0.0.1',
port = 3306,
user = 'xiaowang',
passwd ='123321',
)

cus = conn.cursor() #输入sql执行语句
sql = 'select version()'
cus.execute(sql) #执行
print(cus.fetchone()) #查看相关返回信息
cus.close()
conn.close() #关闭连接


这样就完成了与mysql数据库的一次完整的连接并且执行了sql语句返回相关信息,关闭连接。

在python爬虫的时候,我们要将爬取下来的结果放入数据库,就很容易保存或者查找,所以下面让我们来看一下,怎么将python爬取的数据保存到数据库当中,python的简单爬虫我已经发过了一篇文章,大家可以去看一下。

我把之前写的代码给截图放一下

那么我们今天的数据库编程,应该要怎么和爬虫代码连接起来,应该要放在哪?

遇到问题python 显示无异常,但是数据库并没有内容存入,使用

cus = conn.commit()进行数据的提交,完整代码如下。

好了,很高兴能和大家一起分享,谢谢。

相关文章

Mybatis操作数据库执行流程的先后顺序是怎样的?

MyBatis是一个支持普通SQL查询、存储及高级映射的持久层框架,它几乎消除了JDBC的冗余代码。使Java开发人员可以使用面向对象的编程思想来操作数据库。对于MyBatis的工作原理和操作流程的理...

积攒十五年的MySQL数据库设计经验,拿走不谢

前言关系型数据库是当前广泛应用的数据库类型,关系数据库设计是对数据进行组织化和结构化的过程,核心问题是关系模型的设计。对于数据库规模较小的情况,我们可以比较轻松地处理数据库中的表结构。然而,随着项目规...

AI浪潮下,个人数据库与知识管理如何带你弯道超车?

现代人每天接收的信息量极大,远超 15 世纪普通人一生总和。当浏览器标签页和备忘录杂乱时,大脑能否容纳知识宇宙成问题。别急着扩充脑容量,聪明的解法是打造“数字外脑”,如钢铁侠的贾维斯、福尔摩斯的记忆宫...

DeepSeek+dify知识库,查询数据库的两种方式(api+直连)

自从发了 DeepSeek+dify 本地知识库:真的太香了这篇以后,一直有小伙伴介绍在问我,怎么让在个ai应用客户端直接连接数据库查询。dify官方没有现成的组件可以直接用。当时我想的是两种方式,一...

详细教程:SQL2008数据库备份与还原全流程!

数据的安全性至关重要,无论是操作系统、重要文件、磁盘存储,还是企业数据库,备份都是保障其安全和完整性的关键手段。拥有备份意味着即使发生误删、系统崩溃或病毒攻击等问题,也能迅速通过恢复功能解决,避免数据...