《Python3爬虫、数据清洗和可视化实战》之阅读不懂处、主要代码总结(7-8章)

《Python3爬虫、数据清洗和可视化实战》

零一 韩要宾 黄园园 著


第七章:数据库连接与查询

7.1使用Pymysql

Python提供了Pymysql库来实现数据库的各种功能。
Pymysql库提供两种对象:connect、cursor。
Connect对象支持的方法如下:

方法说明
Cursor()使用该连接创建并返回游标
Commit()提交当前事务
Rollback()回滚当前事务
Close()关闭连接

cursor对象支持的方法如下:

方法说明
execute(op)执行一个数据库的查询命令
fetchone()获取结果中的一行
fetchmany(size)获取结果中的下几行
fetchall()获取结果中的所有行
rowcount()返回数据条数或者影响行数
close()关闭游标对象

连接数据库代码:

Import pymysql

db = pymysql.connect(
	host=”localhost”,		#mysql服务器地址
	port=”3306”,			#mysql服务器端口
	user=”root”,			#用户名
	password=”damin”,		#密码
	db=”dbname”,			#数据库名
	charset=”utf8”)			#连接编码

向数据库中增加数据:

op = “insert into table_name(column1, column2, column3,…, columnN) values(value1, value2, value3,…, valueN)”
cursor.execute(op)

删除数据库中的数据:

op = “delete from table_name where condition_statement”
cursor.execute(op)

修改数据库中的数据:

op = “updata table_name set column1=value1, column2=value2,…, columnN=valueN where condition_statement”
cursor.execute(op)

查询数据库中的数据:

op = “select * from table_name where condition_statement”
cursor.execute(op)

7.2 使用SQLAlchemy

SQLAlchemy是Python用来操作数据库的另一个库,这个库提供了SQL工具包以及对象关系映射(ORM)工具。数据库中的记录用Python的数据结构来表示,可以看做是一个列表,每条记录是列表中的一个元组。
(这个方法本人感觉没有Pymysql,以及下面的Mongodb简单方便。详细操作也介绍,相关内容可以参考《Python3爬虫、数据清洗与可视化实战这本书》,或者网上查看。(看来笔者是有些懒啊!))

7.3 使用MongoDB

7.3.1 MongoDB 基本语法
加载库: import pymongo
必须在已经完成本地MongoDB服务器的安装和启动的前提下,才能继续操作。
首先进入安装路径,代码如下。

C:\\Users \Administrator>cd C:\\Program Files\\MongoDB\server\3.2\bin

然后启动命令,代码如下。

c:\Users Administrator>cd C:\\Program Files\\MongoDB\server\3.2\bin

建立连接

client=pymongo.MongoClient('localhost',27017)

新建数据库

db=client["db_name"]

新建表

table=db["table_name"]

写入数据

table.insert({"key1":value1, "key2":value2})

删除数据

table.remove({"key":value})

修改数据

table.update({"key":value},{ “$set":{"key1":vaue1, "key2":value2}})

查询数据

table.find({"key":value})

第八章:Numpy

Numpy是Numerical Python简称,是高能计算各数据分析的基础包。虽然Python是用来通用编程的优秀工具,具有高度可读的语法和丰富大量的数据类型(字符串、列表、集合、字典和数字等),以及非常全面的标准库,特别是Python列表。
Numpy是非常灵活的容器,可以任意深度嵌套,并且可以容纳任何Python对象,但是它并不是专门为数学和科学计算而设计的,难以有效的表示数学结构(向量和矩阵)。
(关于Numpy库的基本操作方法,这也也不在讲述了,前期有一篇讲解了一些Numpy库的一些常用方法,大家可以参考这篇文章 https://blog.csdn.net/cjx14060307101/article/details/88866702 。后期应该还会整理一些常用的Python库的使用方法,尽请期待哦。(笔者好懒,好懒啊,吃瓜群众看不下去了!))


"Discovery requires experimentation."--《Marvel's Agents of S.H.I.E.L.D.》

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值