1. python操作MySQL

1.1 MySQL基础

在java基础部分就写过了。

https://www.cnblogs.com/liuhui0308/p/11891844.html

1.2 pymysql模块

我在python基础部分已经写过pymysql了。

https://www.cnblogs.com/liuhui0308/p/11892199.html

2. python操作MongoDB

2.1 MongoDB基础

MongoDB(一):NoSQL简介、MongoDB简介

MongoDB(二):在Windows环境安装MongoDB

MongoDB(三):数据库操作、集合操作

MongoDB(四):数据类型、插入文档、查询文档

MongoDB(五):更新文档、删除文档

MongoDB(六):选择字段、限制记录数、排序记录

MongoDB(七):聚合aggregate

MongoDB(八):索引

2.2 pymongo模块

2.2.1 安装pymongo

pip install pymongo -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

2.2.2 连接MongoDB

import pymongo
#获取连接的对象,两种连接方式都可以
client = pymongo.MongoClient('127.0.0.1',port=27017)
# client = pymongo.MongoClient('mongodb://localhost:27017/')
#获取数据库
db = client.newdb
#获取集合(表)
collection = db.stu
#插入一条数据到集合中
collection.insert_one({
"name":"xhh",
"gender":"true",
"age":""
})

结果:

2.2.3 操作MongoDB

操作MongoDB的主要方法如下:

(1) insert_one:加入一条文档数据到集合中。

collection.insert_one({
"name":"xhh",
"gender":"true",
"age":""
})

(2) insert_many:加入多条文档数据到集合中。

collection.insert_many([
{
"name":"lx",
"gender":"true",
"age":""
},
{
"name":"lh",
"gender":"true",
"age":""
}
])

结果:

(3) 查找一条文档对象。

result = collection.find_one()
print(result)

(4) 查找所有文档对象。

cursor = collection.find()
for x in cursor:
print(x)

结果:

(5) 更新一条文档对象。

collection.update_one({"name":"lx"},{"$set":{"age":""}})

(6) 更新多条文档对象。

collection.update_many({"gender":"true"},{"$set":{"age":""}})

更新前:

更新后:

(7) 删除一条文档对象。

collection.delete_one({"name":"xhh"})

结果:

因为我创建的是固定集合,不能删除文档。

(8) 删除多条文档对象。

collection.delete_many({"name":"xhh"})

结果:

爬虫(九):python操作MySQL、MongoDB的更多相关文章

  1. Python(九) Python 操作 MySQL 之 pysql 与 SQLAchemy

    本文针对 Python 操作 MySQL 主要使用的两种方式讲解: 原生模块 pymsql ORM框架 SQLAchemy 本章内容: pymsql 执行 sql 增\删\改\查 语句 pymsql ...

  2. Python开发【第十九篇】:Python操作MySQL

    本篇对于Python操作MySQL主要使用两种方式: 原生模块 pymsql ORM框架 SQLAchemy pymsql pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb ...

  3. 【Python之路】第十九篇--Python操作MySQL

    本篇对于Python操作MySQL主要使用两种方式: 原生模块 pymsql ORM框架 SQLAchemy pymsql pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb ...

  4. Python 操作 MySQL 的5种方式(转)

    Python 操作 MySQL 的5种方式 不管你是做数据分析,还是网络爬虫,Web 开发.亦或是机器学习,你都离不开要和数据库打交道,而 MySQL 又是最流行的一种数据库,这篇文章介绍 Pytho ...

  5. Python 操作 MySQL 的5种方式

    不管你是做数据分析,还是网络爬虫,Web 开发.亦或是机器学习,你都离不开要和数据库打交道,而 MySQL 又是最流行的一种数据库,这篇文章介绍 Python 操作 MySQL 的5种方式,你可以在实 ...

  6. 练习:python 操作Mysql 实现登录验证 用户权限管理

    python 操作Mysql 实现登录验证 用户权限管理

  7. Python操作MySQL

    本篇对于Python操作MySQL主要使用两种方式: 原生模块 pymsql ORM框架 SQLAchemy pymsql pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb ...

  8. Python操作Mysql之基本操作

    pymysql python操作mysql依赖pymysql这个模块 下载安装 pip3 install pymysql 操作mysql python操作mysql的时候,是通过”游标”来进行操作的. ...

  9. python成长之路【第十三篇】:Python操作MySQL之pymysql

    对于Python操作MySQL主要使用两种方式: 原生模块 pymsql ORM框架 SQLAchemy pymsql pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎 ...

随机推荐

  1. sqlserver2008 R2 安装以后没有 sql server profiler

    一些人在安装好SQL server 2008 r2或者从empress升级到enterprise或者开发版之后没有SQL server profiler功能,如果需要加装则应该找到自己的安装文件(部分 ...

  2. DNS资源记录的七类

    在Microsoft产品系列中,ADDS是一个很出色的设计平台,说到AD,那么我们就不得不提起他的合作伙伴--DNS,相信大家都知道,DNS在AD中的重要地位,就如男人和女人一样,要想有所作为,他们2 ...

  3. JVM的类加载机制全面解析

    什么是类加载机制 JVM把描述类的数据从Class文件加载到内存,并对数据进行校验.转换解析和初始化,最终形成可以被JVM直接使用的Java类型,这就是JVM的类加载机制. 如果你对Class文件的结 ...

  4. 09-kubernetes StatefulSet

    目录 StatefulSet 简单测试 使用 StatefulSet 创建基础的PV StatefulSet 清单 StatefulSet 有状态应用副本集 无状态的, 更关注的是群体 有状态的, 更 ...

  5. sed 使用介绍

    第6周第4次课(4月26日) 课程内容: 9.4/9.5 sed 9.4/9.5 sed 操作实例如下 sed和grep比较起来,sed也可以实现grep的功能,但是没有颜色显示,sed强项是替换一些 ...

  6. List接口下的集合

    集合框架 List接口下的集合特点: Set接口下的集合特点: 1.都是有序的 1.都是无序的 2.都有下标 2.没有下标 3.都可以重复 3.不可重复(覆盖) List接口下的集合 1.ArrayL ...

  7. Spring Boot中@ConditionalOnProperty使用详解

    在Spring Boot的自动配置中经常看到@ConditionalOnProperty注解的使用,本篇文章带大家来了解一下该注解的功能. Spring Boot中的使用 在Spring Boot的源 ...

  8. OBS带你玩转图片

    [摘要] 图片处理特性(Image Processing)是对象存储服务(Object Storage Service,OBS)为用户提供稳定.安全.高效.易用.低成本的图片处理服务,包括:图片剪切. ...

  9. mysql 授权用户 主从和备份

    1.授权用户 mysql -uroot -p123qqq...A                     进入数据库 grant   all     on     *.*     to   dc@&q ...

  10. 二分查找-Java版

    /** * * 二分查找算法 * * * * @param srcArray 有序数组 * * @param target 查找元素 * * @return srcArray数组下标,没找到返回-1 ...