我爱编程Python爬虫

十八. 数据库存储(MongoDB,MySQL)

2018-02-20  本文已影响0人  橄榄的世界

1.MongoDB数据库:属于非关系型数据库(NoSQL)

2).新建数据库和集合

import pymongo
client = pymongo.MongoClient('localhost',27017)  #连接数据库
mydb = client['mydb']   #新建mydb数据库
test = mydb['test']     #新建test集合

3)插入数据(只有插入数据后才会真正建立数据库,可通过Robomongo进行刷新来观察数据库的建立。)

import pymongo
client = pymongo.MongoClient('localhost',27017)  #连接数据库
mydb = client['mydb']   #新建mydb数据库
test = mydb['test']     #新建test集合
test.insert_one({'name':'Rain','sex':'女','grade':98})  #使用insert_one插入数据

4)导出CSV文件: 在bin文件夹下打开命令行窗口,并输入以下命令来完成csv文件的导出。
mongoexport -d mydb -c test --csv -f name,sex,grade -o test.csv
-d #数据库
-c #集合
-f #需要导出的字段
使用记事本打开bin目录夹下的test.csv文件:

image.png

2.MySQL数据库:属于关系型数据库。

MySQL安装时就已经开启了服务,所以MySQL不用通过命令行来启动服务。

如下图所示:


image.png

还可以在Python中使用pymysql来实现数据的插入:

import pymysql
conn = pymysql.connect(host='localhost',user='root',db='mydb',port=3306,charset="utf8")  #连接数据库
cursor = conn.cursor()  #光标对象
cursor.execute("insert into students(name,sex,grade) values(%s,%s,%s)",("赵灵","女","88"))  #插入数据
conn.commit()  #提交事务。若无此句,数据无法真正进入数据库。

在命令行中操作MySQL的其他命令:

上一篇 下一篇

猜你喜欢

热点阅读