python连接Oracel、postgreSQL、SQLserver、Mysql、mongodb、redis等常用数据库方法汇总
2024-10-19 22:30:15
python对接常用数据库
python有着极其丰富的第三方的库,如此强大的python语言操作各大数据库,不管你使用的关系型数据库是oracle,mysql, sqlserver,还是关系型数据库redis,mongoDB。python都有有与之对应的第三方库。
1、mysql
安装pymysql
pip intsall pymysql
import pymysql
# 第一步:连接到数据库
con = pymysql.connect(host="test.lemonban.com", # 数据库的地址
user='xxxxx', # 登录数据库的账号
password="xxxxx", # 登录数据库的密码
port=3306, # 端口
database='xxxxx', # 库名称
)
# 第二步:创建游标
cur = con.cursor()
# 第三步:执行对应的sql语句 方法:execute()
sql = 'SELECT * FROM students;'
cur.execute(sql)
2、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
# 第一步:连接到数据库
conn = psycopg2.connect(database="xxxxx",
user="xxxxx",
password="xxxxxx",
host="xxxxxx",
port="5432")
# 第二步:创建游标
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:'gj',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)
本篇转载自:https://www.cnblogs.com/nmb-musen/
最新文章
- 服务器响应HTTP的类型ContentType大全
- linux 源码安装详解
- BingMap
- 2016年12月24日 星期六 --出埃及记 Exodus 21:19
- jetty和tomcat启动项目
- Docker 定制容器镜像的2种方法
- [CareerCup] 9.6 Generate Parentheses 生成括号
- SharedPreferences详解
- [ionic开源项目教程] - 第11讲 封装BaseController实现controller继承
- 免费素材:25套免费的 Web UI 设计的界面元素(转)
- php返回相对时间(如:20分钟前,3天前)的方法
- HIVE:用外连接替代子查询
- 自己在安装centos 系统时, 是使用英文安装 成功,现在系统语言为英语,如何设置为中文?
- oracle 使用 decode函数 或 case when 实现行转列
- 【BZOJ4650】【NOI2016】优秀的拆分(后缀数组)
- Gartner 2018 数据库系列报告发布 巨杉数据库连续两年入选
- pip改源
- SSM+BootStrap增删改查,以及头像上传
- linux下 GCC编译链接静态库&;动态库
- Linux系统性能优化
热门文章
- java.io.StreamCorruptedException: invalid stream header: 00013174
- element+Vue el-form组件进行查询时,当输入框仅有一项时,回车自动提交表单,浏览器会刷新页面
- 解读gitee上的vue3开源项目,并记录不熟悉的API
- Java面向对象之创建对象内存分析
- 2022-05-05内部群每日三题-清辉PMP
- java SE01
- 预览服务器上的html静态网页
- PHP的session文件包含与竞争
- SQL Server创建dblink跨库查询
- BundleFusion_Ubuntu_Pangolin 安装的一些error