flask基础

msql数据库:关系型数据库管理系统。持久化存储,读写速度快,保证数据的有效性,对程序支持性很好,容易扩展, 由C/C+编写

ORM :

1. 优点

安全, 封装原生的SQL语句,易用简洁

2. ORM 映射 :

类-> 表, 属性->表中的字段,对象->一条数据

3. 使用ORM 将数据映射到数据库

  from sqlalchemy import create_engine

  from sqlalchemy import Column, Integer, String

  from  sqlalchemy.ext.declarative import declarative_base

# 地址->小区地址

HOSTNAME = "127.0.0.1"

# 数据库->单元

DATABASE = 'demo0417'

# 端口->门牌号

PORT = 3306

# 用户名和密码

USERNAME = 'root'

PASSWORD = 'root'

       # 创建数据库引擎

  dialect+driver://username:password@host:port/database?charset=utf8

  DB_URL= 'mysql+mysqlconnector://{}:{}@{}:{}/{}?charset=utf8'.format(USERNAME, PASSWORD, HOSTNAME, PORT, DATABASE)

       engine = create_engine(DB_URL)

# 都要继承这个函数生成的基类
Base = declarative_base(engine)

# ORM操作数据库
class Students(Base):
  # 定义表的名字
  __tablename__ = 'students'

  # 给一些字段 id name age gender
  # Column 数据类型, 数据的约束 主键 自增 1 2 3
  id = Column(Integer, primary_key=True, autoincrement=True)
  name = Column(String(50), nullable=False)
  gender = Column(Integer, default=1, comment="1为男,2为女")


# 模型映射到数据库中
Base.metadata.create_all()

posted @ 2020-11-01 12:15  枫叶少年  阅读(83)  评论(0编辑  收藏  举报