• Full-Stack-Fundation-Udacity------Lesson 1 Working with CRUD


    因为手头在做一个项目,我负责后台,就顺带快进学习Udacity上一个水课(?):Full Stack Foundation。上课的好像是个印度小哥(?),按1.5倍速听讲话还是有点逗的。废话不多说,进入话题

    前言

    小哥调用python中sqlalchemy库来实现所有的数据库交互,主要提供SQL工具包和ORM(对象关系映射)工具

    API传送门:SQLAlchemy

    from sqlalchemy import create_engine
    from sqlalchemy.orm import sessionmaker
    from database_setup import Base, Restaurant, MenuItem
    
    # create a database
    engine = create_engine('sqlite:///restaurantMenu.db')
    Base.metadata.bind=engine
    DBSession = sessionmaker(bind = engine)
    session = DBSession()
    

    CRUD

    小哥一来就介绍了这个概念,通过和web application结合说明,但其实概念上与数据库里SQL语法的概念几乎吻合,不过本来后台交互也是一直与数据库的信息传递.

    C: create

    session.add(item)
    session.commit()
    

    R: read

    item = sesstion.query(database).first()
    

    U: update

    item = session.query(database).filter_by(id=id_num).one()
    item.colunmn = value
    session.add(item)
    session.commit()
    

    D: delete

    item = session.query(database).filter_by(column=value).one()
    session.delete(item)
    session.commit()
    

    总结

    这一章内容很简单,就是介绍了sqlalchemy的几个api,实现对数据库的处理。

  • 相关阅读:
    Bailian 2808 校门外的树(入门线段树)
    C++对运算符进行重载学习笔记
    C++构造函数和析构函数什么情况下会用
    C++ 2048游戏
    输入输出速度统计
    左偏树(可并堆) [模板]
    Luogu [P3622] [APIO2007]动物园
    Luogu [P1248] 加工生产调度
    Luogu [P2814] 家谱
    练习盲打的网站 / 练习打字的网站
  • 原文地址:https://www.cnblogs.com/duyue6002/p/6815298.html
Copyright © 2020-2023  润新知