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參考

發佈了25 篇原創文章 · 獲贊 12 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章