Code前端首页关于Code前端联系我们

Python下载mysql数据的简单介绍

terry 2年前 (2023-09-30) 阅读数 44 #Mysql
文章标签 Mysql

本文内容列表:

  • 1.使用Python连接MySQL数据库
  • 2、python3.5中如何安装MySQL数据库
  • 3.掌握Python操作MySQL数据库

将Mysql数据库连接到Python

在Python语言环境下,我们是这样连接数据库的。

在[1]中:来自mysql-importconnector

在[2]中:cnx = Connector.connect(host="172.16.192.100",port=3306,user="appuser",password="xxxxxx")

但是连接到数据库时幕后会发生什么?

解答

当我们通过驱动程序(mysql-connector-python、pymysql)连接MySQL服务器时,我们将连接参数传递给驱动程序,驱动程序会根据MySQL服务器服务器建立TCP连接关于参数。当TCP连接建立时,驱动程序和服务器之间以特定的格式和顺序交换数据包。数据包的格式和传输顺序由MySQL协议规定。 MySQL协议:在整个连接过程中,这些数据包按照以下顺序在MySQL服务器和驱动程序之间发送。

MySQL服务器向客户端发送握手包,握手包中记录了MySQL服务器的版本、默认的授权插件以及密码的salt值(auth data)。

2。 MySQL客户端发出SSL连接请求包(如果需要)。

3。 MySQL客户端发送握手数据包的响应数据包。该包记录了用户名、加密密码字符串、客户端属性和其他信息。

4。 MySQL服务器发送响应包。该包注册登录是否成功。如果不是这种情况,将会显示一条错误消息。

如何在Python3.5中安装MySQL数据库

具体步骤:

序列号说明

1 去github下载pymysql安装包pymysql http://github.com/PyMySQL/PyMySQL

2 解压到特定盘符

3 打开cmd窗口(Win环境),进入pymysql根目录,运行命令 python setup.py install

4 将pymysql

5导入程序中。开始连接数据库

数据库操作的API文档连接:http://legacy.python.org/dev/peps/pep-0249/

掌握Python操作MySQL数据库

本文需要 Python 的 PyMySQL 驱动程序来为 MySQL 数据库提供服务。

Python使用MySQL的前提是必须安装MySQL数据库并且可以正常连接使用。安装步骤如下所述。

注意:在安装过程中,我们需要启用管理员权限才能安装,否则会因权限不足而无法安装。

首先需要下载MySQL安装包。您可以从网站官方下载地址下载对应的版本,也可以直接在线获取并安装:

权限设置:

初始化MySQL:

启动MySQL:

查看MySQL状态:

之后Mysql安装成功后,默认的root用户密码将为空。您可以使用以下命令创建 root 用户的密码:

登录:

创建数据库:

查看数据库:

使用 pip 命令安装 PyMySQL 模块:

如果系统不支持 pip 命令,可以使用如下方法安装:

pymysql .connect 函数:连接数据库

输出结果如下:表面数据库连接成功

使用pymysql的connect()方法连接数据库。 connect参数解释如下:

conn.cursor():获取游标

如果要操作数据库,仅仅连接数据是不够的,我们需要获取操作数据库。可以使用游标进行后续操作。游标的主要作用是接收数据库操作后的返回结果,例如读取数据、添加数据等。在获得的数据库连接实例conn下通过cursor()方法创建游标。示例如下:

输出结果为:

cursor 返回一个游标实例对象,其中包含很多操作数据的方法,比如执行 SQL 语句、SQL 执行命令:execute() 和executemany()

execute(query,args=None):

executemany(query ,args=None):

其他游标对象如下:

完整的数据库连接示例如下:

以上结果输出为:

创建表的代码如下:

数据库表创建如下成功:

插入数据实现代码:

插入数据结果:

Python查询Mysql使用fetchone()方法获取单条数据,使用fetchall ()方法获取多个数据。

查询数据代码如下:

输出结果:

DB API 定义了一些数据库操作的错误和异常。下表列出了这些错误和异常:

本文介绍如何连接到Python。 Mysql进行数据的增、删、改、查操作。文章通过简洁的代码进行了示例演示,为工程师使用Python操作Mysql提供支持。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门