学期:2021-2022学年第一学期
| 学 院 | 大数据与智能工程学院 | 年 级、 专 业、 班 | 18级数据科学与大数据技术(专升本)一班 | 姓 名 | 学号 | ||
|---|---|---|---|---|---|---|---|
| 实验项目 名称 | Python链接数据库,完成数据的写入,查询 |
实验学时: 3h 同组学生姓名: 王美琴、尤博欣、周青青、李昕辰 实验地点: 9317
实验日期: 实验成绩: 批改教师: 批改时间:
指导教师评阅:
- 实验目的:使用Python链接数据库,完成数据的写入,查询等要求
- 实验原理:MongoDB数据库,pymongo连接库
- 实验环境 :win11、python3.9、vscode、edge
- 实验步骤:
- 搭建数据库
- 实现数据库连接并测试
核心代码:
import pymongouser = '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会报错。
