大家好,今天由我来为大家分享数据库对象sql,以及数据库对象sql的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,接下来我们开始吧!

SQLAlchemy作为操作关系型数据库的对象关系映射框架,必需要进行必要的初始化配置后才能使用。在Flask-SQLAlchemy中,插入、修改、删除操作均由数据库会话管理,会话用db.session表示。在准备把数据写入数据库前,要先将数据添加到会话中,然后调用commit()方法提交会话。在python3中数据库的配置文件如下:
### config.pyUSERNAME = 'root' # 登录账号PASSWORD = 'root' # 登录密码HOST = '127.0.0.1' # 设置主机地址PORT = '3306' # 设置端口号DATABASE = 'db_demol' # 设置访问数据库名称# 创建数据库连接URLDB_URL = 'MySQL+'.format(USERNAME,PASSWORD,HOST,PORT,DATABASE)SQLALCHEMY_DATABASE_URL = DB_URL# 动态追踪修改设置,如若未设置会出现警告SQLALCHEMY_TRACK_MODIFICATIONS = False# 查询时会显示原始SQL语句SQLALCHEMY_ECHO = True
### 初始化实例 db_demo1.pyfrom flask import Flaskfrom flask_sqlalchemy import SQLAlchemyimport configapp = Flask(__name__)app.config.from_object(config) # 初始化配置文件# 初始化一个对象db = SQLAlchemy(app)db.create_all() # 创建数据库@app.route('/')def index(): return 'index'if __name__ == '__main__': app.run(debug=True)2、Flask-SQLAlchemy 模型与表映射方法
Flask-SQLAlchemy常用数据类型
类型名称 python类型 描述
Integer int 整型,通常为32位,隐射到数据库中为int类型
SmallInteger int 短整型,通常为16位,隐射到数据库中为int类型
BigInteger int或long 长整型,精度不受限制,隐射到数据库中为int类型
Float float 浮点数,映射到数据库中是float类型
Numeric decimal 定点数
String str 可变长度字符串,映射到数据库中是varchar类型
Text str 可变长度字符串,适合大量文本
Unicode unicode 可变长度Unicode字符串
Boolean bool 布尔值,映射到数据库中是tinyint类型
Date datetime.data 日期类型
Time datetime.time 时间类型
Datetime datatime.datetime 日期时间类型
Interval Datetime.datetime 时间间隔类型
Enum str 字符列表
LargeBinary str 二进制
可选参数 描述
Primary_key 如果为True,该列为表的主键
unique 如果为True,该列不允许有相同的值
index 如果为True,为提高查询效率,为该列创建索引
nullable 如果为True, 该列允许为空
default 定义该列的默认值
3、数据的增、删、改、查
3.1 数据添加
3.2 数据查询
3.3 数据修改
3.4 数据删除
数据库实体之间有3种关联关系:一对一,一对多和多对多。一个学生只有一个身份证号码,构成了一对一关系;一个班级有多个学生,构成了一对多的关系;一个学生可以选修多门课程,一门课程对应多门课程,学生与课程之间就构成了多对多的关系。
处理多对多表问题时,解决方法是添加第3张表,这个表称为关联表或中间表。数据库中的多对多关联关系一般需要采用中间表的方式处理,将多对多转化为两个一对多。
相关信息就介绍到这里,数据库对象sql的问题希望对你有所帮助。