高效率的開源工具:在python操作簡潔的sql代碼(開源 sql)

更多互聯網新鮮資訊、工作奇淫技巧關注原創【飛魚在浪嶼】(日更新)


SQL語句是代碼,可以編寫,對其進行版本控制,對其進行注釋并使用文件保存運行它。如果在Python程序中以字符串形式編寫SQL代碼不會使你輕松在數據庫GUI工具或CLI工具(如psql)中重用SQL語句。而使用aiosql(地址:https://github.com/nackjicholson/aiosql),可以將SQL語句組織為.sql文件,將它們作為加載到python應用程序中,SQL還是以文件形式保存。

aiosql適用于的場景有:

  • 你認為編寫SQL是應用程序的重要組成部分,希望以文件保存。
  • 不想用與Python代碼混合編寫SQL。
  • 沒有使用像SQLAlchemy或Django這樣的ORM,也不需要。
  • 希望能夠在其他上下文中重用您的SQL。將其加載到psql或其他數據庫工具中。

安裝

pip install aiosql

或者使用poetry管理工具:

poetry add aiosql


高效率的開源工具:在python操作簡潔的sql代碼(開源 sql)

使用方法

假設您有一個SQL文件,如下所示: users.sql

-- name: get-all-users-- Get all user recordsselect userid, username, firstname, lastname from users;-- name: get-user-by-username^-- Get user with the given username field.select userid, username, firstname, lastname from users where username = :username;

使用aiosql加載此文件,然后在文件中編寫SQL并從python中的方法執行!:

import aiosqlimport sqlite3conn = sqlite3.connect("myapp.db")queries = aiosql.from_path("users.sql", "sqlite3")users = queries.get_all_users(conn)# >>> [(1, "nackjicholson", "William", "Vaughn"), (2, "johndoe", "John", "Doe"), ...]users = queries.get_user_by_username(conn, username="nackjicholson")# >>> (1, "nackjicholson", "William", "Vaughn")


高效率的開源工具:在python操作簡潔的sql代碼(開源 sql)

版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。

(0)
上一篇 2024年1月18日 上午9:13
下一篇 2024年1月18日 上午9:29

相關推薦

国产伦精品一区二区三区四区| 亚洲精品国产品国语在线| 999国产高清在线精品| 在线观看免费黄网站| chinese帅哥18kt| 国产视频一区二| 一级做a爰全过程免费视频| 天天躁日日躁狠狠躁av中文| 一区二区视频网| 在线a免费观看最新网站| 99精品久久99久久久久| 国产精品天堂avav在线| 黄色永久免费网站| 国产成人精品福利网站在线| 色网站免费观看| 国产成人精品综合久久久久| 蜜臀久久99精品久久久久久| 国产一区在线视频观看| 精品三级AV无码一区| 免费在线观看成人| 欧美激情视频一区二区三区免费| 亚洲欧美成人综合久久久| 最近最新中文字幕完整版免费高清| 亚洲欧美日韩综合久久| 樱花www视频| 久久综合九色综合欧美就去吻| 无码午夜人妻一区二区不卡视频| 中文字幕电影在线观看| 好妈妈5高清中字在线观看| caoporn成人| 国产精品人成在线观看| 青青青视频免费| 国产无遮挡又黄又爽在线观看| 菠萝蜜网站入口| 嗨动漫在线观看| 爱穿丝袜的麻麻3d漫画免费| 亚洲毛片基地日韩毛片基地| 日韩精品欧美视频| 久久久噜噜噜久久中文字幕色伊伊| 好男人影视在线WWW官网| AV无码免费一区二区三区|