1. from redis import StrictRedis
  2. from pymongo import MongoClient
  3. import pymysql
  4. #redis客户端
  5. redis_cli = StrictRedis(host='localhost',decode_responses=1)
  6. #mongo客户端
  7. client = MongoClient()
  8. db=client.loacl
  9. collenction=db.stu
  10. #MySQL客户端
  11. mysql_conn=pymysql.connect(host='localhost',port=3306,user='root',password='123456',database='python')
  12. mysql_cursor = mysql_conn.cursor()
  13. sql2='select * from yy;'
  14. # sql1 = """insert into yy values ('bb');"""
  15. mysql_cursor.execute(sql2)
  16. data = mysql_cursor.fetchone()
  17. print(data,type(data))
  18. redis_cli.execute_command('flushall')
  19. a = redis_cli.set('name',str(data))
  20. print(a)
  21. re = redis_cli.get('name')
  22. print(re,type(re))
  23. redis_cli.lpush('list',123,123,534,567,678)
  24. s = redis_cli.lrange('list',0,-1)
  25. print(s,type(s))
  26. collenction.save({'name':s})

redis

  1. #创建strictredis对象,与服务器链接
  2. sr = StrictRedis(decode_responses=1)
  3. # 添加键
  4. s1 = sr.set('name','yy')
  5. print(s1) >> 成功添加返回True,失败返回False
  6. # 查找
  7. s1_get = sr.get('name')
  8. 添加键对应的值,如果键存在则返回对应的值,如果键不存在则返回None
  9. print(s1_get) >> yy
  10. #删除
  11. result = sr.delete('name')
  12. print(result) 输出响应结果,如果删除成功则返回受影响的键数,否则则返回0
  13. 获取所有的键
  14. result=sr.keys()
  15. 输出响应结果,所有的键构成1个列表,如果没有键则返回空列表
  1. StrictRedis中的方法
  2. string
  3. set
  4. setex
  5. mset
  6. append
  7. get
  8. mget
  9. key
  10. keys
  11. exists
  12. type
  13. delete
  14. expire
  15. getrange
  16. ttl
  17. hash
  18. hset
  19. hmset
  20. hkeys
  21. hget
  22. hmget
  23. hvals
  24. hdel
  25. list
  26. lpush
  27. rpush
  28. linsert
  29. lrange
  30. lset
  31. lrem
  32. set
  33. sadd
  34. smembers
  35. srem
  36. zset
  37. zadd
  38. zrange
  39. zrangebyscore
  40. zscore
  41. zrem
  42. zremrangebyscore

oracle

  1. import cx_Oracle
  2. 注意sid,有时候需要使用本地监听器调用

python与各数据库的交互的更多相关文章

  1. python django 与数据库的交互

    下载没有任何问题的mysqdb http://www.codegood.com/archives/4 1创建一个新的app. python manage.py startapp books 2 激活a ...

  2. Python操作MySQL数据库完成简易的增删改查功能

    说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 目录 一丶项目介绍 二丶效果展示 三丶数据准备 四丶代码实现 五丶完整代码 一丶项目介绍 1.叙述 博主闲暇之余花了10个小时写的 ...

  3. 使用python读取MS-SQL数据库

    使用python读取MS-SQL中的数据,这里使用到模板pymssql. 因为不是python自带的模板,所以首先需要使用pip安装,对应命令:pip install pymssql 建立main.p ...

  4. 使用 Python 连接 Caché 数据库

    有不少医院的 HIS 系统用的是 Caché 数据库,比如北京协和医院.四川大学华西医院等.用过 Caché 开发的都知道,Caché 数据库的开发维护同我们常见的关系型数据库有很大差别,如 SQL ...

  5. 【简说Python WEB】数据库

    目录 [简说Python WEB]数据库 数据库表 docker安装MySQL Flask-SQLAlchemy操纵MySQL数据库 初始化 定义模型 定义关系 数据库的CRUD操作 创建表 inse ...

  6. Python操作Oracle数据库:cx_Oracle

    .caret, .dropup > .btn > .caret { border-top-color: #000 !important; } .label { border: 1px so ...

  7. 【python】python连接Oracle数据库

    python连接Oracle数据库 查看Oracle版本 select * from v$version 下载对应版本的InstantClient 下载网址 InstantClient 1.解压Ins ...

  8. 《Python操作SQLite3数据库》快速上手教程

    为什么使用SQLite数据库? 对于非常简单的应用而言,使用文件作为持久化存储通常就足够了,但是大多数复杂的数据驱动的应用需要全功能的关系型数据库.SQLite的目标则是介于两者之间的中小系统.它有以 ...

  9. Python操作Mysql数据库时SQL语句的格式问题

    一.概述 近日使用Python对Mysql数据库进行操作,遇到SQL语句死活出问题的情况.由于最初没有将异常打印出来,一直不知道原因.随后,将异常打印出来之后,通过异常信息,对代码进行修改.最终,成功 ...

随机推荐

  1. Java JDK1.8源码学习之路 1 Object

    写在最前 对于一个合格的后端程序员来说,现行的流行框架早已经能胜任基本的企业开发,Springboot 任何的框架都把重复的工作更佳简单/优化的解决掉,但是完全陷入在这样的温水里面, 好比温水煮青蛙, ...

  2. 全栈项目|小书架|服务器开发-Koa2 连接MySQL数据库(Navicat+XAMPP)

    为什么使用数据库 为什么需要数据库?-知乎 相比与文件系统,数据库具有以下优势: 高效率:查找效率高 高可用:可数据库共享 安全性强:数据不能随意修改 选择哪个数据库 数据库可以分为关系型数据库和非关 ...

  3. java之hibernate之基于外键的双向一对一关联映射

    这篇讲解 基于外键的双向一对一关联映射 1.考察如下信息,人和身份证之间是一个一对一的关系.表的设计 2.类结构 Person.java public class Person implements ...

  4. .net core使用ocelot---第七篇 服务发现

    简介 .net core使用ocelot---第一篇 简单使用   .net core使用ocelot---第二篇 身份验证使用  .net core使用ocelot---第三篇 日志记录  .net ...

  5. NEST analyze与mapping

    /// <summary> /// POST /_analyze?pretty=true /// POST /employee/_analyze /// </summary> ...

  6. Jest did not exit one second after the test run has completed.

    使用 Jest 进行单元测试时出现如下问题: Jest did not exit one second after the test run has completed. This usually m ...

  7. C#验证邮箱,电话,手机,数字,英文,日期,身份证,邮编,网址,IP类等常用函数封装

    #region 验证邮箱验证邮箱 /**//// <summary> /// 验证邮箱 /// </summary> /// <param name="sour ...

  8. Python学习日记(十八) 序列化模块

    什么是序列? 就是每一个元素被有序的排成一列 什么是序列化? 就是将原本的列表.字典等内容转化成字符串的过程 什么时候会用到序列化? 数据存储(把数据放在文件.数据库),网络传输等 序列化的目的 1. ...

  9. Kubernetes 1.15部署日记-使用kubeadm--<5-6>

    5.配置pod网络 5.1下载calico 网络配置文件 [root@k8s-1 libj]# curl -O https://docs.projectcalico.org/v3.6/getting- ...

  10. Spark-2.3.2 Java SparkSQL的自定义HBase数据源

    由于SparkSQL不支持HBase的数据源(HBase-1.1.2),网上有很多是采用Hortonworks的SHC,而SparkSQL操作HBase自定义数据源大多数都是基于Scala实现,我就自 ...