基本的操作江兢,時(shí)常會(huì)用到昨忆,記錄一下
一、Mysql
# coding=utf-8
from MySQLdb import * # pymysql類似
# 連接數(shù)據(jù)庫(kù)
conn = connect(host='localhost',port=3306,user='root',passwd='mysql',db='python3',charset='utf8')
cursor1 = conn.cursor() # 一個(gè)游標(biāo)對(duì)象
# 接下來(lái)是實(shí)際操作部分杉允,在sql中寫(xiě)正常的sql語(yǔ)句即可
sql = 'insert into student(name) values("郭小二")'
# 如果sql里面是一個(gè)查詢語(yǔ)句的話邑贴,則用fetch獲取所有記錄
# 獲取所有記錄列表 一個(gè)元組組成的元組(()席里,(),())
# results = cursor1.fetchall()
cursor1.execute(sql) # 執(zhí)行
conn.commit()
# 關(guān)閉連接
cursor1.close()
conn.close()
二拢驾、Mongodb
# coding=utf-8
from pymongo import *
# 獲得客戶端奖磁,建立連接
client = MongoClient('mongodb://localhost:27017')
# 有安全認(rèn)證的
# client = MongoClient('mongodb://用戶名:密碼@localhost:27017/數(shù)據(jù)庫(kù)名稱')
db = client.py3 # 連接py3數(shù)據(jù)庫(kù),沒(méi)有則自動(dòng)創(chuàng)建
stu = db.stu # 使用stu集合独旷,沒(méi)有則自動(dòng)創(chuàng)建
# 增加,返回插入文檔的id
# s1 = stu.insert({'name':'張三豐'})
# print(s1)
# 修改,前面的是條件
# stu.update_one({'name':'張三豐'}, {'$set':{'name':'abc'}})
# 刪除
# stu.delete_one({'name':'abc'})
# 查詢
cursor = stu.find({'age':{'$gt':20}}).sort('_id', -1) # .skip(1).limit(1)
for s in cursor:
print(s['name'])
三署穗、Redis
# coding=utf-8
from redis import *
# r = StrictRedis(host='localhost', port=6379)
# 寫(xiě)
# pipe = r.pipeline()
# pipe.set('py10', 'hello1')
# pipe.set('py11', 'world')
# pipe.execute()
# 讀
# temp = r.get('py10')
# print(temp)