日本电影一区二区_日本va欧美va精品发布_日本黄h兄妹h动漫一区二区三区_日本欧美黄色

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

更多互聯(lián)網(wǎng)新鮮資訊、工作奇淫技巧關(guān)注原創(chuàng)【飛魚在浪嶼】(日更新)


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

aiosql適用于的場(chǎng)景有:

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

安裝

pip install aiosql

或者使用poetry管理工具:

poetry add aiosql


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

使用方法

假設(shè)您有一個(gè)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中的方法執(zhí)行?。?/p>

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操作簡(jiǎn)潔的sql代碼(開源 sql)

相關(guān)新聞

聯(lián)系我們
聯(lián)系我們
公眾號(hào)
公眾號(hào)
在線咨詢
分享本頁
返回頂部
连州市| 清河县| 正宁县| 庄浪县| 黎川县| 永安市| 什邡市| 邳州市| 常宁市| 桂阳县| 昂仁县| 吉隆县| 崇义县| 宝坻区| 镇沅| 香港| 房产| 邢台县| 盐津县| 盐亭县| 霞浦县| 佛教| 海安县| 鄯善县| 永善县| 鄂托克前旗| 子长县| 洛阳市| 兴安盟| 平果县| 漠河县| 桐梓县| 项城市| 肥乡县| 绍兴县| 玛曲县| 郁南县| 大方县| 高平市| 新乡市| 万源市|