sqlalchemy映射数据库
2024-09-01 09:59:37
from sqlalchemy import create_engine,Column,Integer,String
from sqlalchemy.ext.declarative import declarative_base HOSTNAME = '127.0.0.1' PORT = 3306 DATABASE = 'first_sqlalchemy' USERNAME = 'root' PASSWORD = '' #dialect+driver://username:password@host:port/database
DB_URI = "mysql+pymysql://{username}:{password}@{host}:{port}/" \
"{db}?charset=utf8".format(username=USERNAME,password=PASSWORD,host=HOSTNAME,port=PORT,db=DATABASE) engine = create_engine(DB_URI) Base = declarative_base(engine) # create table person(id int primary key autoincrement, name varchar(32) unique,age smallint unsigende) #1.创建一个ORM模型,这个orm模型必须继承sqlalchemy给提供我们的基类 class Person(Base):
__tablename__ = 'person' #2.在这个ORM模型中创建一些属性,来跟表中的字段进行一一映射。这些属性必须是
#sqlalchemy给我们提供好的数据类型
id = Column(Integer,primary_key=True,autoincrement=True)
name = Column(String(32))
age = Column(Integer) #3.将创建好的ORM模型,映射到数据中。
Base.metadata.create_all()
最新文章
- 15 个 Android 通用流行框架大全(转)
- ActiveMQ入门
- 使用SVN时出现的文件缺失问题
- Centos6.6下安装MariaDB步骤,利用yum进行安装 第二篇
- 难道只有我一个人想吐槽npm这种包管理方式么
- 简论:int i = 0
- [Educational Codeforces Round 16]A. King Moves
- Spark Streaming中向flume拉取数据
- 【Java 基础篇】【第四课】初识类
- ADDED_TO_STAGE 多次被调用
- .net转php laraval框架学习系列(三)项目实战---Route&;Controllers
- OR扩展
- html5 视频
- Jsoup一个简短的引论——采用Java抓取网页数据
- 快速构建Windows 8风格应用7-页面视图概览
- Flex弹性布局以及box-sizing
- 第七篇 Flask 中路由系统以及参数
- PAT 1132 Cut Integer
- sql注入2
- HBase的replication原理及部署
热门文章
- 个人签发https证书
- noi.ac #553 序列
- Paint the Digits
- hive序列化和反序列化serde
- 图片上传(前端显示预览,后端php接收)
- window 下要运行php,需要编辑php环境变量
- JSP——JavaServer Page中的隐式对象(implicit object)、指令(directive)、脚本元素(scripting element)、动作(action)、EL表达式
- YJango的卷积神经网络——介绍
- Failed to install the following Android SDK packages as some licences have not been accepted.
- WPF/ASP.NET:几个Prism中的术语