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

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

Python流行ORM框架sqlalchemy的簡單使用

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

http://docs.sqlalchemy.org

1、安裝

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

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

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

運行時會出錯,因為需要驅(qū)動庫,默認(rèn)會調(diào)用MySQLdb。

ImportError: No module named ’MySQLdb’

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

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

SQL語句查詢

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

既然我們用ORM,就是為了少寫甚至不寫SQL語句。

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

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

1、創(chuàng)建一個Infos.py文件,這個文件我們來做數(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ù)庫engine = create_engine('mysql+pymysql://root:root@localhost/test?charset=utf8')# 創(chuàng)建會話session = sessionmaker(engine)mySession = session()# 查詢結(jié)果集result = mySession.query(News).all()print(result[0])

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

<mappers.Infos.News object at 0x1050c6e80>

查詢處理的記錄都是對象。

各種查詢

只查詢第一條記錄

# 查詢第一條result = mySession.query(News).first()print(result.title) #打印對象屬性通過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()分頁查詢# 分頁查詢 0,2result = mySession.query(News).filter(News.id>1).limit(2).offset(0).all()print(result)自定義過濾條件# 自定義過濾條件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='新增測試標(biāo)題')mySession.add(news)mySession.commit()#修改mySession.query(News).filter(News.id==7).update({'title':'修改之后的標(biāo)題'})mySession.commit()Python利用sqlacodegen自動生成ORM實體類示例

前面方法我們是手動創(chuàng)建了一個名叫Infos.py的文件,然后定義了一個News類,把這個類作為和我們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)在我們來看看sqlacodegen這個工具,自動生成像上面那樣的類文件。

1、安裝sqlacodegen

#cd 項目虛擬環(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)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久热精品在线| 99久久精品费精品国产| 激情五月综合网| 日韩av福利| av在线日韩| 精品欧美一区二区三区在线观看| 不卡专区在线| 欧美香蕉视频| 99精品电影| 99国产精品| 婷婷综合福利| 国产精品tv| 97在线精品| 亚洲精品在线观看91| 99国产精品视频免费观看一公开| 国产毛片久久| 美女网站一区| 日韩专区一卡二卡| 亚洲a级精品| 国产精品国码视频| 成人在线免费观看网站| 久久激情婷婷| 男人的天堂久久精品| 日韩av不卡一区二区| 国产一区二区三区天码| 欧洲一区二区三区精品| 激情欧美国产欧美| 中文字幕av一区二区三区人| 青草国产精品久久久久久| 国产欧美在线| 麻豆理论在线观看| 欧美在线观看视频一区| 一区二区三区国产在线| 久久精品99国产国产精| 动漫av一区| 亚洲综合三区| 国产亚洲精品美女久久| 日韩激情一区| 免费看欧美美女黄的网站| 欧美在线看片| 播放一区二区| 亚洲青青久久| 成人在线丰满少妇av| 夜夜嗨网站十八久久 | 久久精品 人人爱| 国产99在线| 亚洲资源网站| 国产videos久久| 视频一区视频二区中文| 国产suv精品一区二区四区视频| 欧美亚洲国产精品久久| 欧美影院精品| 99久久亚洲精品| 久久精品xxxxx| 五月婷婷六月综合| 久久xxx视频| 六月丁香综合| 鲁鲁在线中文| 日韩一二三区在线观看| 日本不良网站在线观看| 一本一道久久a久久| a国产在线视频| 蜜臀av性久久久久蜜臀aⅴ流畅 | 91精品一区国产高清在线gif| 日本不卡视频在线| 日本高清不卡一区二区三区视频| 少妇精品久久久一区二区三区| 老牛影视精品| 日韩精品免费视频人成| 成人羞羞在线观看网站| 国产美女亚洲精品7777| 久久久水蜜桃av免费网站| 中文无码日韩欧| 成人免费网站www网站高清| 国产精品一区二区免费福利视频| 在线国产一区二区| 韩国一区二区三区视频| 日韩国产在线观看| 国产精品毛片在线看| 中文字幕系列一区| 精品国产成人| 国产日韩欧美| 日韩黄色在线观看| 噜噜噜躁狠狠躁狠狠精品视频 | 蜜桃传媒麻豆第一区在线观看| caoporn视频在线| 国产亚洲久久| 日韩精品视频网| 视频一区中文字幕| 日韩午夜在线| 久久精品影视| 成人国产精选| 美女毛片一区二区三区四区最新中文字幕亚洲| 免费人成网站在线观看欧美高清| 日韩精品影视| 高清av一区| 精品日韩一区| 国产亚洲一卡2卡3卡4卡新区| 午夜在线精品偷拍| 91成人超碰| 欧美aa一级| 黑人精品一区| 精品视频国内| 久久麻豆视频| 欧美国产不卡| 你懂的网址国产 欧美| 日本视频在线一区| 欧美一区=区三区| 日本一区二区中文字幕| 一区二区三区四区日韩| 三级在线观看一区二区| 先锋影音久久久| 亚洲网站视频| 亚洲国产专区| 欧美高清不卡| 亚洲男女av一区二区| 亚洲午夜av| 亚洲成人三区| 性色一区二区| 亚欧洲精品视频在线观看| 亚洲a级精品| 国产日韩一区二区三区在线播放| 日本午夜精品久久久久| 久久精品99久久久| 国产精品传媒麻豆hd| 美女在线视频一区| 国产中文字幕一区二区三区| 国产激情久久| 国产精品国产一区| 久久精品动漫| 欧美日韩国产探花| 亚洲欧美日韩精品一区二区| 日韩影院免费视频| 亚洲美女久久| 国产剧情在线观看一区| 精品视频自拍| 国产亚洲一区二区手机在线观看 | 国产一区调教| av亚洲一区二区三区| 欧美亚洲在线日韩| 丝袜亚洲另类欧美 | 亚洲+小说+欧美+激情+另类| 国产欧美日韩一区二区三区在线| 美腿丝袜在线亚洲一区| 日韩精品专区| 亚洲神马久久| 日本精品一区二区三区在线观看视频| 欧美日韩中文| 国产一区二区三区黄网站 | 99精品电影| 蜜乳av另类精品一区二区| 蜜臀国产一区二区三区在线播放 | 精品成av人一区二区三区| 亚洲深夜视频| 不卡在线一区| 91伊人久久| 新版的欧美在线视频| 欧美99久久| 婷婷亚洲精品| 色爱综合网欧美| 国产亚洲欧洲| 久久精品97| 久久久噜噜噜| 日本不卡视频一二三区| 久久精品午夜| 免费久久精品| 欧美一区成人| 日韩av一级| 日韩精品免费一区二区夜夜嗨 | 日韩黄色在线观看| 国产精品精品国产一区二区| 蜜桃tv一区二区三区| 日韩一区二区三区精品视频第3页| 老司机精品视频在线播放| 99久久婷婷这里只有精品| 中文字幕中文字幕精品| 鲁大师精品99久久久| 亚洲高清av| 日韩欧美2区| 日本精品不卡| 亚洲日本三级| 樱桃视频成人在线观看| 日韩欧美中文字幕电影| 神马久久午夜| 日韩三级一区| 欧美片第1页| 亚洲精品婷婷| 亚洲精品永久免费视频| 国产日韩欧美一区二区三区| 99久久精品网站| 国产精品久久久久av蜜臀| 欧美+日本+国产+在线a∨观看| 国产私拍福利精品视频二区| 国产99精品| 国产激情一区| 久久先锋影音| 亚洲永久av| 国产日韩欧美一区二区三区在线观看| 精品欧美激情在线观看| 欧美欧美黄在线二区|