中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

如何在Python中安裝sqlalchemy框架-創(chuàng)新互聯(lián)

如何在Python中安裝sqlalchemy框架?針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡(jiǎn)單易行的方法。

十多年的隴縣網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。營(yíng)銷型網(wǎng)站建設(shè)的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整隴縣建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)公司從事“隴縣網(wǎng)站設(shè)計(jì)”,“隴縣網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

1、安裝

#進(jìn)入虛擬環(huán)境
#執(zhí)行
./python3 -m pip install
import sqlalchemy
print(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,因此完整的要這么寫:

engine = create_engine("mysql+pymysql://root:root@localhost/test?charset=utf8")

簡(jiǎn)單使用

SQL語句查詢

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,就是為了少寫甚至不寫SQL語句。

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

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

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

from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
from sqlalchemy import Column, Integer, String
class 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_engine
from mappers.Infos import News
from 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ì)象屬性

通過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,2
result = 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="新增測(cè)試標(biāo)題")
mySession.add(news)
mySession.commit()
#修改
mySession.query(News).filter(News.id==7).update({"title":"修改之后的標(biāo)題"})
mySession.commit()

關(guān)于如何在Python中安裝sqlalchemy框架問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

文章標(biāo)題:如何在Python中安裝sqlalchemy框架-創(chuàng)新互聯(lián)
網(wǎng)址分享:http://m.2m8n56k.cn/article33/dsihps.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計(jì)公司關(guān)鍵詞優(yōu)化、企業(yè)建站、企業(yè)網(wǎng)站制作、網(wǎng)站改版、商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作
主站蜘蛛池模板: 小草青青神马影院 | 日本不卡免费高清视频 | 成人的天堂 | 草草影院ccyy| 5x性区m免费毛片视频看看 | 久久国产精品视频一区 | 成人a在线 | 天堂视频在线免费观看 | 欧美videofree性欧美另类 | 美女视频网站色 | 国产精品合集久久久久青苹果 | 国产日韩在线播放 | 亚洲网站免费看 | 欧美在线视频看看 | 久久九九精品视频 | 日本综合欧美一区二区三区 | a级毛片毛片免费观看久潮喷 | 99re6热视频精品免费观看 | 亚洲天码中文字幕第一页 | 欧美一级特黄视频 | 欧美一级毛片日本 | 亚洲视频在线免费观看 | 91成人在线视频 | 日本国产最新一区二区三区 | 亚洲人成网国产最新在线 | 永久免费毛片在线播放 | 欧美chengren| 99免费在线播放99久久免费 | 欧美在线看欧美高清视频免费 | 久久九九色 | 成人毛片免费观看视频大全 | 国产成人a视频在线观看 | 国内精品一区二区三区最新 | 亚洲精品成人一区二区aⅴ 亚洲精品成人一区二区www | 欧美精品在线视频观看 | 国产合集91合集久久日 | 精品欧美一区二区在线看片 | 日本人成18在线播放 | 国产欧美日韩在线 | 国产精品一级毛片不收费 | 日韩特黄特色大片免费视频 |