python之sqlalchemy创建表的实例详解

所属分类: 数据库 / SQLite 阅读数: 127
收藏 0 赞 0 分享

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. 基类调用类结构,根据描述在引擎上创建数据表

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

更多精彩内容其他人还在看

SQLite3中的日期时间函数使用小结

这篇文章主要介绍了SQLite3中的日期时间函数使用小结,同时介绍了一些SQLite数据库的基本知识,需要的朋友可以参考下
收藏 0 赞 0 分享

SQLite3中自增主键相关知识总结

这篇文章主要介绍了SQLite3中自增主键相关知识总结,清零的方法、INTEGER PRIMARY KEY AUTOINCREMENT和rowid的使用等,需要的朋友可以参考下
收藏 0 赞 0 分享

sqlite时间戳转时间语句(时间转时间戳)

这篇文章主要介绍了sqlite时间戳转时间、时间转时间戳的方法,需要的朋友可以参考下
收藏 0 赞 0 分享

初识SQLITE3数据库

本文主要讲诉Sqlite数据库的一些基本概念以及SQLite的优势,需要的朋友可以参考下
收藏 0 赞 0 分享

SQLite数据库安装及基本操作指南

SQLite 是一个开源的嵌入式关系数据库,实现自包容、零配置、支持事务的SQL数据库引擎。 其特点是高度便携、使用方便、结构紧凑、高效、可靠。今天我们主要来讲解下SQLite数据库的安装以及基本操作指南
收藏 0 赞 0 分享

SQLITE3 使用总结

Sqlite3 的确很好用。小巧、速度快。但是因为非微软的产品,帮助文档总觉得不够。这些天再次研究它,又有一些收获,这里把我对 sqlite3 的研究列出来,以备忘记。也希望能对大家有所帮助。
收藏 0 赞 0 分享

ubuntu下使用SQLite3的基本命令

sqlite3一款主要用于嵌入式的轻量级数据库,本文旨在为熟悉sqlite3基本命令提供技术文档。希望对读者们有所帮助,如有疑问请和我联系,尽可能解答
收藏 0 赞 0 分享

SQLite中的WAL机制详细介绍

这篇文章主要介绍了SQLite中的WAL机制详细介绍,本文讲解了什么是WAL、WAL如何工作、WAL的优点与缺点、WAL引入的兼容性问题、WAL引入的性能问题等内容,需要的朋友可以参考下
收藏 0 赞 0 分享

SQLite中重置自动编号列的方法

这篇文章主要介绍了SQLite中重置自动编号列的方法,本文讲解了3种情况和其对应解决方法,需要的朋友可以参考下
收藏 0 赞 0 分享

SQLite字符串比较时的大小写问题解决方法

这篇文章主要介绍了SQLite字符串比较时的大小写问题解决方法,本文总结了比较字符串时的大小写问题的3种解决方案,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多