SQLAlchemy数据库实战-学习笔记-1

今天开始了三月份的第一次学习打卡,2021年,加油!

SQLAlchemy

sqlalchemy是一个python语言实现的的针对关系型数据库的orm库。可用于连接大多数常见的数据库,比如Postges、MySQL、SQLite、Oracle等。

嗯…之所以对这个进行学习,是因为在写代码的时候,遇到了数据库的操作问题…然后就发现了SQLAlchemy.希望用它来解决在业务开发中的一些问题.这里以脑图的方式对知识点进行了简单的整理.
在这里插入图片描述
在这里插入图片描述
代码笔记:

from datetime import datetime

from sqlalchemy import (MetaData,Table,Column,Integer,Numeric,String,DateTime,Boolean,ForeignKey,create_engine)

metadata=MetaData()

cookies=Table("cookies",metadata,
             Column("cookie_id",Integer,primary_key=True),
             Column("cookie_name",String(50),index=True),
             Column("cookie_replace_url",String(500)),
             Column("cookie_sku",String(500)),
             Column("quantity",String(500)),
             Column("unit_cost",Numeric(500)),
             )

user=Table("user",metadata,
           Column("userid",Integer,primary_key=True),
           Column("customer_number",Integer(),autoincrement=True),
           Column("username",String(100),unique=True,nullable=False),
           Column("password",String(100),nullable=False),
           Column("create_on",DateTime,default=datetime.now()),
           Column("update_on",DateTime,default=datetime.now(),onupdate=datetime.now)
           )

order=Table("order",metadata,
            Column("order_id",Integer,primary_key=True),
            Column("userid",ForeignKey("user.userid")),
            Column("shipped",Boolean(),default=False)
            )

line_time=Table("line_time",metadata,
                Column("line_items_id",Integer,primary_key=True),
                Column("order_id",ForeignKey("order.order_id")),
                Column("cookie_id",ForeignKey("cookies.cookie_id")),
                Column("quantity",Integer),
                Column("extended_cost",Numeric(12,2))
                )

engine=create_engine("sqlite:///mm")
metadata.create_all(engine)

Guess you like

Origin blog.csdn.net/qq_30901367/article/details/114272900