Saltar al contenido

¿Comenzando con bases de datos en Python?

Python es el lenguaje de programación más popular del mundo.

SQLite es la base de datos más usada del mundo.

¿No va siendo hora de que los juntes?

Si solo pudieras elegir una sola habilidad más, además de Python, sin duda deberían ser las bases de datos. O estarías desperdiciando todo tu potencial.

Si sabes algo de Python y estás pensando en aprender bases de datos, este es el momento. He creado un vídeo-tutorial totalmente práctico, sin rollos teóricos ni jerga incomprensible, que te sirve de introducción, aunque no tengas ni idea, a las bases de datos, al lenguaje SQL y a SQLite.

Introducción a SQLite en Python

Consigue ahora el vídeo-tutorial y taller, de 2 horas y 22 minutos de duración, de introducción a bases de datos, SQL y SQLite en Python por 70€

Pago seguro con PayPal o tarjeta. Impuestos incluidos.

Si quieres aprender bases de datos sin tener que enfrentarte a la montaña de información y los miles de conceptos técnicos que te encuentras por ahí, entonces este va a ser uno de los mensajes más importantes que leas hoy.

Esto es porque las bases de datos son la segunda habilidad (la primera es la programación) que necesitas para poder desarrollar software que almacene datos (es decir, el 99% del software).

Ya puedes ser el programador número 1 de Python que si no sabes utilizar las bases de datos estarás reinventando la rueda y usando ficheros de texto, mal estructurados o, peor todavía, hojas de cálculo tipo Excel para guardar los datos de tus aplicaciones (y ya ni hablamos si pretendes trabajar como desarrollador en alguna empresa).

Y en parte es natural que lo hagas porque enfrentarse a todo lo que implica la persistencia de datos puede ser abrumador.

Pero mira, la verdad es que solo son tres cosas las que debes conocer y unos pocos conceptos prácticos sobre ellas para poder empezar a trabajar fluidamente con bases de datos: la estructuración de los datos, el lenguaje SQL (Standard Query Language) y un motor de bases de datos. Y todo es más fácil de lo que crees.

Me gustaría presentarte un vídeo-tutorial y taller práctico de introducción a las bases de datos en el que se utiliza como motor SQLite, que es la base de datos más utilizada del mundo.

De hecho, es tan utilizada, que la usas varias veces al día sin saberlo. Está en todas partes, en todos los equipos Windows o Linux, en todos los teléfonos y dispositivos Android o iOS (iPhone, iPad, etc.) y, probablemente en cada una de las aplicaciones que usas en ellos.

Así de importante y de grande es SQLite.

Paradójicamente, porque es un motor de bases de datos pequeño (pero potente), de código abierto, gratuito, manejable, que no necesita servidor ni configuración ni nada. Viene listo para empezar a usar.

Todo esto hace que sea prácticamente obligatorio que lo conozcas y sepas cómo usarlo.

Y es precisamente lo que te enseño en el vídeo-tutorial. De manera práctica, sobre el editor de código, sin horrible teoría ni powerpoints ni nada por el estilo. Directo y al grano (en el minuto 2 ya escribo la primera línea de código, así de directo, así de al grano).

Entonces, ¿cómo va a ser tu vida después de ver este tutorial?

Pues muy diferente, porque habrás visto lo extremadamente sencillo que es usar bases de datos (te sorprenderá) y hacer aplicaciones con ellas en Python, les habrás perdido el miedo y te plantearás usarlas más a menudo (y olvidarte de usar ficheros y otros trucos para almacenar tus datos).

Esto es lo que incluye el vídeo-tutorial de introducción a SQLite en Python

Es un tutorial en vídeo y tiene una duración total de 2 horas, 22 minutos y 25 segundos y consta de dos partes.

La primera parte, que dura 53 minutos y 50 segundos, es un paso a paso en donde te explico de manera práctica las nociones básicas mínimas de bases de datos, SQL y SQLite para que puedas empezar a usarlo.

La segunda parte es un taller de 1 hora, 28 minutos y 35 segundos, en el que realizo un pequeño proyecto aplicando todo lo visto durante la primera parte y algunas cosas más que van surgiendo durante el desarrollo, que resulta en una aplicación totalmente funcional y que podrás replicar sin esfuerzo.

Además, puedes descargar todo el código desarrollado en ambas partes, tal cual, sin cambiar ni una sola coma, para complementar tu formación y para que pruebes lo que necesites. 297 líneas de código Python (sin contar líneas en blanco). No te vayas a pensar que son 3000 líneas y que va a ser imposible que aprendas a usar bases de datos, porque es todo lo contrario.

Entonces, en la primera parte, verás todo esto, entre otras cosas:

Cómo se crea una base de datos SQLite en Python y se establece una conexión con ella en solo una línea de código (minuto 03:17).

La operación que muchos principiantes olvidan generando errores difíciles de encontrar (minuto 04:40).

El mecanismo básico para operar con bases de datos y que utilizarás todo el tiempo (minuto 05:00).

La estructura principal de almacenamiento de datos y su creación mediante un comando SQL (minuto 06:45).

Los tipos de datos principales que acepta SQLite y su correspondencia con los tipos de datos de Python (minuto 06:45).

La operación obligatoria que no te puede faltar tras hacer alguna modificación en una base de datos y que garantizará que tus datos sean correctos y queden almacenados correctamente en el disco (minuto 11:08).

Un complemento de VSCode que te permitirá visualizar cómodamente una base de datos SQLite (minuto 12:45).

Las distintas maneras de insertar datos, la principal operación SQL para hacerlo y el mecanismo para construir los comando a ejecutar de manera cómoda y segura (minuto 14:28).

Cómo acceder a los datos deseados de una base de datos y la operación SQL principal, también conocida como consulta (minuto 25:15).

Cómo no abrir brechas de seguridad y evitar el principal ataque (y que puede ser fatal, como una fuga de datos sensibles o un borrado completo) contra bases de datos (minuto 34:14).

La actualización de datos ya existentes en una base (minuto 40:29).

Cómo eliminar datos que ya no sean necesarios en una base (minuto 43:21).

Cómo usar uno de los mecanismos avanzados de Python para asegurar conjuntos de operaciones correctas o deshacer cambios parciales y evitar inconsistencias a la vez que te ahorras código y evitas olvidos (minuto 45:22)

Un ejemplo perfecto y clarísimo para entender uno de los conceptos fundamentales de las bases de datos: las transacciones (49:05).

La consola de SQLite y cómo usarla para manejar bases de datos al margen de Python o de otras aplicaciones de terceros (minuto 51:09).

Introducción a SQLite en Python

Consigue ahora el vídeo-tutorial y taller, de 2 horas y 22 minutos de duración, de introducción a bases de datos, SQL y SQLite en Python por 70€

Pago seguro con PayPal o tarjeta. Impuestos incluidos.

En la segunda parte, verás todo esto y más:

La arquitectura mínima necesaria para organizar un proyecto con bases de datos estableciendo una correcta separación de responsabilidades (minuto 54:45).

Cómo escribir un script en tres pasos para la creación de la estructura de una base de datos para cualquier proyecto (minuto 54:00).

Cómo añadir claves primarias que se autogeneren solas para la identificación única de cualquier registro de la base de datos (minuto 59:01).

Cómo garantizar que un registro haga referencia a otro registro de manera correcta y evitar inconsistencias en los datos (minuto 01:03:21).

Cómo crear la capa de acceso a datos para independizar el resto de la aplicación en un proyecto (minuto 01:05:25).

Cómo obtener una clave primaria autogenerada y cómo conocer cuál es la última que se ha generado (minuto 01:08:02).

Cómo capturar posibles errores durante las operaciones con la base de datos (como datos duplicados, faltantes o de integridad) y evitar que rompa la ejecución de nuestro programa (minuto 01:10:18).

La única configuración que tendrás que realizar para SQLite y así evitar un posible pifostio en tus datos (minuto 01:24:55).

Cómo conocer el número de registros alterados tras hacer una operación de modificación de datos (minuto 01:28:43).

Cómo realizar filtrados para obtener únicamente los datos que nos interesan e ignorar los que no (minuto 01:38:16).

Qué librería utilizar para mostrar de manera elegante información tabular por pantalla (minuto 01:41:26).

Creación de la capa de interfaz de usuario para un proyecto con bases de datos (minuto 01:43:08).

Creación de un menú de usuario con opciones reordenables sin necesidad de cambiar código (minuto 01:44:45).

Cómo obtener dinámicamente el nombre de los datos (o columnas) en una consulta a la base de datos (minuto 02:05:50).

Cómo hacer cálculos en los valores de las columnas en una consulta SQL y operar con fechas (minuto 02:08:26).

Cómo renombrar las columnas en las consultas SQL (02:13:01).

Introducción a SQLite en Python

Consigue ahora el vídeo-tutorial y taller, de 2 horas y 22 minutos de duración, de introducción a bases de datos, SQL y SQLite en Python por 70€

Pago seguro con PayPal o tarjeta. Impuestos incluidos.

Tienes que tomar una decisión…

Al final, todo lo que te he contado arriba se reduce a una cosa.

¿Quieres aprender bases de datos de manera práctica, rápida y con el motor de base de datos más usado del mundo?

Si es así, no hay mejor momento que este.

Accede ahora al tutorial práctico de Introducción a SQLite en Python e impulsa tus habilidades de desarrollo de software.

Pero hazlo ahora, no lo dejes para mañana o para más adelante esperando a que llegue un momento más adecuado. El mismo motivo que te hace pensar que ahora no es el momento adecuado, te hará pensar lo mismo más adelante.

Introducción a SQLite en Python

Consigue ahora el vídeo-tutorial y taller, de 2 horas y 22 minutos de duración, de introducción a bases de datos, SQL y SQLite en Python por 70€

Pago seguro con PayPal o tarjeta. Impuestos incluidos.

Preguntas frecuentes

No sé nada de bases de datos, ¿servirá para mí?

Por supuesto, el tutorial está pensado para partir de 0. Necesitarás algunas nociones de Python, claro, pero de bases de datos, SQL o SQLite no tienes por qué saber nada. Eso cambiará radicalmente, claro, en cuanto veas el tutorial.

¿Me servirá lo que aprenda aquí para utilizar con otros motores de bases de datos como MySQL, PostgreSQL o Oracle?

Sí. Aprenderás las bases y la manera fundamental de interactuar con bases de datos. Aunque SQLite es un gran motor de bases de datos por sí mismo, es tan sencillo de usar que es un gran punto de entrada a otras bases de datos más complejas.

¿Podré hacer consultas complejas, optimización de consultas, usar índices avanzados o triggers y normalizar tablas?

No, eso son conceptos avanzados. Este es un tutorial de introducción y así debe ser. De lo contrario, el tutorial tendría 2000 horas (no algo más de 2) y costaría muchas veces más. Si estás en ese punto, este tutorial no es para ti.

¿Qué pasa si me atasco con algo o no entiendo algún concepto o ejemplo?

No pasa nada, porque puedes preguntarme lo que necesites.

¿Durante cuánto tiempo podré acceder al curso?

Todo el tiempo que quieras. O hasta que haya un apocalipsis zombie. Además, recibirás cualquier actualización o material adicional que pueda incorporar en el futuro.