很多同学在使用python进行自动化测试的时候,会涉及到数据库数据校验的问题,因为不知道如何在python中如何对数据库,这个时候会一脸茫然,今天在这里给大家汇总一下python对接几大常用的数据库操作的方法! 作为近两年来最火的编程语言的python,受到广大程序员的追捧必然是有其原因的,如果要挑出几点来讲的话,第一条那就python语法简洁,易上手,第二条呢?便是python有着极其丰富的第三方的库。所以不管你使用的关系型数据库是oracle,mysql, sqlserver,还是关系型数据库redis,mongoDB。python都有有与之对应的第三方库。下面就来为大家一一介绍一下!

1、mysql

咱们先来看看如何对接mysql数据库,python2和python3中对接mysql的库是不一样的,在我们以这里python3为标准(毕竟python2在不久的将来官方就不再维护了),在python3中对接mysql数据库使用到的库为pymysql模块。

安装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

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

# 第一步:连接到数据库

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:'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个元素

python连接不上数据库_python连接各种数据库相关推荐

  1. python如何连接sql server数据库_Python连接SQLServer数据库

    1.安装pymssql (1) 使用pip3 install pymsslq出现下面这个问题: ERROR: Could not build wheels for pymssql which use ...

  2. python查询mysql数据库_python针对mysql数据库的连接、查询、更新、删除操作示例...

    本文实例讲述了python针对mysql数据库的连接.查询.更新.删除操作.分享给大家供大家参考,具体如下: 连接 一 代码 import pymysql # 打开数据库连接 db = pymysql ...

  3. python创建sqlite3数据库_Python连接SQLite数据库

    Python连接SQLite数据库 SQLite 是一种嵌入式数据库,它的数据库就是一个文件.由于 SQLite 本身是 C 写的,而且体积很小,所以,经常被集成到各种应用程序中,甚至在 iOS 和 ...

  4. python连接redis有中文_Python连接Redis并操作

    首先开启redis的外连 sch01ar@ubuntu:~$ sudo vim /etc/redis/redis.conf 把bind 127.0.0.1这行注释掉 然后重启redis sudo /e ...

  5. 本地远程连接不上宝塔面板里的数据库的解决方案

    一.开放3306端口 在宝塔上能通过phpmyadmin进入数据库,但是本地远程连接就无法访问,这时,需要检查一下端口是否开放 先看下宝塔的端口: 在看下阿里云或腾讯云服务器上的端口: 3306端口开 ...

  6. python操作redis集群_python 连接管理作redis集群

    python的redis库是不支持集群操作的,推荐库:redis-py-cluster. 安装 pip3 install redis-py-cluster 连接redis集群 #!/usr/bin/e ...

  7. python自带的数据库_Python小白的数据库入门

    前言 SQL数据库数据库SQL语言入门SQL简介SQL 的作用 SQL语句分类 SQLite 数据库SQLite 中的数据类型 DDL语句创建表 删除表 修改表 DML语句添加 删除 修改 查询 Py ...

  8. 用python向mongodb插入数据_Python操作MongoDB数据库(一)

    Python操作MongoDB数据库(一) 前言 干货文章继续出发!隔的时间有些久了哈,对 MongoDB 安装回顾的同学,可以看下windows环境 <初识 MongoDB 数据库>.这 ...

  9. python 并发 数据库_python写入mysql数据库

    scrapy爬虫成长日记之将抓取内容写入mysql数据库 前面小试了一下scrapy抓取博客园的博客(您可在此查看scrapy爬虫成长日记之创建工程-抽取数据-保存为json格式的数据),但是前面抓取 ...

  10. python的sqlite数据库_Python操作SQLite数据库

    ### 连接数据库 从2.5版本开始,Python的标准库中就有了一个专门用于SQLite的sqlite3模块.连接SQLite数据库方式如下: ~~~ import sqlite3 as dbapi ...

最新文章

  1. 【TCP/IP 协议】 TCP/IP 基础
  2. 2.5.2 MySQL二进制日志介绍
  3. poj 2749 2-SAT问题
  4. 多线程 调用 axis 报错_java笔记录(三、多线程)
  5. S3C6410 裸机硬件JPEG解码(转)
  6. CV Code | 本周新出计算机视觉开源代码汇总(语义分割、目标检测、超分辨率、网络结构设计、训练策略等)...
  7. WinRAR v5.40 官网无广告弹窗正式版
  8. Linux系统安装tomcat7
  9. 凸函数与优化,以及海森矩阵
  10. 采集51job职位数量画图后发邮件
  11. 微信推送早安教程(一)
  12. Python编程要点:列表操作和Python的Fraction类(代码实现和练习)
  13. CVPR 2021 | 自监督学习新思路!S2-BNN:基于蒸馏的自监督学习算法
  14. javaFX 学习之 超链接(HyperLink) 转载
  15. 阮一峰:炫耀从来不是我的动机,好奇才是(图灵访谈)
  16. 为什么http请求会缓存?显示from disk cache?
  17. 【多尺度注意力的轻量化图像超分辨率】
  18. 电气器件系列二十一:变压器
  19. H265摄像头如何实现网页直播
  20. 宽带提速后如何恰如其分的选择路由器?

热门文章

  1. iPhone开发基础教程笔记(二)--第三章 处理基本交互
  2. Origin绘图后导出图片的方法
  3. 禅道集成聊天工具喧喧,敏捷开发沟通面对面
  4. Innosetup安装界面美化卸载界面美化
  5. 英国火箭设计者计划组建第一家私有太空游公司
  6. 红山vTop虚拟化桌面实施分享(一)
  7. 线性回归-----标准方程法实现线性回归方程
  8. 图像修复 python_用python进行图像修复与去除水印
  9. 无需外设实现电脑远程开机
  10. Cocos2dx之精灵坐标系