随着数据处理和存储技术的不断发展,数据库已成为各行各业不可或缺的一部分。在Linux系统下,Python作为一种高效的脚本语言,广泛用于数据处理和分析,同时也成为连接数据库的重要工具。本文将介绍Linux下通过Python访问MySQL、Oracle、SQL Server数据库的方法。
一、访问MySQL数据库

MySQL是一种常用的关系型数据库,用于存储和管理数据。Python中连接MySQL数据库的模块是PyMySQL,通过该模块可以轻松地实现与MySQL数据库的交互。
首先需要安装PyMySQL模块,可以通过pip install pymysql命令进行安装。然后在Python程序中使用以下代码连接MySQL数据库:
```python
import pymysql
# 打开数据库连接
db = pymysql.connect("localhost", "username", "password", "testdb")
# 使用cursor()方法获取操作游标
cursor = db.cursor()
# 执行SQL语句
cursor.execute("SELECT * FROM employee")
# 获取所有记录列表
results = cursor.fetchall()
# 输出结果
for row in results:
id = row[0]
name = row[1]
age = row[2]
salary = row[3]
# 打印结果
print("id=%s,name=%s,age=%s,salary=%s" % \
(id, name, age, salary))
# 关闭数据库连接
db.close()
```
其中,localhost为MySQL数据库所在的主机名,username和password为数据库的用户名和密码,testdb为要连接的数据库名。通过cursor()方法获取操作游标,可以执行SQL语句,并使用fetchall()方法获取所有记录。最后使用close()方法关闭数据库连接。
二、访问Oracle数据库
Oracle是一种常用的大型企业级数据库,用于存储和管理数据。Python中连接Oracle数据库的模块是cx_Oracle,通过该模块可以轻松地实现与Oracle数据库的交互。
首先需要安装cx_Oracle模块,可以通过pip install cx_Oracle命令进行安装。然后在Python程序中使用以下代码连接Oracle数据库:
```python
import cx_Oracle
# 打开数据库连接
db = cx_Oracle.connect("username/password@localhost/orcl")
# 使用cursor()方法获取操作游标
cursor = db.cursor()
# 执行SQL语句
cursor.execute("SELECT * FROM employee")
# 获取所有记录列表
results = cursor.fetchall()
# 输出结果
for row in results:
id = row[0]
name = row[1]
age = row[2]
salary = row[3]
# 打印结果
print("id=%s,name=%s,age=%s,salary=%s" % \
(id, name, age, salary))
# 关闭数据库连接
db.close()
```
其中,username和password为Oracle数据库的用户名和密码,localhost为Oracle数据库所在的主机名,orcl为要连接的数据库名。通过cursor()方法获取操作游标,可以执行SQL语句,并使用fetchall()方法获取所有记录。最后使用close()方法关闭数据库连接。
三、访问SQL Server数据库
SQL Server是一种常用的关系型数据库,用于存储和管理数据。Python中连接SQL Server数据库的模块是pyodbc,通过该模块可以轻松地实现与SQL Server数据库的交互。
首先需要安装pyodbc模块,可以通过pip install pyodbc命令进行安装。然后在Python程序中使用以下代码连接SQL Server数据库:
```python
import pyodbc
# 打开数据库连接
db = pyodbc.connect("DRIVER={SQL Server};SERVER=localhost;DATABASE=testdb;UID=username;PWD=password")
# 使用cursor()方法获取操作游标
cursor = db.cursor()
# 执行SQL语句
cursor.execute("SELECT * FROM employee")
# 获取所有记录列表
results = cursor.fetchall()
# 输出结果
for row in results:
id = row[0]
name = row[1]
age = row[2]
salary = row[3]
# 打印结果
print("id=%s,name=%s,age=%s,salary=%s" % \
(id, name, age, salary))
# 关闭数据库连接
db.close()
```
其中,DRIVER为SQL Server的驱动程序,SERVER为SQL Server所在的主机名,DATABASE为要连接的数据库名,UID和PWD为SQL Server的用户名和密码。通过cursor()方法获取操作游标,可以执行SQL语句,并使用fetchall()方法获取所有记录。最后使用close()方法关闭数据库连接。
总结:
本文介绍了Linux下通过Python访问MySQL、Oracle、SQL Server数据库的方法。对于不同的数据库,需要使用不同的模块进行连接和操作。通过Python连接数据库,可以轻松地实现数据的读取、写入和修改等操作,方便快捷。
【关键词】Linux、Python、MySQL、Oracle、SQL Server