python连接数据库

elitechen 2019-12-30

1、数据库与相应模块

运用python连接数据库,主要是要引用第三方模块,下面是常用数据与对应引用第三方模块对应关系:

数据库

引用模块

SQL Server

pyodbc

MySQL

pymysql

Oracle

cx_Oracle

PostgreSQL

psycopg2

MongoDB

pymongo

2、安装第三方模块,使用pip来安装,如下pymongo示例,其他的也是一样:

pip install pymongo

3、实例

1)PostgreSQL数据库连接:

#导入依赖包#!/usr/bin/python3
import psycopg2
#创建连接对象
conn=psycopg2.connect(database="xx",user="xx",password="xx",host="127.0.0.1",port="5432")
cur=conn.cursor() #创建指针对象

# 操作数据库
cur.execute("数据库命令")
results=cur.fetchall()
print (results)
#关闭连接
conn.commit()
cur.close()
conn.close()

2)MongoDB数据库连接:

#使用pymongo模块连接mongoDB数据库
#coding=utf-8
from pymongo import MongoClient
#建立MongoDB数据库连接
client = MongoClient(‘127.0.0.1,37017)
#连接所需数据库,Database为数据库名
db=client[‘Database‘]
#账号密码认证
db.authenticate("user_name", "password")
#查看全部表名称
print(db.collection_names())
#连接所用集合(数据库表),test为表名
collection=db[‘test‘]
#下面对数据库表的一些操作
#查找集合中所有数据
for item in collection.find():
    print(item)
#查找集合中单条数据
print(collection.find_one())

相关推荐