本文介绍: MetaData 相当于python层的db schema,即数据库结构定义, 用meta.Table对象来表示table 定义,Column对象来表示 column的定义,通常1个模块只包含1个metaData对象,可以包含多个table定义。Index。
四、Database MetaData 与 SQL Express Language 的使用
MetaData对象用于描述表结构,SQL Express Language是DBAPI SQL的统一封装器。MetaData 与SQL Express 语句可以在Core层使用,ORM层基于MetaData, SQL Express基础上做了进一步抽象。本章将介绍在Core层如何使用MetaData与SQL Express Language语句。
1、使用MetaData定义表结构
MetaData的含义
Step-1, 创建1个MetaData对象
Step-2 申明 Table对象
创建了MetaData对象后,就可以用它来声明Table对象,每个字段用Column对象来表示
说明:
Step-3 Columns 对象
MetaData对象column对象来表示数据库字段,其主要属性
table对象的 c
属性 , 即 table.c
所有列名被放进 table.c数组中,引用列名方式:user_table.c.name
Step-4: 定义Primary key、index, foreign key
Step-5: 发送 DDL 指定到数据库创建表
根据已存在数据库反向生成 metadata Table对象
2、SQL Express Language 使用
2.1 NSERT() 方法
2.2 Select()方法
2.3 数据更新update()与删除 Delete()
1) 更新数据
2) 删除数据
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。