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)                                   #另外一种创建连接对象的方法

你可能感兴趣的:(数据库)