Linux系统Python连接并操作Mysql数据库

摘要:Python语言特点是简单易学、免费开源、高层语言、可移植性强、面向对象、可扩展性、可嵌入型、丰富的库、规范的代码。是一种面向对象的解释型计算机程序设计语言,具有丰富和强大的库, 广泛应用于系统管理任务的处理和Web编程。

本文主要介绍如何使用Python连接MySQL数据库,然后从Excel表格中读取数据,并将其插入到已连接的MySQL数据库中,详细内容请参考下文。

一、环境准备

说明:数据库连接环境的准备,包括安装python,安装pymysql,安装openpyxl等工具,都是在Windows客户端中进行操作。

1、安装Python 3.9

2、安装PyMySQL库

(1)、执行指令# pip3 install pymysql -i https://pypi.douban.com/simple

备注:这种情况说明pip版本不对,此时重新打开cmd,并输入python -m pip install --upgrade pip,系统即自动安装新的pip版本。然后重新使用命令安装pymysql即可。

(2)、验证是否安装成功

说明:在python中输入import pymysql若不报错,即安装成功,

执行指令# python 输入import pymysql。如下图

3、安装openpyxl库

(1)、执行指令# pip install openpyxl

备注:当出现消息Finished processing dependencies for openpyxl==openpyxl的版本号,则表示安装成功。

二、Mysql数据库管理

说明:此次管理数据库,包括创建数据库,在该数据库中创建数据表,并在该表中插入记录数据,都是在部署好Mysql的Linux服务器中进行操作。

1、创建名为pytest的数据库

执行指令# create database pytest default charset=utf8;

2、新建名为pyuser数据表

执行指令# create table pyuser( id int(11) default null, name char(12) default null, password char(12) default null);

3、插入数据表的记录数据

执行指令# insert into pyuser values(100,'xiaochen','123456');

执行指令# insert into pyuser values(200,'xiaoli','123456');

执行指令# insert into pyuser values(300,'xiaoyang','123456');

4、查看数据表的记录数据

执行指令# select * from pyuser;

三、连接Mysql数据库

说明:在Windows客户端中使用使用pymysql库来连接Linux服务器的MySQL数据库。

1、授予root帐号可以远程访问数据库

执行指令> select user,password,host from mysql.user;

执行指令> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '***@***' WITH GRANT OPTION;

2、刷新权限

执行指令> flush privileges;

3、查看新的权限表

执行指令> select user,password,host from mysql.user;

4、编写py程序

5、执行py程序插入数据

6、查看插入数据后的pyuser表

备注:对比原来的pyuser数据表,已经成功将excel表格中的三条记录插入数据表中。

pytable.xlsx的excel表格内容如下:

版权声明:

作者: freeclashnode

链接: https://www.freeclashnode.com/news/article-3008.htm

来源: FreeClashNode

文章版权归作者所有,未经允许请勿转载。

免费节点实时更新

热门文章

最新文章

归档