爬虫(九):python操作MySQL、MongoDB
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(二):在Windows环境安装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的更多相关文章
- Python(九) Python 操作 MySQL 之 pysql 与 SQLAchemy
本文针对 Python 操作 MySQL 主要使用的两种方式讲解: 原生模块 pymsql ORM框架 SQLAchemy 本章内容: pymsql 执行 sql 增\删\改\查 语句 pymsql ...
- Python开发【第十九篇】:Python操作MySQL
本篇对于Python操作MySQL主要使用两种方式: 原生模块 pymsql ORM框架 SQLAchemy pymsql pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb ...
- 【Python之路】第十九篇--Python操作MySQL
本篇对于Python操作MySQL主要使用两种方式: 原生模块 pymsql ORM框架 SQLAchemy pymsql pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb ...
- Python 操作 MySQL 的5种方式(转)
Python 操作 MySQL 的5种方式 不管你是做数据分析,还是网络爬虫,Web 开发.亦或是机器学习,你都离不开要和数据库打交道,而 MySQL 又是最流行的一种数据库,这篇文章介绍 Pytho ...
- Python 操作 MySQL 的5种方式
不管你是做数据分析,还是网络爬虫,Web 开发.亦或是机器学习,你都离不开要和数据库打交道,而 MySQL 又是最流行的一种数据库,这篇文章介绍 Python 操作 MySQL 的5种方式,你可以在实 ...
- 练习:python 操作Mysql 实现登录验证 用户权限管理
python 操作Mysql 实现登录验证 用户权限管理
- Python操作MySQL
本篇对于Python操作MySQL主要使用两种方式: 原生模块 pymsql ORM框架 SQLAchemy pymsql pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb ...
- Python操作Mysql之基本操作
pymysql python操作mysql依赖pymysql这个模块 下载安装 pip3 install pymysql 操作mysql python操作mysql的时候,是通过”游标”来进行操作的. ...
- python成长之路【第十三篇】:Python操作MySQL之pymysql
对于Python操作MySQL主要使用两种方式: 原生模块 pymsql ORM框架 SQLAchemy pymsql pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎 ...
随机推荐
- webpackd学习的意义
高速发展的前端技术,与浏览器支持的不相匹配.导致前端必须把前端比较先进的技术进行一层编码从而使得浏览器可以加载. 比如前端框架Vue,Angular,React.Less,Sass.TypeScrip ...
- python3快速入门教程错误和异常
Python 中(至少)有两种错误:语法错误(syntax errors)和异常(exceptions). 语法错误 语法错误又称作解析错误: >>> while True prin ...
- 【Luogu 3275】[SCOI2011]糖果
Luogu P3275 显然是一道经典的差分约束系统 相关知识可以查看:[Luogu 1993]差分约束系统问题--小K的农场 值得注意的是这题使用最长路更合适,因为每一个人都要取得至少一个糖果.在添 ...
- MySQL 、PDO对象
目录 1, singleton 2, pdo与db 3, singleton获取pdo 4, pdo实现db增删改查 5, pdo异常处理exception 6, pdo预处理prepare 7, p ...
- Python 信息提取-爬虫
import requests import re from bs4 import BeautifulSoup url = "http://python123.io/ws/demo.html ...
- Activiti工作流框架学习(一)之通用数据表详细介绍
文/朱季谦 Activiti工作流引擎自带了一套数据库表,这里面有一个需要注意的地方: 低于5.6.4的MySQL版本不支持时间戳或毫秒级的日期.更糟糕的是,某些版本在尝试创建此类列时将引发异常,而其 ...
- Linux下搭建web服务
第一:安装java 第二:安装tomcat 第三:部署程序 第一:安装java 下载地址: http://www.oracle.com/technetwork/java/javase/download ...
- PHP经典面试题目汇总
1.双引号和单引号的区别 双引号解释变量,单引号不解释变量 双引号里插入单引号,其中单引号里如果有变量的话,变量解释 双引号的变量名后面必须要有一个非数字.字母.下划线的特殊字符,或者用{}讲变量括起 ...
- 自动列表排序.html
li:before { content: counter(chapter) ". "; counter-increment: chapter; font-weight: bold; ...
- 【华为云分享】MongoDB-系统时钟跳变引发的风波
目录 背景 一. 对 oplog 的影响 oplog 原理 二.主备倒换 小结 声明:本文同步发表于 MongoDB 中文社区,传送门:http://www.mongoing.com/archives ...