python之sqlalchemy创建表的实例详解_SQLite

来源:脚本之家  责任编辑:小易  

python之sqlalchemy创建表的实例详解

通过sqlalchemy创建表需要三要素:引擎,基类,元素

from sqlalchemy import create_engine 
from sqlalchemy.ext.declarative import declarative_base 
from sqlalchemy import Column,Integer,String 

引擎:也就是实体数据库连接

engine = create_engine('mysql+pymysql://godme:godme@localhost/godme',encoding='utf-8',echo=True) 

传入参数:数据库类型+连接库+用户名+密码+主机,字符编码,是否打印建表细节

基类:

Base = declarative_base() 

元素:

class User(Base): 
  __tablename__ = 'user' 
  id = Column(Integer,primary_key=True) 
  name = Column(String(32)) 
  password = Column(String(64)) 

通过基本元素:

__tablename__:指定表名
Column:行声明,可指定主键
Integer:数据类型
String:数据类型,可指定长度

创建:

Base.metadata.create_all(engine) 

基本过程:

1. 获取实体数据库连接
2. 创建类,继承基类,用基本类型描述数据库结构
3. 基类调用类结构,根据描述在引擎上创建数据表

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

您可能感兴趣的文章:Python SQLAlchemy入门教程(基本用法)python SQLAlchemy的Mapping与Declarative详解python SQLAlchemy 中的Engine详解Python流行ORM框架sqlalchemy安装与使用教程Python使用sqlalchemy模块连接数据库操作示例Python SqlAlchemy动态添加数据表字段实例解析Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程在Python程序和Flask框架中使用SQLAlchemy的教程Python sqlalchemy时间戳及密码管理实现代码详解

  • 本文相关:
  • sqlite 常用函数 推荐
  • sql中使用escape定义转义符详解
  • sqlite 错误码整理
  • sqlite3 api 编程手册
  • system.data.sqlite 数据库详细介绍
  • sqlite循环批量插入数据采用批处理文件实现
  • sqlite 入门教程二 sqlite的创建、修改、删除表
  • sqlite教程(一):sqlite数据库介绍
  • centos下更新sqlite版本
  • sqlite 入门教程一 基本控制台(终端)命令
  • python和sql区别
  • 新手该学SQL还是Python?
  • sql和python哪个难学
  • sql和python哪个难学?
  • python的学习需要sql吗
  • sql和python有什么区别?
  • 求助python与SQLServer的问题
  • python如何操作SQL语句
  • python调用oracle的sql中wm_concat问题:
  • 新手求助,python中执行SQL语句时报错
  • python和sql比起来,哪个简单
  • python写有没有动态sql的方法
  • securecrt怎么先后调用sql和python
  • python sql语句传递datetime时间到数据库,数据库字段是datetim...
  • python连接sqlserver哪个性能好
  • 怎么用python导入SQL
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全mssqlmysqlmariadboracledb2mssql2008mssql2005sqlitepostgresqlmongodbredisaccess数据库文摘数据库其它首页sqlitepython sqlalchemy入门教程(基本用法)python sqlalchemy的mapping与declarative详解python sqlalchemy 中的engine详解python流行orm框架sqlalchemy安装与使用教程python使用sqlalchemy模块连接数据库操作示例python sqlalchemy动态添加数据表字段实例解析python的flask框架中使用flask-sqlalchemy管理数据库的教程在python程序和flask框架中使用sqlalchemy的教程python sqlalchemy时间戳及密码管理实现代码详解sqlite 常用函数 推荐sql中使用escape定义转义符详解sqlite 错误码整理sqlite3 api 编程手册system.data.sqlite 数据库详细介绍sqlite循环批量插入数据采用批处理文件实现sqlite 入门教程二 sqlite的创建、修改、删除表sqlite教程(一):sqlite数据库介绍centos下更新sqlite版本sqlite 入门教程一 基本控制台(终端)命令sqlite中文乱码问题原因分析及解决sqlite3中的日期时间函数使用小结sqlite3 top的查询及limit语法介绍linux sqlite3 基本命令sqlite3中自增主键相关知识总结sqlite 错误码整理sqlite循环批量插入数据采用批处理文件实现sqlite优化方法sqlite3 使用总结sqlite时间戳转时间语句(时间转时间戳)sqlite教程(十三):c语言编程实例代码(1)centos下更新sqlite版本sqlite 操作类代码sqlite字符串比较时的大小写问题解决方法sqlite教程(十二):锁和并发控制详解sqlite教程(二):c/c++接口简介sqlite教程(四):内置函数sqlite中文乱码问题原因分析及解决一些很有用的sqlite命令总结sqlite3 api 编程手册
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved