技术原理

Python数据库连接:知道如何连接数据库

数据库对于存储和处理数据至关重要,即使您考虑使用像Python这样强大的编程语言。有没有想过这一大组数据是从何处存储或提取的?在这篇关于“Python数据库连接”的文章中,我将讨论同样的问题,并详细介绍以下几个方面。

什么是数据库?什么是MySQLdb?Python如何连接到数据库?创建数据库操作CRUD

让我们开始:)

什么是数据库

“数据库基本上是结构化数据的集合,可以以各种方式轻松地检索、管理和访问它。最简单的数据库形式之一是文本数据库。关系型数据库是目前最流行的数据库系统,其中包括:

MySQL Oracle database SQL server Sybase Informix IBM db2 NO SQL

数据库,MySQL是最容易使用的数据库之一。让我详细地介绍一下这个问题。

什么是MySQLdb

“MySQLdb是一个开源的、免费提供的关系数据库管理系统,使用结构化查询语言。现在这里最重要的一个问题是“什么是SQL?

SQL(结构化查询语言)是关系数据库的标准语言,允许用户对数据执行各种操作,如操作、创建、删除等,SQL允许您对数据执行任何操作。

让我们继续深入研究Python数据库连接,在这里您将学习如何与数据库连接。

Python如何连接到数据库?

将Python与数据库连接起来非常简单。下面的图片演示了Python与数据库的连接,其中连接请求是如何发送到MySQL connector Python的,如何从数据库接受,并使用结果数据执行游标。

Python Database Connection-Edureka

在连接到MySQL数据库之前,请确保已在电脑。它提供了一套全面的工具来帮助安装带有以下组件的MySQL:

MySQL server所有可用连接器MySQL Workbench MySQL Notifier tools for Excel和Microsoft Visual Studio MySQL示例数据库MySQL文档

要下载MySQL安装程序,请通过以下视频其中介绍了安装MySQL时需要遵循的各个步骤。

如何在Windows10上安装MySQL?|Edureka

本视频讨论在Windows上安装MySQL时需要遵循的各种步骤。继续之前,应确保已在计算机上安装了MySQL db。请在命令提示符和pycharm中参考以下命令安装MySQL:使用Pip:command:

Pip使用pycharm命令安装MySQL连接器

:import MySQL.connector Output:

C:Users Harshit_kantpycharmprojectstevscriptspython.exe C:/Users/Harshit_Kant/PycharmProjects/test1/venv/python-db-conn.py

进程结束,退出代码为0

继续本文中的Python数据库连接让我们看到连接到数据库所需的参数:

用户名-它只是您为MySQL服务器提供的用户名,默认用户名是root。Password-安装MySQL数据库后,用户将提供密码。我在这里给出的密码是'password123'主机名-这基本上是运行MySQL的服务器名或IP地址,如果它是'localhost',那么你的IP地址是127.0.0.0

我将从编码的角度向你展示python与MySQL数据库的连接。

示例:import MySQL.connect ormydb=mysql.connector.connect(host=“localhost”,user=“root”,passwd=“password123”)//我使用了“host”,“username”,“password”打印(mydb)输出:

C:Users Harshit_KantPycharmProjectstest1venvScriptspython.exe C:/Users/Harshit_Kant/PycharmProjects/test1/venv/python-db-conn.py

进程结束,退出代码为0

解释:这里的“mydb”只是一个实例。从输出中,您可以清楚地看到它已连接到数据库。

下一步在Python数据库连接中,您将学习如何创建数据库。

创建数据库:

一旦建立了数据库连接,您就可以创建自己的数据库,该数据库将充当Python和MySQL服务器。

让我们看看它的实现部分。

示例:import MySQL.connectormydb=mysql.connector.connect(host=“localhost”,user=“root”,passwd=“password123”)我的光标=mydb.光标()mydb=mysql.connector.connect(host=“localhost”,user=“root”,passwd=“password123”)mycursor=mydb.cursor()对于mycursor中的db:打印(db)输出:

C:用户sharshit_KantPycharmProjectstest1venvScriptspython.exeC: /Users/Harshit_Kant/PycharmProjects/test1/venv/python数据库-连接件('harshdb',)('information-schema',)('mysql',)('performance-schema',)('sakila',)('sys',)('world',)

进程已完成,退出代码为0

解释:

通过实现上述编写的代码,我已尝试显示MySQL服务器中存在的所有数据库

“现在您已经创建了数据库,让我们通过在其中执行一些操作来深入了解Python数据库连接的一个最重要的方面。让我们详细了解一下。

数据库操作[CRUD]:

程序员可以使用数据库和SQL执行许多操作,以便对数据库编程和MySQL有良好的了解。

我演示了

Create下面的CRUD操作-它是一个SQL语句,用于在或者可以说它是用来创建表的。读取-用于从数据库中获取有用信息。Update—这个特定的SQL语句用于更新表中的记录或更新表。Delete—由于名称本身的合理性,此命令用于删除表。“

“让我们从编码的角度详细地看每个方面。”

“创建操作:导入mysql.connector连接器数据库=mysql.connector.connect连接(host=“localhost”,user=“root”,passwd=“password123”,database=harshdb)mycursor=mydb.cursor()mycursor.execute(“create table employee(name varchar(250),sal int(20))”)

输出:

C:用户sharshit_KantPycharmProjectstest1venvScriptspython.exeC: /Users/Harshit_Kant/PycharmProjects/test1/venv/python数据库-连接件

进程已完成,退出代码为0

说明:上述程序中的

,我已经创建了一个表“employee”。表employee有两个字段“name”和“sal”。这里,用户id是“root”,密码是“password123”,用于访问harshdb下面的

屏幕截图显示表“employee”,并返回字段“name”和“sal”。

Create Operation-Edureka

要查看我创建的表,请参阅python

import中的以下代码mysql.connector连接器mydb=mysql.connector.connect(host=“localhost”,user=“root”,passwd=“password123”,database=“harshdb”)mycursor.execute(“显示表”)对于mycursor中的tb:打印(tb)输出:

C:Users Harshit_kantpycharmprojectste1venvscriptspython.exe C:/Users/Harshit_Kant/PycharmProjects/test1/venv/python-db-conn.py('employee',)

进程结束,退出代码为0

下面的屏幕截图显示了我创建的表“employee”。

屏幕截图:

Show Table-Edureka

现在您已经看到了表是如何创建的,让我们看看用户如何从中获取值。

读取操作:

这个特殊的操作发生在不同的阶段。为了做到这一点,第一步是填充表。

代码:

导入mysql.connectormydb=mysql.connector.connect(host=“localhost”,user=“root”,passwd=“password123”,database=“harshdb”)sqlformula=“插入employee(name,sal)值(%s,%s)”//“值有占位符”employees=[(harshit,200000),(rahul,30000),(avinash,40000),(amit,50000),]//创建了一个雇员数组mycursor.executemany(sqlformula,employees)//传递数据mydb.commit()//用于保存更改的SQL语句

输出:

C:Users Harshit_KantPycharmProjectstest1venvScriptspython.exe C:/Users/Harshit_Kant/PycharmProjects/test1/venv/python-db-conn.py

进程结束,退出代码为0

在上面的代码中,我通过使用一个雇员数组用python编写SQL语句来填充数据。下面的数据库截图将显示更改

Read Operation-Edureka此处,“harshit”在创建数组时在记录中使用了两次。

第2阶段:在此阶段,我们将使用“select”SQL语句,在该语句中将执行实际的读取操作。

fetchall()–此特定函数从上次执行的语句中获取所有数据。fetchone()-此特定语句从上次执行的语句中获取一个数据。“

“Code:”

“导入mysql.connectormydb=mysql.connector.connect(host=“localhost”,user=“root”,passwd=“password123”,database=“harshdb”)mycursor.execute(“从雇员中选择*”)我的结果=我的光标.fetchall()对于myresult中的行:打印(行)数据库=mysql.connector.connect连接(host=“localhost”,user=“root”,passwd=“password123”,database=“harshdb”)mycursor.execute(“select name from employee”)//选择要从中获取数据的字段我的结果=我的光标.fetchone()对于myresult中的行:打印(行)输出:

C:Users Harshit_kantpycharmprojectste1venvscriptspython.exe C:/Users/Harshit_Kant/PycharmProjects/test1/venv/python-db-conn.py Harshit

进程完成,退出代码为0

说明:在上述代码中,我已经使用了函数“fetchone()”,它基本上从上次执行的语句中提取一个数据。

就是“Read operation”,让我们深入了解一下更新操作。

更新操作:

这个SQL语句用于更新表中的记录。让我们实现这段代码,看看更改是如何发生的。

代码:import mysql.connectormydb=mysql.connector.connect(host=“localhost”,user=“root”,passwd=“password123”,database=“harshdb”)sql=“Update employee SET sal=70000其中name='harshit'”mycursor.execute(sql语句)mydb.commit()输出:

C:Users Harshit_KantPycharmProjectstest1venvScriptspython.exe C:/Users/Harshit_Kant/PycharmProjects/test1/venv/python-db-conn.py

进程结束,退出代码为0

说明:我们已经更新了上述给定代码中Harshit记录的行“sal”。下面给出的截图会给你一个清晰的画面。

截图:

Update Operation-Edureka

因为你可以清楚地看到记录“harshit”的“sal”行被更新到70000。

这是关于更新操作的,接下来的“Python数据库连接”文章我们将看到最后一个操作,它是“delete”。

delete操作:

作为名称本身,delete操作用于从表中删除记录。让我们从编码的角度来理解它。

代码:import mysql.connector数据库=mysql.connector.connect连接(host=“localhost”,user=“root”,passwd=“password123”,database=“harshdb”)我的光标=mydb.光标()sql=“从雇员中删除,其中name='harshit'”mycursor.execute(sql)mydb.commit(

输出:

C:用户sharshit_KantPycharmProjectstest1venvScriptspython.exeC: /Users/Harshit_Kant/PycharmProjects/test1/venv/python数据库-连接件

进程结束,退出代码为0

说明:在上面的代码中,我删除了一个重复出现的记录“harshhit”两次。下面的

屏幕截图将为您提供更好的图片。

Delete Operation-Edureka屏幕截图记录中的“harshit”已被删除。好吧,您可以从delete操作本身执行另一组操作,比如删除薪资。我只提到了两个字段,因此我可以对记录执行的操作是有限的,但是您可以在同一个表'employee'或您创建的任何其他表下创建更多的字段。

这使我们结束了关于“Python数据库连接”的文章。我希望您对python中与数据库、MYSQL数据库、数据库操作相关的所有概念都很清楚。确保你尽可能多地练习,恢复你的经验。

有问题要问我们吗?请在“Python数据库连接”博客的评论部分提到它,我们会尽快给您回复。为了深入了解Python及其各种应用程序,您可以在这里注册我们的实时在线培训,提供24/7支持和终身访问

你也可能喜欢

发表评论

您的电子邮件地址不会被公开。 必填项已用 * 标注

提示:点击验证后方可评论!

插入图片
人工智能影评 投稿者
我还没有学会写个人说明!
最近文章
  • * 没有更多文章了
  • 热门搜索

    分类目录