python和数据库连不上,python连接数据库报错
作者 Python语音识别
来源深度学习与python(ID:PythonDC)
无论是机器学习、web开发还是爬虫,数据库都是绕不过去的。所以今天我们就来介绍一下Python是如何连接Mysql数据库和交换数据的。主要分为以下几个方面:
什么是数据库?
什么是MySQLdb?
Python如何连接数据库?
创建数据库数据库操作-CRUD
数据库基本上是结构化数据的集合,通过它可以很容易地以各种方式检索、管理和访问数据。数据库最简单的形式之一是文本数据库。目前,关系数据库是最流行的数据库系统。目前,主流的关系数据库主要由以下几部分组成:
关系型数据库
Oracle数据库
数据库
赛贝斯
数据库
IBM db2
没有SQL
MySQL是最容易使用的数据库,这也是我们这次要介绍的。
什么是MySQLdb
MySQLdb是一个开源免费的关系数据库管理系统,使用结构化查询语言。SQL(结构化查询语言)是关系数据库的标准语言,它允许用户对数据进行各种操作,如操作、创建、删除等。简而言之,SQL允许您对数据做任何事情。
Python如何连接数据库
连接Python数据库的方法很简单。下图展示了Python和数据库之间数据交换的基本原理。
在连接到MySQL数据库之前,请确保您的计算机上安装了MySQL应用程序。您也可以使用远程数据库。MySQL应用程序提供了以下数据工具:MySQL服务器、所有可用的连接器、MySQL工作台、MySQL通知程序、用于Excel和Microsoft Visual Studio的工具、MySQL示例数据库和MySQL文档。
安装完应用后,我们还需要安装mysql.connector,python中的mysql函数库,可以直接使用pip安装。连接到数据库所需的基本参数是:
用户名-它只是你为MySQL服务器工作的用户名。默认用户名是root。
密码——密码是用户在安装MySQL数据库时提供的。我在这里给出密码“password123”。
主机名——这基本上是运行MySQL的服务器的名称或IP地址。如果是 localhost ,那么你的IP地址就是127.0.0.0。
下面是Python连接数据库的程序
运行程序的输出是:
这里的“mydb”只是一个例子。从输出中可以清楚地看到,Python是连接到数据库的。
创建数据库
经过以上步骤,我们已经成功地建立了数据库连接。现在你可以创建自己的数据库,它将作为python和MySQL服务器之间数据交换的桥梁。数据库代码如下:
程序描述:
在上面的程序中使用了光标。它基本上是一个用来和整个MySQL服务器通信的对象,通过它我可以创建自己的数据库。
从输出中可以看到已经创建了一个名为“harshdb”的数据库,这是自定义的,因为您可以为数据库指定任何名称。
同时,如果想查看已经在服务器中建立的数据库,可以使用下面的代码:
输出示例如下:
数据库操作
数据库的基本操作包括:创建、读取、更新和删除。在这里,我将通过一个示例程序演示数据库的基本用法。
Create:用来在表中创建记录的SQL语句,也可以说是用来创建表的。代码如下:
程序描述:
在上面给出的程序中,我创建了一个“雇员”表。
雇员表有两个字段“姓名”和“萨尔”。
这里,用户id是“root”,密码是“password123”,用于访问harshdb。
下面的屏幕截图显示了“雇员”表,并返回“姓名”和“sal”字段。
读取:用于从数据库中获取有用的信息。代码示例如下:
在上面的代码中,我通过用Python写SQL语句,写了一组员工数据。之后,写入数据库的屏幕截图如下所示:
更新:用于更新表中的记录或更新表。代码如下:
程序描述:我们在上面给出的代码中更新了harshit的行“sal”。下面的数据库截图显示了更新结果。
删除:用于删除表格。代码示例如下:
程序描述:在上面的代码中,我删除了‘harsh it’的一个重复记录。
Python还有一个用于连接数据库的pymysql函数包,与数据库交互也非常简单方便。你可以试试。
涉及
https://medium . com/edu reka/python-database-connection-b4f9b 301947 c
(*本文仅代表作者观点,转载请联系原作者)
征稿
推荐阅读:
干货 Python后台开发高并发场景优化解决方案
用200行代码实现滑动验证码爬虫违法吗?爬行动物工程师给出了答案。
收藏!Ben、Master、Bo和程序员的必备神器
Alibaba zzdjj:Python在高并发场景下的性能挑战
24式,加速你的PythonPython从入门到精通。本文为您列举了25个关键技术点(附代码)。
500行Python代码打造刷脸考勤系统
我把你点的每一个“看”都当真当成喜欢了。
win7中的qq截图快捷键是什么历史,提交的图片还是压缩文件?
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。