1、python 连接mysql
import pymysql
def control_sql(sql):
# 与数据库简历连接
connect = pymysql.connect(host='localhost',user='root',password='xxxxxx',database='pagintor_study',port=3306,charset='utf8')
# 获取cursor游标对象
cursor = connect.cursor()
# 执行sql
cursor.execute(sql) # 会有一个返回值 表示 作用了几个
# 获取数据
rs= cursor.fetchall()
connect.commit() # 提交事务
cursor.close()
connect.close()
return rs
注意: 获取数据的方法
1. fetchone()执行查询语句时,获取查询结果集的第一个行数据,返回一个元组。
2. next()执行查询语句时,获取当前行的下一行。
3. fetchall()执行查询时,获取结果集的所有行,一行构成一个元组,再将这些元组装入
一个元组返回。
2、python 连接mongo db
import pymongo
# 连接,创建客户端
client = pymongo.MongoClient(host="localhost",port=27017)
# 获取数据库实例 (两种方法)
db = client.sxt # 指或许sxt数据库
db1 = client["sxt"]
# 获取集合 (两种方法)
p1 = db.person # 指获取数据库下person表
p2 = db['person']
# 操作数据
# 增加数据 (两种方法)
def add_data(data:dict):
p1.insert(data)# insert 可以插入多条数据或者一条数据 包含了 insert_many和 insert_one
# p1.save(data) # 用的少
# 修改数据
def update_data():
# update 可以更新一个或者多个
p1.update({'name':'貂蝉'},{'name':'孙尚香'}) # 全部更新
# 更新某个字段
p1.update({'name':'吕布'},{'$set':{'name':'奉先'}})
# 删除数据
def delete_data():
p1.delete_one({'name':'孙尚香'})
# 查询数据
# 查询所有数据
def show_data():
for p in p1.find():
print(p)
# 查询一条数据
def show_only():
p1.find_one()
def show_agg():
rs = p1.aggregate([{'$group':{'_id':'&country','couter':{'$sum':1}}}])
for r in rs:
print(r)
# 排序
def show_sort():
p1.find().sort('age',1)
if __name__=='__main__':
add_data()
show_data()