import pymysql
# 数据库参数配置
db_config = {
'user':'root', # 数据库用户名
'password':'qwe123', # 数据库密码
'db':'test', # 数据库
'charset':'utf8' # 数据编码
}
# 创建连接对象
conn = pymysql.connect(**db_config)
# 获取游标
cur = conn.cursor()
# 数据操作
sql = 'select * from user'
rv = cur.execute(sql) # 数据个数
print(rv)
# 打印一条数据并迭代下去
print( cur.fetchone() )
print( cur.fetchone() )
# 获取全部数据
print( cur.fetchall() )
# 一次查几条,可迭代
print( cur.fetchmany(2) )
print( cur.fetchmany(2) )
print( cur.fetchmany(2) )
conn.commit() # 提交
cur.close() # 游标关闭
conn.close() # 连接关闭
mongod --dbpath D:\db # 开启服务器,指定db数据地址 ( 不要关闭窗口 )
mongo # 连接数据库
# 查看数据库 没有数据的数据库不会显示出来
show dbs
# 创建/切换 数据库
use name
# 删除库 当前库下进行
db.dropDatabase()
# 查看当前所在的库
db
name 是集合名
# 查看所有集合
show collections
# 创建集合
db.createCollection(name) // name 字符串
# 删除集合 name
db.name.drop()
查询文档
db.name.find()
db.name.find({
key:value}) # 条件查询
db.name.find().pretty() # Json格式化显示数据
#--find 条件查找 精确查找
db.name.find(json)
##############################
操作符 描述
$and 和
$or 或
$ne 不等于
$gt 大于
$lt 小于
$gte 大于等于
$lte 小于等于
#############################
db.name.find({
age:{
$ne: 23 }})
db.name.find({
$and: [ {
age:18},{
name:'zzw'} ] })
插入文档
db.name.insert(json)
db.name.insert([json1,json2,...]) # 多个数据
修改文档
# 修改 默认只更新一条数据
db.name.update(json,{
$set:json2})
# 修改多条数据
db.name.update(json,{
$set:json2},{
multi:true})
删除文档
db.name.deleteOne(json) # 只删除一个
db.name.deleteMany(json) # 删除多个
安装插件
pip install pymongo
连接配置模块
import pymongo # 导入模块
client = pymongo.MongoClient() # 建立连接
# 指定数据库
db = client['test']
# 指定集合
my_set = db['testJson']
查询文档
ret = my_set.find_one() # 查看一条
# print(ret)
ret2 = my_set.find() # 查看所有,可迭代对象
for i in ret2:
print(i)
增加文档
my_set.insert({
'name':'牙膏'})
my_set.insert_Many([
{
'name':'牙膏'},
{
'name':'毛巾'}
])
修改文档
my_set.update_one({
'name':'牙膏'},{
'$set':{
'name':'辣条'}}) # 改一条
my_set.update_Many({
'name':'牙膏'},{
'$set':{
'name':'辣条'}}) # 改多条
删除文档
ret = my_set.delete_one({
'name','毛巾'}) # 删除,并返回删除对象
ret = my_set.delete_Many({
'name','毛巾'}) # 删除多条