学期:2021-2022学年第一学期

    学 院 大数据与智能工程学院 年 级、 专 业、 班 18级数据科学与大数据技术(专升本)一班 姓 名
    学号
    实验项目 名称 Python链接数据库,完成数据的写入,查询

    实验学时: 3h 同组学生姓名: 王美琴、尤博欣、周青青、李昕辰 实验地点: 9317
    实验日期: 实验成绩: 批改教师: 批改时间:
    指导教师评阅:

    1. 实验目的:使用Python链接数据库,完成数据的写入,查询等要求
    2. 实验原理:MongoDB数据库,pymongo连接库
    3. 实验环境 :win11、python3.9、vscode、edge
    4. 实验步骤:
      1. 搭建数据库
      2. 实现数据库连接并测试

    核心代码:

    1. import pymongo
    2. user = 'EshopPriceComparison'
    3. pwd = '123456'
    4. host = '127.0.0.1'
    5. port = '27017'
    6. database = 'EshopPriceComparison'
    7. myClient = pymongo.MongoClient(f'mongodb://{user}:{pwd}@{host}:{port}/{database}')
    8. # 查看该连接下的DBS列表
    9. dbList = myClient.list_database_names()
    10. print(dbList)
    11. # 查看DBS下的所有集合
    12. db = myClient['EshopPriceComparison']
    13. print(db.list_collection_names())
    14. # 数据写入
    15. myDict = {"name": "RUNOOB", "alexa": "10000", "url": "https://www.runoob.com"}
    16. col = db['test']
    17. result = col.insert_one(myDict)
    18. print(result.acknowledged, result.inserted_id)
    19. # 数据查询(结果筛选、展示筛选)
    20. for i in col.find({'name': 'RUNOOB'}, {'_id': 0}):
    21. print(i)
    22. # 数据删除
    23. col.delete_one({'name': 'None'})
    1. 实验结果及分析:

    完成数据库搭建与权限规划,使用Python提供的对应数据连接工具库进行数据库的连接,并完成增删改查的测试操作。

    1. 实验总结:

      通过Python链接数据库,完成数据的写入、写入的实验当中,认识到在编写程序的代码中connect中的host、user、passwd等可以不写,只有在写的时候按照host、user、passwd、port顺序写就可以,如果没有db在port前面,直接写端口3306会报错。