1. 程式人生 > >python中連線三大主流資料庫mysql,mongodb,redis

python中連線三大主流資料庫mysql,mongodb,redis

1.python中mysql資料庫的連線

import pymysql

connection=pymysql.connect('localhost','root','password','database')    #建立連線物件
cursor=connection.cursor()                                              #建立遊標物件
sql=''
cursor.execute(sql)                                                     #執行sql語句
emp=cursor.fetchone()                                                   #返回執行之後得到的第一條結果
print(emp)
cursor.close()                                                          #關閉遊標物件
connection.close()                                                      #關閉資料庫連線

2.python中mongodb資料庫的連線

import pymongo
client=pymongo.MongoClient(host='localhost',port=27107)           #建立連線資料庫的物件
db=client.test()                                                  #指定資料庫
collection=db.students                                            #宣告一個collection物件
student1={                                                        #插入資料
    'id':'20170101',
    'name':'coolcooljob',
    'gender':'boy'
}
student2={                                                        #插入多條資料
    'id':'20170102',
    'name':'jack',
    'gender':'boy'
}
result=collection.insert_many([student1,student2])
print(result)
print(result.inserted_id)
result1=collection.find_one({'name':'jack'})
print(type(result1))
print(result1)

3.python中redis資料庫的連線(兩種)

第一種:直接使用StrictRedis

from redis import StrictRedis
redis=StrictRedis(host='localhost',port=6379,db=0,password='password')    #建立連線物件
redis.set('name','coolcooljob')                                           #插入資料
print(redis.get('name'))    

第二種:利用ConnectionPool連線

from redis import StrictRedis,ConnectionPool
pool=ConnectionPool(host='localhost',port=6379,db=0,password='password')
redis=StrictRedis(connection_pool=pool)                                   #另外一種建立連線物件的方法