首页 > 数据库 >python 对接各大数据库,快速上手!

python 对接各大数据库,快速上手!

时间:2022-11-29 23:14:17浏览次数:53  
标签:execute cur python 数据库 对接 sql import

 

 

1、mysql

 

 

安装pymysql

pip intsall pymysql 

快速上手

import pymysql

# 第一步:连接到数据库
con = pymysql.connect(host="xxxx",                # 数据库的地址
                      user='xxxxx',               # 登录数据库的账号
                      password="xxxxx",           # 登录数据库的密码
                      port=3306,                  # 端口
                      database='xxxxx',           # 库名称
		 )
# 第二步:创建游标
cur = con.cursor()
# 第三步:执行对应的sql语句  方法:execute()
sql = 'SELECT * FROM students;'
cur.execute(sql)

  

2、oracle

 

python中对接oracle数据库,使用的第三方库为cx_Oracle

安装

pip install cx_Oracle 

快速上手

import cx_Oracle                   

# 第一块 连接数据库 , 参数为'账号/密码/@ip:端口/库名'
con=cx_Oracle.connect('user/password@host/databases') 

# 第二步 创建游标
cur=con.cursor()                    
# 第三步执行sql语句
sql = 'SELECT * FROM students;'
cur.execute(sql)

  

3、sql-server

python对接sqlserver使用的第三方库:pymssql

安装pymssql

pip install pymssql 

快速上手

import pymssql


# 第一步:连接到数据库
con=pymssql.connect(host='xxx',        # 数据库的地址
                    user='xxx',        # 登录数据库的账号
                    password='xxxx',   # 登录数据库的密码
                    database='xxx')    # 库名称

# 第二步:创建游标
cur = con.cursor()
# 第三步:执行对应的sql语句  方法:execute()
sql = 'SELECT * FROM students;'
cur.execute(sql)

  

4、postgreSQL

 

python对接postgreSQL使用的模块是psycopg2

安装

pip install psycopg2 

快速上手

import psycopg2
from psycopg2.extras import DictCursor, RealDictCursor

# 第一步:连接到数据库
conn = psycopg2.connect(database="xxxxx", 
		     user="xxxxx",
                        password="xxxxxx", 
                        host="xxxxxx", 
                        port="5432",
                        cursor_factory=RealDictCursor)

# 第二步:创建游标
cur = con.cursor()
# 第三步:执行对应的sql语句  方法:execute()
sql = 'SELECT * FROM students;'
cur.execute(sql)
                               

  

5、MongoDB

 

 python中操作mongodb使用的第三方库为 pymongo

安装pymongo

pip install pymongo 

快速上手

import pymongo

# 第一步:建立连接
client=pymongo.MongoClient("localhost", 27017)
# 第二步:选取数据库
db=client.test1
# 第三步:选取集合
stu = db.stu

# 第四步:执行相关操作

# 添加一条数据
data1={name:'musen',age:18}
stu.insert_one(data1)
# 获取一条数据
s2=stu.find_one()

  

6、Redis

 

 

 

 python操作redis的模块为 redis

安装
pip install redis 
快速上手
import redis 

st = redis.StrictRedis(
    host='localhost',# 服务器本机 
    port='6379',     # 端口:
    db=0,            # 库:
)
# redis操作的命令,对应st对象的方法
# 比如在数据库中创建一条键为test的数据,往里面添加3个元素
st.lpush('test',11,22,33)

  

标签:execute,cur,python,数据库,对接,sql,import
From: https://www.cnblogs.com/pywen/p/16937038.html

相关文章

  • Python基本语法
    Python基本语法字面量掌握字面量的含义代码中,被写在代码中的固定的值,称之为字面量常见的字面量类型我们目前了解:整数、浮点数、字符串这三类即可基于print语句完成......
  • redis 及其在 python 内的使用
    2022-11-2923:03:17星期二Redis简介    redis是一个Key-Value数据库,Value支持string(字符串),list(列表),set(集合),zset(有序集合),hash(哈希类型)等类型。是一......
  • python中安装第三方库
    #寻找指定第三方库pipsearchujson提示:如果要更新pip自身,对于macOS系统来说,可以使用命令pipinstall-Upip。在Windows系统上,可以将命令替换为python-mpipinstal......
  • Python 中的 gRPC 文件上传和下载
    通过阅读本文,您将学习如何设置自己的gRPC客户端和服务器以使用Python上传/下载文件。供您参考,gRPC被称为远程过程调用,这是一种现代开放源代码,用于将设备、移动应......
  • [oeasy]python0022_ python虚拟机_反编译_cpu架构_二进制字节码_汇编语言
    ​ 程序本质回忆上次内容​python3​​的程序是一个5.3M的可执行文件我们通过which命令找到这个python3.8的位置将这个python3.8复制到我们的用户目录下这个......
  • python-反反爬抖音(绕过抖音登录与新手引导)
    """反反爬--driver.get(网页)--人工登录后关闭程序--driver.get(网页)"""#1.普通浏览器:不能记录登录信息,容易触发反爬机制#fr......
  • python-爬取有道翻译功能
    fromselenium.webdriverimportChrome,ChromeOptionsfromselenium.webdriver.common.byimportByimporttimeoption=ChromeOptions()option.add_argument("-......
  • python-爬取百度搜索笔记本
    fromselenium.webdriverimportChromefromselenium.webdriver.common.byimportByfromselenium.webdriver.common.keysimportKeysimporttimewithChrome()a......
  • PYTHON用时变马尔可夫区制转换(MARKOV REGIME SWITCHING)自回归模型分析经济时间序列|附
    全文下载链接:http://tecdat.cn/?p=22617最近我们被客户要求撰写关于MARKOVREGIMESWITCHING的研究报告,包括一些图形和统计输出。本文提供了一个在统计模型中使用马可夫......
  • python-爬取搜狗搜索笔记本
    fromselenium.webdriverimportChromefromselenium.webdriver.common.byimportByfromselenium.webdriver.common.keysimportKeysimporttimewithChrome()a......