python调用sql_使用SQL数据库的Python中的CRUD操作

介绍

本实践演示将帮助您了解如何使用SQL数据库在Python中实现CRUD(CREATE,READ,UPDATE和DELETE)操作功能。对于与数据库关联的任何应用程序,我们执行一些操作来插入记录[C = Create],读取记录[R = Read],用新值[U = Update]更新现有记录或从中删除记录数据库[D =删除]。因此,在讨论我们必须使用数据库的任何应用程序时,这四个操作是必需的。

背景

今天,我们将尝试使用简单的Python应用程序实现此CRUD操作功能。我们将使用SQL Server进行此演示,并了解我们如何与SQL服务器建立连接。我们将按照一步一步的实际演示,详细介绍每一步。步骤如下:

在Visual Studio 2017中创建一个Python项目在SQL中创建数据库和表为数据库创建配置文件安装Python包作为“Pypyodbc”创建连接文件创建新记录读数据更新现有记录删除数据

如上所述定义了本文的目标。因此,不要浪费太多时间,让我们转向实际实施。

在Visual Studio中创建一个Python项目

打开Visual Studio 2017并转到 文件>新建>项目。它将打开New Project 窗口,现在只需 从左侧面板中的已安装部分选择 Python, 然后从中间部分选择,只需单击“ Python Application ”并提供合适的名称“ PythonCRUD ”。如果需要,您还可以更改此应用程序的位置,然后单击“ 确定”。

u=854772450,3076877979&fm=173&app=49&f=JPEG?w=640&h=391&s=D110C532072C450B5054A1D90000D0B2

这需要一些时间,您的项目将准备就绪。您还可以阅读本文,了解如何在Visual Studio中创建第一个python应用程序的分步信息。

在SQL中创建数据库和表

因为我们已准备好python项目,我们已准备好实现 CRUD操作,但在此之前,请在SQL Server中创建数据库和表。这样我们就可以使用实时数据库执行CRUD操作。在这里,我们将创建一个简单的数据库作为“ Test ”,并将创建一个简单的表作为“ Employee ”,如下所示。以下是用于创建数据库和表的SQL脚本。你可以直接执行它。一旦成功执行,您就可以在SQL Server中找到Test数据库和Employee表。

u=267511174,2131617116&fm=173&app=49&f=JPEG?w=556&h=121&s=BDB2E5174D226F201845C06A02008078

为数据库创建配置文件

现在让我们 在这个项目中添加一个 配置文件,我们将在其中定义所有属性及其值。在创建与SQL数据库的连接时,还将使用这些属性。因此,打开Solution Explorer并右键单击 Project 并选择 Add> New Item。 它将打开类似如下的“ Add New Item ”窗口。在这个窗口中,我们必须选择 “Empty Python File” 并提供有价值的名称 “config.py” 并单击 Add。单击Add后,它将在项目中添加一个新的python文件 config.py。

u=4104571456,3883330286&fm=173&app=49&f=JPEG?w=640&h=391&s=80334732072C5D09027430D8000080B0

现在,让我们修改“config.py”并添加所需的属性及SQL数据库连接所需的值,如下所示。在这里,我们需要驱动程序名称,服务器名称,数据库名称和凭据作为用户名和密码。这些属性位于对象内部,以便我们以后可以使用它。

u=2732492372,2464386540&fm=173&app=49&f=JPEG?w=559&h=120&s=FDFAA3574F626F2008C5187A0200C078

安装Python包作为“Pypyodbc”

接下来,我们将安装一个python包,它是进行数据库连接并在数据库上执行命令所必需的。它是Pypyodbc,它是一个用于数据库操作的纯python包。

按照 PyPi.Org: Pypyodbc是O NE纯Python脚本,运行于的CPython / IronPython的/ PyPy,2.4版/ 2.5 / 2.6 / 2.7 / 3.2 / 3.3,赢/ Linux的32/64位。更多信息..https://pypi.org/project/pypyodbc/

要在项目环境中安装新软件包,请右键单击python环境并选择“ 安装Python软件包...”。

u=3443723878,3161294167&fm=173&app=49&f=JPEG?w=439&h=344&s=C9028E1A1D1E44C85EE5C5DC020070B3

它将打开Python环境窗口,您可以在其中找到所有安装环境,在其下方,我们有一个搜索框,我们可以从中搜索任何特定包并安装它。所以,只需搜索pypyodbc,如下图所示,然后单击“安装pypyodbc(1.3.5)”。

u=1732371306,1388490823&fm=173&app=49&f=JPEG?w=325&h=348&s=C087DC1A566E76AA7652A4D9020030B2

一旦安装了 pypyodbc,就可以在Output窗口中看到成功安装的消息,并在python环境中找到该包。

u=3391443720,2288623939&fm=173&app=49&f=JPEG?w=439&h=334&s=C902BC1A190E44CC5CE5E1DC020060B3

创建连接文件

任何与数据库一起工作并执行数据库操作的应用程序,它都有一种机制来创建和管理与数据库的连接。在此应用程序中,我们将执行相同操作并创建数据库连接文件,该文件使用配置文件中的已定义配置生成连接。让我们创建一个新的python文件“db_connection.py”并在其中创建一个方法。此方法(getConnection())将根据config.py中定义的数据库配置返回数据库连接 。

首先让我们导入 pypyodbc,以便我们可以使用它。要访问config.py中定义的配置属性 ,首先我们必须使用“ import filename” 导入该文件,然后才能直接访问该对象。

u=3494331090,509443917&fm=173&app=49&f=JPEG?w=558&h=151&s=EDAAAD57CBE44D22086D207A0200D078

现在,让我们从执行开始的地方装饰main函数。正如您可以看到下面的代码,这是我们在Visual Studio中使用类似项目名称创建项目时自动创建的PythonCRUD.py文件。在这里,首先,我们将所有必需的模块导入为pypyodbc,用于数据库连接和SQL Server操作,db_connection用于根据上面提供的配置获取连接。还有四个其他文件分别用于执行CRUD操作的读取,创建,更新和删除。

第一个屏幕将为用户提供他/她在可用选项中的选择输入,如C = Create,R = Read,U = Update和D = Delete。

u=4187832719,3301764884&fm=173&app=49&f=JPEG?w=559&h=415&s=BDAAE51711AED54D4A49387A0200D078

创建新记录

正如我们已经做了很多事情,如项目创建,数据库和表创建,为数据库创建配置文件,创建连接文件等。现在,让我们从python文件移动并创建一个新记录并将其保存到数据库中。

因此,首先创建一个新的空python文件作为“ create.py”,就像我们在上面的步骤中创建的一样。在此文件中,将类创建为“Create”,将方法创建为 “func_CreateData(self)”,此方法将负责在数据库中添加新记录。在这里,我们正在做以下事情:

1.首先从db_connection文件获取数据库连接。

2.输入两个输入以分别输入名称和年龄的值。

3.使用输入值(名称,年龄)创建插入查询并执行它。

4.提交连接,以便在数据库表中提交值。

5.在finally块中,关闭连接。

6.在try-except-finally块中维护执行。

7.打印有价值的信息。

u=4131719646,446390035&fm=173&app=49&f=JPEG?w=557&h=398&s=ED9AAF57118ED54D4861787E0200C07A

让我们运行项目,你会得到类似于下面的窗口。在这里,您将获得您选择的选项 [代码将在本文的最后部分提供]。因此,首先选择您的选项为 C.这意味着,您将创建一个新记录。

它将要求分别输入名称和年龄,数据将保存“Data Saved Successfully”的相应消息。

u=3687078259,3970215049&fm=173&app=49&f=JPEG?w=482&h=192&s=0172EB2223EB29054ED1DD06000080C1

读数据

让我们再创建一个文件 “read.py”来读取数据并打印出来。在这里,我们也将执行与创建时相同的操作。

首先从db_connection文件获取数据库连接 。创建选择查询并执行它。获取某个变量的值,这里我们得到一个游标。循环光标并打印值。

u=1653331178,2700292333&fm=173&app=49&f=JPEG?w=558&h=207&s=FDAAAD5717C04D6208C5207A0200C07A

在运行项目时,只需选择 R作为读取数据的选项,然后按回车键。您将获得如下输出。

u=596688315,3206031824&fm=173&app=49&f=JPEG?w=495&h=126&s=4252EB224FCB89052CF059060000C0C1

更新现有记录

现在,是时候更新现有记录了。因此,首先让我们再创建一个文件 “update.py”,然后按如下方式编写代码。在这里,我们必须先获取需要更新的记录,然后我们将为该记录提供新值并进行更新。

u=2370087540,1710207591&fm=173&app=49&f=JPEG?w=558&h=524&s=EDB2A557D3BFC5CC1A6D707E0200C078

这次运行项目时,只需选择U作为更新记录的选项。首先,它将要求输入将要更新的员工ID并显示该员工的数据。接下来,它将要求输入该员工的姓名和年龄的更新数据并进行更新。一旦成功更新,它将显示确认消息。

u=798413230,1365208402&fm=173&app=49&f=JPEG?w=466&h=272&s=05726A2229DAAECC0CD1D10F000080C1

删除数据

在这里,我们将尝试删除现有记录。因此,让我们再创建一个用于删除操作的文件 “delete.py”。在这里,我们将首先要求用户输入需要删除的员工ID,并根据该ID显示该员工的数据。

下一条消息将要求您确认是否愿意删除。我们有两个选项“Y”和“N”。如果要删除记录,只需按 Y即可。

u=3129609264,1018081794&fm=173&app=49&f=JPEG?w=561&h=483&s=EDBAA55793BEE5CC08ED117E02005078

运行项目并选择最后一个选项作为 D以删除记录并提供需要删除的员工ID。提供员工ID后,首先会显示记录数据并要求确认。如果您提供 Y 作为确认,则它将删除记录并显示数据已成功删除的确认消息。

u=3236884187,840504720&fm=173&app=49&f=JPEG?w=526&h=238&s=0370EB2239DA09CC4E51DD0E0000C0C1

最后

所以,今天我们学习了如何使用SQL数据库在python中执行CRUD操作。我希望这篇文章可以帮到你。请使用评论来反馈,这有助于我提高自己的下一篇文章。如果您有任何疑问,请在评论部分询问您的疑问或查询。如果您喜欢这篇文章,请与您的朋友分享。谢谢

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值