下面就来详细讲解Linux下通过Python访问MySQL、Oracle、SQL Server数据库的方法,我们将从以下几个方面进行讲解:
- 安装Python库
- 连接MySQL数据库
- 连接Oracle数据库
- 连接SQL Server数据库
- 示例演示
一、安装Python库
在Python中访问MySQL、Oracle、SQL Server数据库时,需要相应的Python库来提供数据库相关的操作。Python中使用的主要库有MySQLdb、cx_Oracle、pyodbc。我们需要在Linux系统下安装这些库。
通过pip安装MySQLdb:
pip install MySQL-python
通过pip安装cx_Oracle:
pip install cx_Oracle
通过pip安装pyodbc:
pip install pyodbc
二、连接MySQL数据库
连接MySQL数据库的方法要求安装MySQLdb库:
import MySQLdb as mdb
conn = mdb.connect(host='localhost', user='root', password='root', database='test', port=3306, charset='utf8')
cursor = conn.cursor()
cursor.execute('select * from user')
results = cursor.fetchall()
for row in results:
print(row)
conn.close()
三、连接Oracle数据库
连接Oracle数据库的方法要求安装cx_Oracle库:
import cx_Oracle
conn = cx_Oracle.connect('oracle_username/oracle_password@localhost:1521/orcl')
cursor = conn.cursor()
cursor.execute('select * from user')
results = cursor.fetchall()
for row in results:
print(row)
conn.close()
四、连接SQL Server数据库
连接SQL Server数据库的方法要求安装pyodbc库:
import pyodbc
conn = pyodbc.connect('DRIVER={SQL Server};SERVER=localhost;DATABASE=test;UID=sa;PWD=123456')
cursor = conn.cursor()
cursor.execute('select * from user')
results = cursor.fetchall()
for row in results:
print(row)
conn.close()
五、示例演示
我们以MySQL数据库为例进行演示。
在MySQL数据库中创建一个名为user的数据表:
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(20) DEFAULT NULL,
`password` varchar(20) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
插入一些测试数据:
INSERT INTO `user` (`id`, `username`, `password`)
VALUES
(1,'admin','admin123456'),
(2,'test','test123456'),
(3,'user','user123456');
使用Python连接MySQL数据库并查询数据:
import MySQLdb as mdb
conn = mdb.connect(host='localhost', user='root', password='root', database='test', port=3306, charset='utf8')
cursor = conn.cursor()
cursor.execute('select * from user')
results = cursor.fetchall()
for row in results:
print(row)
conn.close()
使用Python访问MySQL数据库的结果:
(1, 'admin', 'admin123456')
(2, 'test', 'test123456')
(3, 'user', 'user123456')
以上就是在Linux下通过Python访问MySQL、Oracle、SQL Server数据库的方法的详细攻略,包括安装Python库、连接MySQL数据库、连接Oracle数据库、连接SQL Server数据库和示例演示。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法 - Python技术站