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数据库有了一定的理解和掌握。