python操作MySQL和mongoDB

python下经常要用到MySQL和mongoDB这两个数据库,这里总结下python下操作数据库的步骤。这些操作都是建立在已安装数据库的基础上。
*python3 中pymysql取代了mysqldb
**在操作前需要先在本地或远程服务器上安装MySQL和mongoDB
***MySQL可视化工具可用 nivicat for mysql(可试用30天) , mongoDB可视化工具可用Robo 3T(免费)

python操作MySQL

  1. 安装pymyql模块:pip install pymysql。假如提示 no moudle named mysqldb,点击这里下载mysqlclient,pip install …whl,即可。另一种方式
  2. 导入pymysql,建立连接和游标对象,
  3. 编辑SQL语句,交由cursor.execute()处理。
  4. 关闭游标和连接
python
import pymysql
conn=pymysql.connect(host="",user="",password="",db="",charset="utf8",[use_unicode=True],)
conn.autocommit(True)
cursor=conn.cursor()
#插入操作
insert_sql="insert into table_name(field_name1,field_name2) values(%s,%s)"
status=cursor.execute(insert_sql,(value_1,value_2))#失败返回None
#查询操作
select_sql="select * from table_name"
status=cursor.execute(select_sql)#失败返回None,成功返回数据
row_one=cursor.fetchone()#获取返回数据的第一行
row_many=cursor.fetchmany(3)#获取返回数据的前3行
row_all=cursor.fetchall()#获取返回所有的数据

cursor.close()
conn.close()

python操作mongoDB

1、安装pymongo:pip install pymongo
2、建立连接,选择数据库,选择集合
3、执行具体操作

python
import pymongo
client=pymongo.MOngoClient(host="127.0.0.1",port=27017)
db=client.get_database("db_name")
collection=db.get_collection("collection_name")

#插入操作
d1={'title':'firefox'}
d2={'title':'chrome','author':'google'}
ls=[d1,d2]
collection.insert(d1)#插入一条
collection.insert_many(ls)#插入多条
#查询操作和删除操作
quey={'_id':'something'}
res=collection.find(query)#查询结果,返回一个列表
collection.remove(query)#删除一个数据
#更新操作
collection.update({'_id':'something'},{'$set':{'age':33}})#第一个字典用来定位



pymysql参考
pymongo参考

你可能感兴趣的:(爬取基础知识)