优草派  >   Python

Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法

杨雨欣            来源:优草派

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

一、访问MySQL数据库

Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法

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

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行