在介绍sqlalchemy之前,我们先了解一下ORM。
ORM 全称 Object Relational Mapping
, 翻译过来叫对象关系映射
。也就是说ORM 将数据库中的表与面向对象语言中的类建立了一种对应关系
而SQLAlchemy 是Python 社区最知名的 ORM 工具之一,为高效和高性能的数据库访问设计,实现了完整的企业级持久模型。
在ubuntu上安装 不同系统只是命令头不一样 安装 SQLAlchemy:
$ sudo pip install sqlalchemy
1 连接数据库
我们Code 下新建个 Python 文件name.py(name只是一个名字,随便你自己取 不过要符合命名规则)
:
# coding: utf-8 #使用utf-8
from sqlalchemy import create_engine #导入sqlalchemy中的create_engine包 用来连接数据库 也可以导入
psycopg2包
engine = create_engine(‘mysql+mysqldb://
<username>:<password>@<dsnname>
‘)
username是数据库的用户名 password是数据库管理员密码 dsnname是ip+端口+路径
2 数据库的列
每个人都知道 数据库确实就是一列一列的数据 那数据库中的列有那么多的参数 我们在python中如何去确定呢?
是可能是一般人都会有的问题 我一开始也想过 查过 问过
而答案是python的sqlalchemy中Colume的用法
id = Column(Integer, primary_key=True)
username = Column(String(64), nullable=False, index=True)
password = Column(String(64), nullable=False)
email = Column(String(64), nullable=False, index=True)
type = Colume(Bool,nullable=True)
这里的话就简单介绍一下基本的参数填写了
有什么问题的 有什么错误的 希望各位可以指出 帮助我进步 谢谢
最后 大家可以看看https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014320114981139589ac5f02944601ae22834e9c521415000
这个网站哦 我自己也是在这把python的教程过了几遍
如果有人是搞openstack的 希望可以给我一个求教的机会哦