SQL Python base de datos

En primer lugar en este tutorial de Python SQL, vamos hablando un poco del concepto de lo que es una base de datos. La manera mas sencilla de explicarlo, es que es un conjunto de datos organizados. Como analogía, se podría decir que una biblioteca es una base de datos física. Existen un par de conceptos que están directamente relacionados con las bases de datos, estos son SQL y DSBM. A continuación explicaremos un poco acerca de ambos.

sql

SQL y DBMS

SQL viene de las siglas en ingles de Structured Query Language, que en español significa lenguaje de consulta estructurada. El SQL, como su nombre lo dice, es un lenguaje para gestionar la información en una base de datos. Con SQL podemos obtener, buscar, insertar, cambiar datos entre otras cosas, en este tutorial exploraremos algunas de sus capacidades, pero cabe mencionar que SQL es un área muy extensa, por lo que si te interesa te recomendamos estudiarla de manera dedicada. En algunos casos, como aplicaciones IoT, solo requerimos enviar datos a una base de datos y no ejercemos muchos comandos específicos.

DBMS es un gestor de bases de datos, viene del ingles Database Management Systems. Este básicamente, es el programa desde donde vamos a controlar/visualizar toda la información de una manera grafica. Aquí las opciones son muchas, personalmente creo que hay tres que son las mas importantes o usadas que son MSSQL, MySQL y PostgreSQL. Sin embargo, existen muchos mas que no se mencionaran en este tutorial. Aquí algunos ejemplos: http://ict.udlap.mx/people/carlos/is341/bases06.html

Query en SQL

En las bases de datos SQL, las instrucciones se les conocen como query o consulta en español. Un query es un lenguaje que nos sirve para ejecutar las instrucciones previamente mencionadas en una base de datos. Es importante entender un poco estas queries ya que la biblioteca que usaremos en Python Pyodbc requiere que escribamos dicha query de manera textual. Vamos a ver a continuación algunas de las consultas mas sencillas. Vamos a suponer que témenos una base de datos llamada datosMaestro y témenos una tabla que se llama datosSensor1 y además témenos unas columnas en esa table que son No, Tiempo, Temperatura, Humedad y Presión.

sql

A continuación, se mencionan los comandos SQL mas sencillos y básicos que son: SELECT, UPDATE, DELETE e INSERT INTO. Claramente existen muchos mas, pero para el ejemplo, con estos serán suficientes. Para esto vamos a generar una tabla de ejemplo con la siguiente estructura, para detallar puedes ver el video donde se explica como es que se creo la tabla. Procedemos con las instrucciones. 

SELECT

Extrae información de una base de datos. De manera sencilla su sintaxis en SQL es la siguiente.

SELECT <columna> FROM <tabla>;

Puedes poner los parámetros con comas, como columna1, columna2, y así o poner un * como comodín que hace referencia a todas las columnas.

Podemos evaluar los ejemplos con la herramienta DBMS que estemos usando, en este caso Microsoft SQL Server Management. Al momento de crear la table, supongamos que témenos la tabla previamente mencionada, por lo tanto ya tiene valores iniciales. Posteriormente seleccionamos la instrucción de New Query (CTL+N) y posteriormente escribimos la siguiente instrucción de prueba.

select sql
sql
select

UPDATE

Modifica información existente en la base de datos SQL.

UPDATE < tabla> SET <columna>=<valor> WHERE <condición>

Puedes definirlo para varias combinaciones de columna valor y la condición es abierta para definirla, cumple las condiciones lógicas clásicas de la programación. A continuación unos ejemplos.

update

DELETE

Esta instrucción elimina algún valor de la tabla. La sintaxis es la siguiente.

DELETE FROM <table> WHERE <condición>

Esto puede eliminar filas completes en función a la condición dada. A continuación unos ejemplos.

delete

INSERT INTO

Si requerimos insertar valores específicos en una base de datos SQL usaremos esta instrucción. La sintaxis se define de la siguiente manera:

INSERT INTO <table> (<columna1>,<columna2>,…) VALUES (<value1>,<value2>,…)

Para insertar datos en especifico no es necesario escribir todas las columnas, solo las que te interese insertar. Es muy común que en las bases de datos dejemos valores comodines para futuras implementaciones. Además no es necesario poner el nombre de las columnas, puedes poner los valores pero estos tienen que estar en el orden definido por la base de datos. Por ultimo, un par de cosas, en esta instrucción recomendamos siempre revisar el tipo de dato asignado en la tabla que sea compatible y siempre poner la columna/valor de el elemento primario en la base de datos.

*El elemento primario se define como el elemento de mayor importancia en la base de datos. Este elemento no puede ir vacío por lo que si mandas una inserción sin dicho dato, la base de datos retornara un error.

insert into
insert into
insert into

Con estos queries cubrimos las instrucciones mas básicas, pero te recordamos que de igual manera es posible hacer uso de todas las capacidades de una base de datos desde Python Pyodbc. Terminamos este tutorial aquí, en el siguiente hablaremos de la integración con Python con la biblioteca Pyodbc.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *