zoukankan      html  css  js  c++  java
  • 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,实现对数据库的处理。

  • 相关阅读:
    Comprehend-Elasticsearch-Demo5
    Mxnet使用TensorRT加速模型--Mxnet官方例子
    Mxnet模型转换ONNX,再用tensorrt执行前向运算
    MxNet模型转换Onnx
    基于Flask-APScheduler实现添加动态定时任务
    Golang习题
    算法题
    Celery使用指南
    flask拓展(数据库操作)
    flask进阶(上下文源管理源码浅析)
  • 原文地址:https://www.cnblogs.com/duyue6002/p/6815298.html
Copyright © 2011-2022 走看看