一、MySQL
建表工作在软件中进行,使用的是Navicat Premium
我的电脑中在虚拟机和Windows中都安装了mysql,所以port、user、都要不一样的
1 import pymysql 2 3 conn_win = pymysql.connect(host=‘localhost‘, 4 port=3306, 5 db=‘qiubai‘, 6 user = ‘root‘, 7 password=‘qwe123‘) 8 9 cursor = conn_win.cursor() 10 cursor.execute("insert into student (name,age) values (‘Jack‘,39);") 11 conn_win.commit()#确认提交 12 cursor.close() 13 conn_win.close() 14 #============================================================ 15 conn_linux = pymysql.connect(host=‘localhost‘, 16 port=3307, 17 db=‘test‘, 18 user = ‘admin‘, 19 password=‘qwe123‘) 20 cursor = conn_linux.cursor() 21 cursor.execute("insert into student (name,age) values (‘Jack‘,39);") 22 conn_linux.commit()#确认提交 23 cursor.close() 24 conn_linux.close()
二、MongoDB
1 """ 2 MongoDB是一个基于分布式文件存储的数据库。和MySQL不同,MongoDB是一个介于关系数据库和非关系数据库之间的产品,属于非关系型数据库。 3 MongoDB功能比较丰富,非常适合在爬虫开发中用作大规模数据的存储 4 mongodb ubuntu下安装以及开启远程访问 5 6 1. sudo vi /etc/mongodb.conf 7 将 bind_ip 127.0.0.1 修改为 bind_ip 0.0.0.0 8 2. /etc/init.d/mongodb restart 重启服务 9 """ 10 from pymongo import MongoClient 11 12 conn = MongoClient(‘localhost‘, 27017) 13 db = conn.spider # 如果没有这个数据库"spider"就创建 14 my_set = db.words # 如果没有这个表(集合)"words"就创建 15 16 data = [{‘name‘: "翻车现场", ‘age‘: [1,2,3,4]}] 17 my_set.insert(data) 18 19 #MongoDB数据查找 20 for data in my_set.find(): 21 print(data) 22 print(data[‘age‘])