ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

python与mysql/mongoDB的连接

2021-07-14 22:04:45  阅读:184  来源: 互联网

标签:python mongoDB mysql db cursor MongoDB win data conn


一、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,mongoDB,mysql,db,cursor,MongoDB,win,data,conn
来源: https://www.cnblogs.com/lemonguess/p/15013046.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有