成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

python中怎么利用sqlalchemy操作數據庫-創(chuàng)新互聯

今天就跟大家聊聊有關python中怎么利用sqlalchemy 操作數據庫,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

創(chuàng)新互聯建站專注于企業(yè)成都全網營銷、網站重做改版、和縣網站定制設計、自適應品牌網站建設、成都h5網站建設商城網站定制開發(fā)、集團公司官網建設、外貿網站制作、高端網站制作、響應式網頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為和縣等各大城市提供網站開發(fā)制作服務。

1.安裝
pip install sqlalchemy

2.代碼如下

  1. #!/usr/bin/python

  2. # coding=utf-8

  3. from sqlalchemy import create_engine

  4. from sqlalchemy.ext.declarative import declarative_base

  5. from sqlalchemy.orm import sessionmaker

  6. from sqlalchemy import Column, Integer, String, DateTime, Boolean

  7. engine = create_engine("mysql://root:root@127.0.0.1:3306/test?charset=utf8")

  8. Session = sessionmaker(bind=engine)

  9. Base = declarative_base()

  10. class News(Base):

  11.     ''' 新聞類型 '''

  12.     __tablename__ = 'news'

  13.     id = Column(Integer, primary_key=True)

  14.     title = Column(String(200), nullable=False)

  15.     content = Column(String(2000), nullable=False)

  16.     types = Column(String(10), nullable=False)

  17.     image = Column(String(300))

  18.     author = Column(String(20))

  19.     view_count = Column(Integer)

  20.     created_at = Column(DateTime)

  21.     is_valid = Column(Boolean)

  22. class MysqlOrmTest(object):

  23.     def __init__(self):

  24.         self.session = Session()

  25.     def add_one(self):

  26.         new_obj = News(

  27.             title='orm title',

  28.             content='content',

  29.             types='百家'

  30.         )

  31.         self.session.add(new_obj)

  32.         self.session.commit()

  33.         return new_obj

  34.     def get_one(self):

  35.         ''' 獲取一條數據 '''

  36.         return self.session.query(News).get(1)

  37.     def get_more(self):

  38.         ''' 獲取多條數據 '''

  39.         return self.session.query(News).filter_by(is_valid=1)

  40.     def update_data(self):

  41.         ''' 修改數據 '''

  42.         obj = self.session.query(News).get(38)

  43.         obj.is_valid = 0

  44.         self.session.add(obj)

  45.         self.session.commit()

  46.         return obj

  47.     def delete_data(self):

  48.         ''' 刪除數據 '''

  49.         # 獲取要刪除的數據

  50.         data = self.session.query(News).get(39)

  51.         self.session.delete(data)

  52.         self.session.commit()

  53. def main():

  54.     obj = MysqlOrmTest()

  55.     # rest = obj.add_one()

  56.     # print(dir(rest))

  57.     # print(obj.get_one().title)

  58.     # print(obj.get_more().count())

  59.     # for row in obj.get_more():

  60.     # print(row.title)

  61.     # print(obj.update_data())

  62.     obj.delete_data()

  63. if __name__ == '__main__':

  64.     main()

看完上述內容,你們對python中怎么利用sqlalchemy 操作數據庫有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注創(chuàng)新互聯-成都網站建設公司行業(yè)資訊頻道,感謝大家的支持。

文章標題:python中怎么利用sqlalchemy操作數據庫-創(chuàng)新互聯
本文路徑:http://jinyejixie.com/article4/cccpoe.html

成都網站建設公司_創(chuàng)新互聯,為您提供網站設計定制網站、外貿建站、網站維護、品牌網站制作、品牌網站建設

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

綿陽服務器托管
东源县| 桐柏县| 丘北县| 静安区| 彭山县| 卢氏县| 金乡县| 九江县| 廊坊市| 伊宁市| 清镇市| 平顶山市| 陆河县| 黑河市| 大港区| 西充县| 尤溪县| 喀什市| 鄱阳县| 富顺县| 手游| 贞丰县| 松溪县| 保靖县| 贡嘎县| 银川市| 根河市| 滨海县| 涟水县| 南通市| 宝山区| 浮梁县| 宝清县| 高平市| 乾安县| 买车| 尖扎县| 天峨县| 彭泽县| 台南市| 伊宁市|