Shaba

SHABA SQL - SQL para personas normales
Descargar ahora

Shaba Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • MIT/X Consortium Lic...
  • Precio:
  • FREE
  • Nombre del editor:
  • Paul J. Davis

Shaba Etiquetas


Shaba Descripción

SHABA SQL - SQL para personas normales Sheba ofrece a la administración de SQL para las personas que no les importa SQL.Motivationi puede escribir SQL más rápido de lo que puedo averiguar las diversas capas de abstracción de la biblioteca y ORM. Escribir SQL directamente en el código es bastante asqueroso. Así que robé una idea de la biblioteca de Axamol SQL y junto con una pareja Actualizaciones ha creado esta biblioteca. ¿Qué es lo primero, consideraremos algunas definiciones básicas de consulta: Nombre: Create_roles_tableType: UpdatesQL: | Cree roles de tabla (texto de escena, texto de nombre, texto del actor, único (escena, nombre)) --- Nombre: ADD_ROLETYPE: UpdatesQL: | Insertar en los valores de roles (escena, nombre, actor) ($ {escena}, $ {nombre}, $ {actor}) --- Nombre: List_Rolessql: | Seleccione Nombre, Actor de roles Pedido por nombre Ascthis es un archivo YAML que define a un par de consultas para trabajar con una tabla simple que enumera las escenas, los roles y los actores. Este es el contenido de ./test/yaml/conn-ceries.yaml que se usa en un par de casos de prueba en caso de que tenga curiosidad. Ahora, para usarlos en algún código: >>> Importar SHABA >>> lib = shaba.library.from_file ('prueba / Yaml / Conn-Queries.yaml') >>> Conn = sheba.connect (lib, 'sqlite3', ': memoria:') Ahora que tenemos una conexión, vamos a crear La tabla de roles: >>> Conn.u.create_roles_table () - 1El -1 se debe a declaraciones DDL que no devuelven la información de la fila. Técnicamente, podía crear una tercera clase de tipos de declaraciones, así que evite esto, pero en el mundo no doméstico, puede simplemente ignorar ese valor de retorno.Siguiente, insertaremos un par de filas: >>> Conn.u.add_role (escena = "loro Sketch ", Name =" Sr. Praline ", actor =" John Cleese ") 1 >>> Conn.U.Add_Role (Scene =" Parrot Sketch ", Name =" Compre Duez ", Actor =" Machale Palin ") 1> >> CONN.U.ADD_ROLE (SCENE = "Parrot Sketch", Name = "Dead Parrot", actor = "Fake Parrot") 1YEP, es tan simple. Y, por último, enumeraremos los roles en la tabla: >>> Fila en Conn.Q.List_Roles (): ... Imprimir "Nombre:% (nombre) S Actor:% (actor) s"% fila. .. Nombre: Dead Parrot Actor: Fallo de Parrot Nombre: Sr. Praline Actor: John Cleese Nombre: Propietario de la tienda Actor: Machale Palinas que dicen, "malvado increíble". Posibles atributos de consulta AttributeThe por encima de solo nombre, tipo y SQL. El único nombre y SQL son absolutamente requeridos. La lista completa de atributos es: * Nombre: el nombre utilizado para hacer referencia a esta consulta de Python * Desc, una explicación de la consulta para la documentación. * Tipo - Consulta o actualización. Por defecto para consultar. * DBS: una lista de nombres de base de datos con los que funcionará este SQL. El valor predeterminado es Ninguno que se interpreta como "Utilice esta consulta cuando no se haya definido SQL para la conexión de la base de datos de conexiones actuales". * SQL - la consulta real. SQL se pasa a través de Mako con acceso a los nombres de los parámetros que se proporcionaron a la consulta. Para enlazar un parámetro en una consulta, simplemente imprima el valor con la sintaxis de Mako estándar como $ {my_Parameter_Name}. Sheba lo reemplazará automáticamente con la sintaxis variable de enlace adecuada y pasará el valor suministrado a la conexión de la base de datos. No se puede aparecer a primera vista que las consultas dinámicas están escribiendo valores de parámetros directamente en el SQL. No son. Los valores reales que pasan en el contexto de la plantilla son los UUID que se reemplazarán con la sintaxis de los parámetros de enlace adecuados a su controlador de base de datos. Si te estás preguntando, "¿Qué pasa si quiero el valor real?" Debe ir a arreglar todas sus vulnerabilidades de inyección de SQL. Requisitos: · Python


Shaba Software relacionado