Python中的简单SQL

2020-08-14 00:05:38

SQL是代码,您应该能够编写它、控制它的版本、注释它并使用文件运行它。在Python程序中以字符串形式编写SQL代码不允许您在数据库GUI工具或CLI工具(如psql)中轻松重用SQL。使用aiosql,您可以将SQL语句组织到.sql文件中,将它们作为方法加载到您的python应用程序中进行调用,而不会失去像使用任何其他SQL文件那样使用它们的能力。

该项目支持SQLite和PostgreSQL开箱即用的标准驱动程序和基于异步的驱动程序(sqlite3、aiosqlite、mental copg2、asyncpg)。支持其他数据库驱动程序的扩展可以由您编写!

如果您使用的是Python版本<;3.6,请参阅本项目所基于的相关anosql包。

--name:get-all-users--获取所有用户记录从用户中选择userid、username、firstname、lastname;--name:get-user-by-username^--获取具有给定username字段的用户。从Users中选择UserID、Username、Firstname、Lastname,其中UserName=:UserName;

您可以使用aiosql加载此文件中的查询,以便在Python应用程序中使用:

Import aiosql import sqlite3 conn=sqlite3。Connect(";myapp.db";)queries=aiosql。FROM_PATH(";users.sql";,";sqlite3";)Users=查询。Get_all_Users(Conn)#>;>;>;[(1,";nackjicholson";,";William";,";Vaughn";),(2,";johndoe";,";John";,";Doe";),...]。用户=查询。Get_user_by_username(conn,username=";nackjicholson";)#>;&>;>;(1,";nackjicholson";,";William";,";vaughn";)。

您认为SQL相当不错,编写SQL是应用程序的重要组成部分。

您希望能够在其他上下文中重用您的SQL。将其加载到psql或其他数据库工具中。

除了基本的CRUD操作之外,您的应用程序中没有任何需要复杂SQL的东西。