sqlalchemy基本操作

2021-07-04 21:59:57 字數 1620 閱讀 9843

sqlalchemy的簡單實用

其他比較好的人寫的:

各種基本操作:

sqlalchemy指南:

常用技巧:

#!usr/bin/env python

#coding:utf-8

from sqlalchemy import column, string, create_engine,metadata

from sqlalchemy.orm import sessionmaker

from sqlalchemy.ext.declarative import declarative_base

from sqlalchemy import *

from sqlalchemy.orm import *

#建立資料庫引擎

engine=create_engine('mysql+mysqldb://root:chuweitao@localhost:3306/test')

#orm類

#建立了乙個類,這個類的子類可以自動與乙個表關聯。

base=declarative_base()

class user(base):

#表明__tablename__='user'

#欄位id=column(string(20),primary_key=true)

name=column(string(20))

#會找到base的所有子類,並在資料庫中建立這些表

base.metadata.create_all(engine)

#繫結session類

dbsession=sessionmaker(bind=engine)

#建立session物件

session=dbsession()

#建立記錄物件

new_user=user(id='5',name='bob')

#資料庫增加

session.add(new_user)

session.commit()

#資料庫查詢

query=session.query(user)#相當於select

user1=query.all()#返回全部

user1=query.filter(user.id==5).all()#條件查詢,返回物件集合

user1=query.filter_by(user.id=5).first()#條件查詢,返回乙個物件

user1=query.offset(2).limit(3).all()#返回從第二個記錄開始,後面的3個記錄

user1=query.order_by(user.name.desc()).all()#排序

#修改user=query.first()

user.name='bob

session.commit()

query(func.count())#返回記錄總數

#分頁#query.filter().offset(3).limit(4).all()#從第3條開始查詢,返回4條結果

#提交操作並關閉session物件

#回顯#session.flush()

session.commit()

session.close()

SQLAlchemy對資料基本操作

先前在這篇文章有些建立操作介紹 mysql安裝和操作 flask 以下為讀 深入理解flask 對各種資料儲存策略有四種基本功能型別 新增,讀取,修改,刪除 讀取資料也許是操作種模擬較複雜的功能型別 乙個簡單的例子 users user.query.all users 一些常用語句 可以鏈式呼叫 u...

sqlAlchemy例項操作

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

SQLAlchemy操作MariaDB筆記之三

query方法返回的是乙個可迭代輸出的物件,可以索引和切片。引數可以為表物件,表的字段物件。for instance in session.query user order by user.id print instance.name,instance.fullname for name,fulln...