sqlalchemy基礎 例項學之二 查詢資料庫

2021-07-23 21:37:28 字數 2062 閱讀 5714

from sqlch_a import *

from sqlalchemy.orm import sessionmaker

##建立與資料庫的會話

session = sessionmaker(bind=engine)

##也可以用以下兩條語句來實現

##session = sessionmaker()

##session.configure(bind=engine)

session = session()

##定義並新增記錄

ed_user = user(name='ed', fullname='ed jones', password='edspassword')

session.add(ed_user)

##可以新增物件的列表

##session.add_all(users list)

##提交更改

session.commit()

##回滾資料

##session.rollback()

##查詢資料庫

our_user = session.query(user).filter_by(name='ed').first()

print(our_user.password)

##遍歷查詢結果的名種常用方式

for instance in session.query(user).order_by(user.id):

print(instance.name, instance.fullname)

for name, fullname in session.query(user.name, user.fullname):

print(name, fullname)

for row in session.query(user, user.name).all():

print(row.user, row.name)

for u in session.query(user).order_by(user.id)[1:3]:

print(u)

for name, in session.query(user.name).filter_by(fullname='ed jones'):

print(name)

or name, in session.query(user.name).filter(user.fullname=='ed jones'):

print(name)

for user in session.query(user).\

filter(user.name=='ed').\

filter(user.fullname=='ed jones'):

print(user)

##以下為常用查詢方法

##query.filter(user.name != 'ed') ##不等於

##query.filter(user.name.like('%ed%')) ##like

##query.filter(user.name.in_(['ed', 'wendy', 'jack'])) ##in

##query.filter(~user.name.in_(['ed', 'wendy', 'jack'])) ##not in

##query.filter(user.name == none) ##is null

##query.filter(user.name != none) ##is not null

##from sqlalchemy import or_

##query.filter(or_(user.name == 'ed', user.name == 'wendy')) ## or

##query.filter(user.name.match('wendy')) ## match

##one() 有多個查詢結果時丟擲multipleresultsfound錯誤,沒有查詢結果時丟擲noresultfound錯誤

##one_or_none()

##count()

##group_by(user.name)

sqlAlchemy例項操作

from sqlalchemy import create engine from sqlalchemy.ext.declarative import declarative base from sqlalchemy import column,string,integer,float from s...

SQLAlchemy基礎操作二

usr bin env python coding utf 8 import time import threading from sqlalchemy.ext.declarative import declarative base from sqlalchemy import column,int...

Flask 資料庫SQLAlchemy 基礎講解

資料庫分為關係型資料庫和泛指型資料庫,典型的關係型資料庫sql有oracle sqlserver mysql等,泛指型資料庫nosql又分為用於儲存實時訊息的文件型資料庫mongodb coachdb和用於儲存快取的鍵值對型資料庫redis riak.安裝sqlalchemy外掛程式 pip ins...