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...