SQLAlchemy -orm
使用orm创建表格
连接数据库
创建Base基类
创建类,添加属性,添加数据类型约束
创建session
添加创建实例添加数据
添加数据到数据库
提交数据
Flask数据库的增删改查
def add_data():
user = User(添加属性的数据)
session.add(user)
sesssion.commit()
def search_data():
data = session.query(Usre).filter(条件判断).all()
print(data)
def update_data():
data = session.query(Usre).filter(条件判断).all()
data.属性名 = xxx
session.commit()
def delete_data():
data = session.query(Usre).filter(条件判断).all()
session.rollback()
session.delete(data)
sqlalchemy 常用数据类型
Integer:整形。
Float:浮点类型。
Boolean:传递True/False进去。
DECIMAL:定点类型。
enum:枚举类型。
Date:传递datetime.date()进去。 2020 10 28
def add_data():
user = User(添加属性的数据)
session.add(user)
sesssion.commit()
def search_data():
data = session.query(Usre).filter(条件判断).all()
print(data)
def update_data():
data = session.query(Usre).filter(条件判断).all()
data.属性名 = xxx
session.commit()
def delete_data():
data = session.query(Usre).filter(条件判断).all()
session.rollback()
session.delete(data)
DateTime:传递datetime.datetime()进去。 2020 10 28 21 36 21
Time:传递datetime.time()进去。 21 36 21
String:字符类型,使用时需要指定长度,区别于Text类型。
Text:文本类型。
LONGTEXT:长文本类型。
column常用参数和聚合函数
常用参数
default:默认值。 当你设置了default=xxx的时候,你如果没有传递这个数据,那么数据库会显示你设置
的这个值
nullable:是否可空。 nullable=False 表示不能为空
primary_key:是否为主键。
unique:是否唯一。 当你设置了这个参数的时候,那么统一列的数据不能相同,相同就报错
autoincrement:是否自动增长。
onupdate:更新的时候执行的函数。
name:该属性在数据库中的字段映射
聚合函数
func.count
func.max
func.min
func.avg
func.sum