在当今的IT世界中,Python以其简洁的语法和强大的库支持,成为了连接数据库的流行选择。而CentOS Stream作为一个开源的操作系统,提供了稳定和高效的运行环境。本文将带你轻松上手,通过Python编程连接数据库,让你在CentOS Stream上实现数据的读写操作。
环境准备
在开始之前,请确保你的CentOS Stream系统已经安装了Python和数据库服务器。以下是一个简单的安装步骤:
安装Python
sudo yum install python3
安装数据库服务器
以MySQL为例:
sudo yum install mysql-server
启动并设置MySQL服务:
sudo systemctl start mysqld
sudo systemctl enable mysqld
配置数据库
登录MySQL,并设置root用户的密码:
sudo mysql
执行以下命令:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_password';
Python连接数据库
安装数据库驱动
首先,我们需要安装Python的数据库驱动。以MySQL为例,可以使用mysql-connector-python:
pip install mysql-connector-python
编写Python代码
以下是一个简单的Python脚本,用于连接MySQL数据库并执行查询操作:
import mysql.connector
# 创建数据库连接
conn = mysql.connector.connect(
host='localhost',
user='root',
password='your_password',
database='your_database'
)
# 创建游标对象
cursor = conn.cursor()
# 执行查询
cursor.execute("SELECT * FROM your_table")
# 获取查询结果
results = cursor.fetchall()
# 打印结果
for row in results:
print(row)
# 关闭游标和连接
cursor.close()
conn.close()
注意事项
- 在连接数据库时,请确保数据库服务正在运行。
- 替换上述代码中的
your_password和your_database为你的数据库密码和数据库名称。 your_table应替换为你想要查询的表名。
实战案例
假设我们有一个名为employees的表,包含id, name, age和department字段。以下是一个查询特定部门员工年龄的示例:
cursor.execute("SELECT name, age FROM employees WHERE department = 'IT'")
results = cursor.fetchall()
for row in results:
print(f"Name: {row[0]}, Age: {row[1]}")
通过以上步骤,你已经在CentOS Stream上成功使用Python连接并操作数据库。随着技术的不断进步,Python在数据库连接和操作方面的应用将更加广泛。希望本文能帮助你轻松上手,并在实践中不断探索和成长。
