python与mysql/mongoDB的连接

一、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'])

 

上一篇:Python操作Mysql麻烦,敢不敢自己封装一个包可好?


下一篇:pymysql