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