日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Python流行ORM框架sqlalchemy的簡(jiǎn)單使用

瀏覽:151日期:2022-06-15 09:20:09
安裝

http://docs.sqlalchemy.org

1、安裝

#進(jìn)入虛擬環(huán)境#執(zhí)行./python3 -m pip installimport sqlalchemyprint(sqlalchemy.__version__) # 1.1.15我這里使用的版本是1.1.15創(chuàng)建連接對(duì)象

http://docs.sqlalchemy.org/en/latest/orm/tutorial.html#connecting

from sqlalchemy import create_engine# 連接本地test數(shù)據(jù)庫(kù)engine = create_engine('mysql://root:root@localhost/test?charset=utf8')

運(yùn)行時(shí)會(huì)出錯(cuò),因?yàn)樾枰?qū)動(dòng)庫(kù),默認(rèn)會(huì)調(diào)用MySQLdb。

ImportError: No module named ’MySQLdb’

我們前面安裝了pymysql,因此完整的要這么寫(xiě):

engine = create_engine('mysql+pymysql://root:root@localhost/test?charset=utf8')簡(jiǎn)單使用

SQL語(yǔ)句查詢

result = engine.execute('select * from news')print(result.fetchall())#[(1, ’本機(jī)新聞標(biāo)題’), (2, ’今天的新聞’), (3, ’新聞標(biāo)題1’), (4, ’新聞標(biāo)題2’), (5, ’元組新聞1’), (6, ’元組新聞2’)]創(chuàng)建映射

既然我們用ORM,就是為了少寫(xiě)甚至不寫(xiě)SQL語(yǔ)句。

ORM是數(shù)據(jù)表和對(duì)象之間的映射。

http://docs.sqlalchemy.org/en/latest/orm/tutorial.html#declare-a-mapping

1、創(chuàng)建一個(gè)Infos.py文件,這個(gè)文件我們來(lái)做數(shù)據(jù)表的映射

from sqlalchemy.ext.declarative import declarative_baseBase = declarative_base()from sqlalchemy import Column, Integer, Stringclass News(Base):# 表名稱__tablename__ = ’news’# news表里id字段id = Column(Integer, primary_key=True, autoincrement=True)# news表里title字段title = Column(String(length=255), nullable=False)

News類就是我們數(shù)據(jù)表news的映射(字段:id、title)。

2、使用

from sqlalchemy import create_enginefrom mappers.Infos import Newsfrom sqlalchemy.orm import sessionmaker# 連接本地test數(shù)據(jù)庫(kù)engine = create_engine('mysql+pymysql://root:root@localhost/test?charset=utf8')# 創(chuàng)建會(huì)話session = sessionmaker(engine)mySession = session()# 查詢結(jié)果集result = mySession.query(News).all()print(result[0])

我們要注意最后的查詢結(jié)果,看看結(jié)果集中的元素長(zhǎng)什么樣?^_^

<mappers.Infos.News object at 0x1050c6e80>

查詢處理的記錄都是對(duì)象。

各種查詢

只查詢第一條記錄

# 查詢第一條result = mySession.query(News).first()print(result.title) #打印對(duì)象屬性通過(guò)id字段查詢# 查詢id為2的result = mySession.query(News).filter_by(id=2).first()print(result.title)# 查詢id為2的result = mySession.query(News).filter(News.id==2).first()分頁(yè)查詢# 分頁(yè)查詢 0,2result = mySession.query(News).filter(News.id>1).limit(2).offset(0).all()print(result)自定義過(guò)濾條件# 自定義過(guò)濾條件result = mySession.query(News).filter(text('id>:id')).params(id=2).all()

根據(jù)主鍵查詢

result = mySession.query(News).get(3)print(result.title)新增和修改

# 新增news = News(title='新增測(cè)試標(biāo)題')mySession.add(news)mySession.commit()#修改mySession.query(News).filter(News.id==7).update({'title':'修改之后的標(biāo)題'})mySession.commit()Python利用sqlacodegen自動(dòng)生成ORM實(shí)體類示例

前面方法我們是手動(dòng)創(chuàng)建了一個(gè)名叫Infos.py的文件,然后定義了一個(gè)News類,把這個(gè)類作為和我們news數(shù)據(jù)表的映射。

from sqlalchemy.ext.declarative import declarative_baseBase = declarative_base()from sqlalchemy import Column, Integer, Stringclass News(Base):# 表名稱__tablename__ = ’news’# news表里id字段id = Column(Integer, primary_key=True, autoincrement=True)# news表里title字段title = Column(String(length=255), nullable=False)

現(xiàn)在我們來(lái)看看sqlacodegen這個(gè)工具,自動(dòng)生成像上面那樣的類文件。

1、安裝sqlacodegen

#cd 項(xiàng)目虛擬環(huán)境#執(zhí)行./python3 -m pip install sqlacodegen

2、使用sqlacodegen生成案列

#注意還是在虛擬環(huán)境目錄下執(zhí)行./sqlacodegen --tables fund --outfile ../../mappers/Found.py mysql+pymysql://root:root@localhost/test?charset=utf8

到此這篇關(guān)于Python流行ORM框架sqlalchemy的文章就介紹到這了,更多相關(guān)Python ORM框架sqlalchemy內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品一区在线| 国产欧美日韩| bbw在线视频| 日韩国产一区二| 9国产精品视频| 中文精品在线| 精品视频91| 国产在线不卡一区二区三区| 亚洲va在线| 亚洲五月综合| 老司机精品视频网| 欧美日中文字幕| 国产精品亚洲综合久久| 日韩在线综合| 亚洲a成人v| 久久久久久夜| 国产精品2区| 不卡一区2区| 日韩有吗在线观看| 国产高清亚洲| 99精品国产一区二区三区| 亚洲乱码一区| 国产高清不卡| 亚洲91网站| 日韩影院二区| 日韩精品91亚洲二区在线观看| 国产网站在线| 亚洲1区在线观看| 丁香六月综合| 日韩高清在线不卡| 亚洲高清二区| 久久影院资源站| 免费中文字幕日韩欧美| 国产一区丝袜| 日韩中文字幕区一区有砖一区| 国产精品videossex久久发布| 国产亚洲毛片| 成人三级高清视频在线看| 蜜臀av一区二区三区| 欧美国产小视频| 日本a级不卡| 最新日韩欧美| 国产精品专区免费| 婷婷精品在线| 影视先锋久久| 精品国产亚洲一区二区三区| 亚欧洲精品视频在线观看| 日韩不卡免费高清视频| 国产日韩欧美一区| 少妇精品导航| 成人在线视频免费看| 免费视频最近日韩| 99精品视频在线| 黄色精品视频| 欧美日一区二区在线观看| 久久中文字幕二区| 国精品产品一区| 欧美日韩一区自拍| 中文视频一区| 偷拍欧美精品| 婷婷综合六月| 成人免费一区| 国产精品qvod| 欧美久久精品| 一区二区国产在线| 91久久亚洲| 国产综合婷婷| 天堂中文av在线资源库| 久久亚洲道色| 国产精品网址| 日本视频一区二区| 亚洲精品人人| 久久久久久色 | 成人av二区| 久久久精品久久久久久96 | 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 日本在线成人| 91综合久久爱com| 精品视频高潮| 色一区二区三区| 日本少妇一区| 成人av动漫在线观看| 国产精品日韩| 免费中文字幕日韩欧美| 亚洲精品韩国| 欧美私人啪啪vps| 精品国产欧美| 午夜精品久久久久久久久久蜜桃| 91精品一区二区三区综合在线爱| 欧美成人综合| 亚洲伊人精品酒店| 国产三级精品三级在线观看国产| 久久av免费| 亚洲成人va| 亚洲欧美日韩在线观看a三区| 亚洲一区二区三区在线免费| 日本视频在线一区| 成人国产精品| 欧美日韩国产传媒| 日韩影院精彩在线| 日本欧美一区二区| 久久亚洲精品中文字幕| 日韩欧美国产精品综合嫩v| 激情综合亚洲| 中文视频一区| 久久中文字幕一区二区| 久久久久久美女精品| 亚洲久久一区| 精品国产美女a久久9999| 欧美日韩一二| 日韩不卡一区二区| 天堂а√在线最新版中文在线| 国产一级久久| 欧美在线观看天堂一区二区三区| 欧美国产美女| 视频一区视频二区在线观看| 国产精品网站在线看| 欧美一区二区三区高清视频 | 69堂免费精品视频在线播放| 国内自拍视频一区二区三区| 欧美综合另类| 91大神在线观看线路一区| 日韩综合在线| 另类亚洲自拍| 久久a爱视频| 亚州av乱码久久精品蜜桃| 欧美一级全黄| 成人av二区| 麻豆91精品视频| 国产视频一区三区| 久久亚洲道色| 视频一区二区中文字幕| 国产一区精品福利| 在线精品观看| 日韩国产综合| 四虎在线精品| 91精品国产成人观看| 国产欧美久久一区二区三区| 亚洲不卡av不卡一区二区| 日韩高清电影一区| 在线成人动漫av| 欧美国产视频| 久久亚洲电影| 久久久久久美女精品| 国产精品调教| 久久一二三区| 天堂а√在线最新版中文在线| 亚洲aa在线| 婷婷成人综合| 久久99影视| 在线精品视频一区| 香蕉久久99| 国内精品麻豆美女在线播放视频| 亚洲丝袜美腿一区| 亚洲精品在线影院| 欧美午夜三级| 美女被久久久| 久久久人人人| 狂野欧美性猛交xxxx| 亚洲一二av| 欧美+日本+国产+在线a∨观看| 美女精品一区二区| 婷婷亚洲成人| 国产亚洲在线观看| 肉色欧美久久久久久久免费看| 国产毛片一区二区三区| 国产毛片一区| | 国产日韩亚洲欧美精品| 在线国产一区| 最近高清中文在线字幕在线观看1| 日韩福利视频导航| 亚洲欧美日韩精品一区二区| 欧美成人基地 | 国产精品久久久久av蜜臀| 免费日韩一区二区| 久久理论电影| 国产精品久久久久久久久妇女| 青草久久视频| 蜜桃视频第一区免费观看| 久久人人88| 欧美羞羞视频| 国产一区二区三区不卡av| 国产精品亚洲综合在线观看| 亚洲欧美专区| 精品国产一级| 欧美激情视频一区二区三区在线播放| 日本在线视频一区二区| 日韩大片免费观看| 欧美日韩xxxx| 蜜桃av一区| 99国产精品免费视频观看| 麻豆精品蜜桃视频网站| 亚洲精品在线影院| 日韩不卡一区二区| 日韩精选在线| 综合精品一区| 免费一区二区视频| 在线视频亚洲欧美中文| 亚洲专区一区|