python对接常用数据库,快速上手!
python对接常用数据库,快速上手!

很多同学在使用python进行自动化测试的时候,会涉及到数据库数据校验的问题,因为不知道如何在python中如何对数据库,这个时候会一脸茫然,今天在这里给大家汇总一下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="")
# 第二步:创建游标
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='', # 端口:
db=0, # 库:
)
# redis操作的命令,对应st对象的方法
# 比如在数据库中创建一条键为test的数据,往里面添加3个元素
st.lpush('test',11,22,33)
python对接常用数据库,快速上手!的更多相关文章
- python之requests模块快速上手
安装 pip3 install requests 使用 发送请求 import requests r = requests.get('http://www.baidu.com') 还可以如下方式发送不 ...
- Python爬虫---requests库快速上手
一.requests库简介 requests是Python的一个HTTP相关的库 requests安装: pip install requests 二.GET请求 import requests # ...
- 《Python操作SQLite3数据库》快速上手教程
为什么使用SQLite数据库? 对于非常简单的应用而言,使用文件作为持久化存储通常就足够了,但是大多数复杂的数据驱动的应用需要全功能的关系型数据库.SQLite的目标则是介于两者之间的中小系统.它有以 ...
- 快速上手 Python 命令行模块 Click
关于Click? 说下 Click 模块是干啥的,简单说,它就是把我们的 Python 脚本的一些函数,通过 添加带有 Click 关键字的装饰器进行装饰进而将函数调用的形式转化为命令行传参的形式然后 ...
- 【Python五篇慢慢弹】快速上手学python
快速上手学python 作者:白宁超 2016年10月4日19:59:39 摘要:python语言俨然不算新技术,七八年前甚至更早已有很多人研习,只是没有现在流行罢了.之所以当下如此盛行,我想肯定是多 ...
- python的requests快速上手、高级用法和身份认证
https://blog.csdn.net/qq_25134989/article/details/78800209 快速上手 迫不及待了吗?本页内容为如何入门 Requests 提供了很好的指引.其 ...
- WebAPI调用笔记 ASP.NET CORE 学习之自定义异常处理 MySQL数据库查询优化建议 .NET操作XML文件之泛型集合的序列化与反序列化 Asp.Net Core 轻松学-多线程之Task快速上手 Asp.Net Core 轻松学-多线程之Task(补充)
WebAPI调用笔记 前言 即时通信项目中初次调用OA接口遇到了一些问题,因为本人从业后几乎一直做CS端项目,一个简单的WebAPI调用居然浪费了不少时间,特此记录. 接口描述 首先说明一下,基于 ...
- 三分钟快速上手TensorFlow 2.0 (中)——常用模块和模型的部署
本文学习笔记参照来源:https://tf.wiki/zh/basic/basic.html 前文:三分钟快速上手TensorFlow 2.0 (上)——前置基础.模型建立与可视化 tf.train. ...
- 从0开始的Python学习001快速上手手册
假设大家已经安装好python的环境了. Windows检查是否可以运行python脚本 Ctrl+R 输入 cmd 在命令行中输入python 如果出现下面结果,我们就可以开始python的学习了. ...
随机推荐
- [HAOI2006]聪明的猴子 题解
题意: 在一个热带雨林中生存着一群猴子,它们以树上的果子为生.昨天下了一场大雨,现在雨过天晴,但整个雨林的地表还是被大水淹没着,部分植物的树冠露在水面上.猴子不会游泳,但跳跃能力比较强,它们仍然可以在 ...
- C#中用WMI实现对驱动的查询
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...
- [leetcode] 905. Sort Array By Parity [easy]
原题链接 很水的一道题,就是数组内部交换. 水题就想着减少复杂度嘛,于是学到一种交换写法. class Solution { public: vector<int> sortArrayBy ...
- .Net微信网页开发之使用微信JS-SDK自定义微信分享内容
第一步.微信JS-SDK的使用步骤,配置信息的生成获取讲解: 关于JS-SDK的使用步骤和timestamp(时间戳),nonceStr(随机串),signature(签名),access_token ...
- 在WebApi项目里使用MiniProfiler并且分析 Entity Framework Core
在WebApi项目里使用MiniProfiler并且分析 Entity Framework Core 一.安装配置MiniProfiler 在现有的ASP.NET Core MVC WebApi 项目 ...
- 上车时机已到--.NETCore是适应时代发展的雄鹰利剑
上车时机已到--.NETCore是适应时代发展的雄鹰利剑 要起飞了 .NET Core 3.0-prevew7:https://dotnet.microsoft.com/download/dotnet ...
- 《HelloGitHub》第 40 期
<HelloGitHub>第 40 期 兴趣是最好的老师,HelloGitHub 就是帮你找到兴趣! 简介 分享 GitHub 上有趣.入门级的开源项目. 这是一个面向编程新手.热爱编程. ...
- 序列化Serializable接口
一.序列化 1.什么是序列化? 序列化就是将对象的状态存储到特定存储介质中的过程,也就是将对象状态转换为可保持或传输格式的过程. 在序列化过程中,会将对象的公有成员.私有成员(包括类名),转换为字节流 ...
- Mysql 学校信息管理系统
1.创建数据库语句: #创建数据库 CREATE DATABASE `schoolDB`; USE `schoolDB`; #创建学生表 CREATE TABLE `student`( `sid` I ...
- 走近OPENCV // opencv 2.4.9+vs2013配置
一直很懒去配opencv,这几周忍不了终于抽空来配了一下环境... 用的是旧版opencv2.4系列,最新到3.0了,之后再看看教程不知道有什么特别大的区别. (FF14国服没有4.0 // 8.19 ...