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/

最新文章

  1. 服务器响应HTTP的类型ContentType大全
  2. linux 源码安装详解
  3. BingMap
  4. 2016年12月24日 星期六 --出埃及记 Exodus 21:19
  5. jetty和tomcat启动项目
  6. Docker 定制容器镜像的2种方法
  7. [CareerCup] 9.6 Generate Parentheses 生成括号
  8. SharedPreferences详解
  9. [ionic开源项目教程] - 第11讲 封装BaseController实现controller继承
  10. 免费素材:25套免费的 Web UI 设计的界面元素(转)
  11. php返回相对时间(如:20分钟前,3天前)的方法
  12. HIVE:用外连接替代子查询
  13. 自己在安装centos 系统时, 是使用英文安装 成功,现在系统语言为英语,如何设置为中文?
  14. oracle 使用 decode函数 或 case when 实现行转列
  15. 【BZOJ4650】【NOI2016】优秀的拆分(后缀数组)
  16. Gartner 2018 数据库系列报告发布 巨杉数据库连续两年入选
  17. pip改源
  18. SSM+BootStrap增删改查,以及头像上传
  19. linux下 GCC编译链接静态库&动态库
  20. Linux系统性能优化

热门文章

  1. java.io.StreamCorruptedException: invalid stream header: 00013174
  2. element+Vue el-form组件进行查询时,当输入框仅有一项时,回车自动提交表单,浏览器会刷新页面
  3. 解读gitee上的vue3开源项目,并记录不熟悉的API
  4. Java面向对象之创建对象内存分析
  5. 2022-05-05内部群每日三题-清辉PMP
  6. java SE01
  7. 预览服务器上的html静态网页
  8. PHP的session文件包含与竞争
  9. SQL Server创建dblink跨库查询
  10. BundleFusion_Ubuntu_Pangolin 安装的一些error