Python操作MySQL数据库在Linux操作系统中的实现 (linux mysql-python)


随着互联网技术的不断发展,数据处理和管理也变得越来越重要。MySQL作为一款流行的开源数据库,在各种互联网应用中得到广泛应用。而Python作为一门易于学习和应用的编程语言,已成为处理数据和管理数据库的首选语言之一。因此,是一个值得深入学习和掌握的重要技能。本文将详细介绍在Linux操作系统下如何用Python操作MySQL数据库。

一、安装MySQL

要想在Linux系统中使用MySQL数据库,需要先安装相应的MySQL服务器和客户端软件。一般情况下,MySQL服务器是安装在服务器端的,而客户端软件则安装在开发人员的工作电脑上。以下是在CentOS 7操作系统中安装MySQL的方法:

1. 安装MySQL服务器:

sudo yum install mysql-server

2. 启动MySQL服务:

sudo systemctl start mysqld

3. 检查MySQL服务是否正常启动:

sudo systemctl status mysqld

若服务启动成功,则显示类似下面的信息:

● mysqld.service – MySQL Server

Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)

Active: active (running) since Fri 2023-03-31 01:59:46 UTC; 1h 25min ago

Mn PID: 3185 (mysqld_safe)

CGroup: /system.slice/mysqld.service

├─3185 /bin/sh /usr/bin/mysqld_safe –basedir=/usr

└─3430 /usr/in/mysqld –basedir=/usr –datadir=/var/lib/mysql –plugin-dir=/usr/lib64/mysql/plugin –log-error=/var/log/mysql/mysqld.log –pid-file=/var/run/my…

4. 安装MySQL客户端:

sudo yum install mysql

5. 登录MySQL服务器:

mysql -u root -p

在输入命令后,会提示你输入MySQL密码,按照提示输入即可。

二、Python连接MySQL数据库

安装完MySQL后,我们需要在Python中安装MySQL驱动包。Python的MySQL驱动包有多个选择,比如MySQL Connector,PyMySQL等。在本文中,我们将使用PyMySQL。

1. 安装PyMySQL

在Linux操作系统中,可以使用pip命令来安装PyMySQL:

sudo pip install PyMySQL

2. 连接MySQL数据库

如下代码是在Python中连接MySQL数据库的基本方法:

import pymysql

# 连接database

conn = pymysql.connect(

host=’localhost’,

user=’root’,password=’123456′,

database=’test’,

charset=’utf8′)

# 获取操作游标

cursor = conn.cursor()

#执行sql语句

cursor.execute(‘select * from students’)

#获取执行结果

result = cursor.fetchone()

print(result)

#关闭游标及连接

cursor.close()

conn.close()

上述代码中,我们首先使用pymysql.connect()方法连接MySQL数据库。其中,需要指定主机名、用户名、密码、数据库名称等参数。接着,我们使用cursor()方法从连接中获取操作游标。游标是一个指向数据库中某个位置的标记,用于指定需要操作数据的位置。再使用execute()方法执行SQL语句,fetchone()方法获取执行结果。关闭游标及连接以释放资源。

三、Python执行MySQL操作

Python可以执行MySQL的大多数操作,例如创建表、插入数据、更新数据以及删除数据等。接下来,我们将通过具体例子详细介绍Python在Linux系统中操作MySQL数据库。

1. 创建表

在Python中创建一个MySQL表可以使用如下代码:

import pymysql

# 连接database

conn = pymysql.connect(

host=’localhost’,

user=’root’,password=’123456′,

database=’test’,

charset=’utf8′)

# 获取操作游标

cursor = conn.cursor()

#创建表

sql = “””

create table students(

id int auto_increment primary key,

name varchar(20),

gender varchar(2),

age int)

“””

cursor.execute(sql)

#关闭游标及连接

cursor.close()

conn.close()

执行以上代码后,我们在MySQL数据库中可以看到创建了一个名为students的表。

2. 插入数据

在Python中插入数据可以使用如下代码:

import pymysql

# 连接database

conn = pymysql.connect(

host=’localhost’,

user=’root’,password=’123456′,

database=’test’,

charset=’utf8′)

# 获取操作游标

cursor = conn.cursor()

#插入数据

sql = “insert into students(name,gender,age)values(‘Tom’,’F’,18)”

cursor.execute(sql)

#提交操作

conn.commit()

#关闭游标及连接

cursor.close()

conn.close()

执行以上代码后,我们在MySQL数据库中可以看到students表中插入了一条数据。

3. 更新数据

在Python中更新数据可以使用如下代码:

import pymysql

# 连接database

conn = pymysql.connect(

host=’localhost’,

user=’root’,password=’123456′,

database=’test’,

charset=’utf8′)

# 获取操作游标

cursor = conn.cursor()

#更新数据

sql = “update students set age=19 where name=’Tom'”

cursor.execute(sql)

#提交操作

conn.commit()

#关闭游标及连接

cursor.close()

conn.close()

执行以上代码后,我们在MySQL数据库中可以看到students表中名为Tom的学生年龄已被更新为19岁。

4. 删除数据

在Python中删除数据可以使用如下代码:

import pymysql

# 连接database

conn = pymysql.connect(

host=’localhost’,

user=’root’,password=’123456′,

database=’test’,

charset=’utf8′)

# 获取操作游标

cursor = conn.cursor()

#删除数据

sql = “delete from students where name=’Tom'”

cursor.execute(sql)

#提交操作

conn.commit()

#关闭游标及连接

cursor.close()

conn.close()

执行以上代码后,我们在MySQL数据库中可以看到students表中名为Tom的学生已被删除。

四、:

本文介绍了在Linux系统中使用Python操作MySQL数据库的方法。首先我们需要安装MySQL服务器和客户端软件,并学会如何连接MySQL数据库。接着,我们具体讲解了Python操作MySQL的常用操作,包括创建表、插入数据、更新数据以及删除数据等。这些知识点是应用Python操作MySQL的基础,通过本文的学习,相信读者已经对Linux系统下的Python操作MySQL数据库有了一定的理解和掌握。

相关问题拓展阅读:

  • 如何在linux下安装python
  • mysql-python包下面的site.cfg配置在哪

如何在linux下安装python

1、linux下安装python3

a、 准备编译环境(环境如果不对的话,可能遇到各种问题,比如wget无法下载https链接的文件)

yum groupinstall ‘Development Tools’

yum install zlib-devel bzip2-devel openssl-devel ncurses-devel

2 下载 Python3.5代码包

wget

在安装包中有一个README的文件,里面有写如何安装

tar Jxvf Python-3.5.0.tar.xz

cd Python-3.5.0

./configure –prefix=/usr/local/python3

make && make install

提示:Ignoring ensurepip failure: pip 7.1.2 requires SSL/TLS

这是燃橡早原因没有安装或升级oenssl:

yum install openssl-devel

再次重复编译方案python3.5:

最终如下:

提示同时成功安装pip-7.12与setuptools!

pip3与pip都提示没有错误!

做软链:

ln -s /usr/local/python3/bin/pip3.5 /usr/local/bin/pip

升级pip到最新版本:如老

pip install –upgrade pip

pip安装成功啦!

注:–no-check-certificate 表示安装时“不检皮雀查证书”,不加上可能无法安装。

2.安装包

requests包:

pip install requests

pyquery包:

pip install pyquery

pymysql包:

pip install pymysql

1. 你的Linux没有软件中心猛察吗?有的话,在软件中颂手心找到Python一键安装

2. 你的Linux肯定有包管理吧,用包管理一键安装。例如野知嫌, $ sudo pacman -S python 或者 $ sudo apt-get install python

mysql-python包下面的site.cfg配置在哪

site.cfg是编译mysql-python用的缓悄,在其源码的根目录,作简哪陵用是设置mysql的位置,如果你已经安装完毕,开发过程中用不到这个。

如果解决了您的问题请采纳拦戚!

如果未解决请继续追问

实闭歼碧在你下完mysql-python解压完的包里,首先要build一下,在install后修改改老他的site.cfg配置文件。我记得是python1.7版本轿举后的一个问题。不然安装不了mysql-python的包

关于linux mysql-python的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。