[PYTHON] Mémo SQLAlchemy

Objectif de cette entrée

Si vous utilisez SQLAlchemy occasionnellement, vous oublierez comment l'utiliser, donc une entrée pour prendre des notes chaque fois que vous l'utilisez

L'acquisition des données

instance = sessoin.query(Model).filter_by(Schema=Value)
instance = sessoin.query(Model).filter(Model.Schema==Value) #Comme ci-dessus

instance.one() #Renvoie un objet lorsqu'il n'y en a qu'un. Si non(NoResultFound)Ou s'il y en a plusieurs(MultipleResultsFound)Une erreur se produira.

instance.first() #Sinon, None est renvoyé. S'il y en a plus d'un, un objet est retourné

instance.all() #Liste des retours

[m.Schema for m for instance] #Comme, l'instance est itérable.

instance.count() #Le numéro est retourné

Stocker des données

model_data = Model(Schema=Value)
sessoin.add(model_data)
model_data.Schema2 = Value2
transaction.commit()
model_data = sessoin.query(Model).filter_by(Schema=Value).first()
if model_data is None:
	model_data = Model(Schema=Value)
sessoin.add(model_data)
model_data.Schema2 = Value2
transaction.commit()

Recommended Posts

Mémo SQLAlchemy
sqlalchemy
JetBrains_learning notes_003
notes de pyenv
Notes SQL
Notes de pandas
Mémo Sphinx
Mémo Django
Jupyter_learning notes_000
Pièges de SQL Alchemy
SQLAlchemy BaseModel
Mémo Django
mémo d'auto-apprentissage pandas
Mémo de raclage Python
Notes d'installation Mecab
Note d'apprentissage Python_000
concurrent.futures Notes d'utilisation
Notes d'installation de Theano
Note d'étude Jupyter_006
Notes de [Django] as_view ()
Remarques sur avec
Notes de débutant Python
Notes de base de Theano
Note d'apprentissage Python_006
Notes d'étude Linux
Notes sur Flask
Django order_by notes
notes de python C ++
notes d'installation pyenv
Note d'apprentissage Python_005
Notes de grammaire Python
Note sur la bibliothèque Python
[SQL Alchemy] Lire les données
Notes d'installation d'hydrogène
Note d'étude Jupyter_008
notes personnelles python
Note d'étude Jupyter_004
Notes sur Pytorch
Étude Jupyter note_001
mémo pandas python
Note d'apprentissage Python_001
notes d'apprentissage python
Notes d'installation de Python3.4
Notes d'installation de Cabocha