20180202之engine,URL,base,session
Posted 丫丫625202
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了20180202之engine,URL,base,session相关的知识,希望对你有一定的参考价值。
- SQLAlchemy版本信息检查
import sqlalchemy
print(sqlalchemy.__version__)
- 数据库链接
- 创建engine
from sqlalchemy import create_engine
engin=create_engine("dialect+driver://username:[email protected]:port/database")
- 数据库URL支持
- Postgresql:
# default
engine = create_engine(‘postgresql://scott:[email protected]/mydatabase‘)
# psycopg2
engine = create_engine(‘postgresql+psycopg2://scott:[email protected]/mydatabase‘)
# pg8000
engine = create_engine(‘postgresql+pg8000://scott:[email protected]/mydatabase‘)
- mysql:
- Oracl:
- Microsoft SQL Server:
- SQLite:
#Unix/Mac - 4 initial slashes in total
engine = create_engine(‘sqlite:////absolute/path/to/foo.db‘)
#Windows
engine = create_engine(‘sqlite:///C:\\path\\to\\foo.db‘)
#Windows alternative using raw string
engine = create_engine(r‘sqlite:///C:\path\to\foo.db‘)
#Memony SQLite database
engine = create_engine(‘sqlite://‘)
- Declarative方法对象
- 基类创建
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
- 基于基类创建映射类
from sqlalchemy import Column,Integer,String
class User(Base):
__tablename__="user"
id=Column(Integer,primary_key=True)
name=Column(String)
- 通过映射类创建实例
user = User(name=‘Huangy‘,fullname=‘Huangya‘, password=‘123.com‘)
- Session,用于ORM与数据库的链接,创建session的时候需绑定数据库engine
from sqlalchemy.orm import sessionmaker
Session=sessionmaker(bind=engine)
- 需要session时,再初始化
#当需要和数据库链接的时候,再初始化一个session对象
session=Session()
- 虽然以上操作session和engine已经关联,但是无任何链接,当使用的时候,再从engine维护的链接池中检索是否存在链接,若存在则保持,直到close或更改。
以上是关于20180202之engine,URL,base,session的主要内容,如果未能解决你的问题,请参考以下文章
开启django之旅之二
启动base filtering engine 指定的服务未安装
ModuleNotFoundError:没有名为“tensorflow.python.keras.engine.base_layer_v1”的模块
Unreal Engine 4 Based Materials
Python常用模块 之 base64模块
Codeforces Round #740 (Div. 2, based on VK Cup 2021 - Final (Engine))