学期:2021-2022学年第一学期
学 院 | 大数据与智能工程学院 | 年 级、 专 业、 班 | 18级数据科学与大数据技术(专升本)一班 | 姓 名 | 学号 | ||
---|---|---|---|---|---|---|---|
实验项目 名称 | Python链接数据库,完成数据的写入,查询 |
实验学时: 3h 同组学生姓名: 王美琴、尤博欣、周青青、李昕辰 实验地点: 9317
实验日期: 实验成绩: 批改教师: 批改时间:
指导教师评阅:
- 实验目的:使用Python链接数据库,完成数据的写入,查询等要求
- 实验原理:MongoDB数据库,pymongo连接库
- 实验环境 :win11、python3.9、vscode、edge
- 实验步骤:
- 搭建数据库
- 实现数据库连接并测试
核心代码:
import pymongo
user = 'EshopPriceComparison'
pwd = '123456'
host = '127.0.0.1'
port = '27017'
database = 'EshopPriceComparison'
myClient = pymongo.MongoClient(f'mongodb://{user}:{pwd}@{host}:{port}/{database}')
# 查看该连接下的DBS列表
dbList = myClient.list_database_names()
print(dbList)
# 查看DBS下的所有集合
db = myClient['EshopPriceComparison']
print(db.list_collection_names())
# 数据写入
myDict = {"name": "RUNOOB", "alexa": "10000", "url": "https://www.runoob.com"}
col = db['test']
result = col.insert_one(myDict)
print(result.acknowledged, result.inserted_id)
# 数据查询(结果筛选、展示筛选)
for i in col.find({'name': 'RUNOOB'}, {'_id': 0}):
print(i)
# 数据删除
col.delete_one({'name': 'None'})
- 实验结果及分析:
完成数据库搭建与权限规划,使用Python提供的对应数据连接工具库进行数据库的连接,并完成增删改查的测试操作。
实验总结:
通过Python链接数据库,完成数据的写入、写入的实验当中,认识到在编写程序的代码中connect中的host、user、passwd等可以不写,只有在写的时候按照host、user、passwd、port顺序写就可以,如果没有db在port前面,直接写端口3306会报错。