Python: Conexión con PostgreSQL | Driver psycopg2 🐍

00:05:40
https://www.youtube.com/watch?v=XnWaZEmIO4k

Resumen

TLDREste video tutorial enseña cómo establecer una conexión desde un script en Python a una base de datos PostgreSQL utilizando el editor Visual Studio Code. El proceso inicia creando un entorno virtual para manejar las dependencias del proyecto. Posteriormente, se instala el adaptador 'psycopg2' que facilita la conexión a PostgreSQL. Dentro del script, se configura la conexión especificando los parámetros del servidor, como el host (localhost), el usuario, la contraseña y el nombre de la base de datos. Tras establecer la conexión, se ejecutan consultas SQL para verificar la conexión y listar datos de tablas específicas. El autor enfatiza la importancia de cerrar la conexión una vez completado el trabajo con la base de datos. Finalmente, invita a los espectadores a suscribirse y seguir explorando contenidos tecnológicos en su canal.

Para llevar

  • 🔌 Aprende a conectar Python con PostgreSQL.
  • 🖥️ Usa Visual Studio Code para desarrollar.
  • 📂 Configura un entorno virtual para manejar dependencias.
  • 🔑 Establece una conexión usando psycopg2.
  • 🧐 Verifica la conexión con consultas SQL.
  • 🛡️ Cierra la conexión adecuadamente.
  • 📈 Consulta la versión del servidor de base de datos.
  • 🔍 Ejecuta y lista datos de tablas PostgreSQL.
  • 👥 Sigue y comenta en redes sociales.
  • 🔔 Suscríbete para más contenido de programación.

Cronología

  • 00:00:00 - 00:05:40

    En este video aprenderás a crear una conexión desde Python a una base de datos PostgreSQL paso a paso. Empezamos creando un entorno virtual en Visual Studio Code, instalando el conector psi290-pg2 y configurando los parámetros necesarios de la base de datos como host, usuario y contraseña. Luego verificamos la conexión exitosa mediante la ejecución de una consulta para obtener la versión del servidor y finalmente listamos datos de una tabla específica. También se explica cómo cerrar correctamente la conexión. Al final, se invita a suscribirse y se mencionan otros recursos y videos disponibles en el canal.

Mapa mental

Mind Map

Preguntas frecuentes

  • ¿Cómo se crea un entorno virtual en Python?

    Puedes crear un entorno virtual usando el comando `python3 -m venv nombre_del_entorno` en la terminal.

  • ¿Qué es psicopg2?

    Psycopg2 es un adaptador para conectar Python con bases de datos PostgreSQL.

  • ¿Cómo activo un entorno virtual en Python?

    Puedes activar el entorno virtual con el comando `source nombre_del_entorno/bin/activate` en sistemas Unix o `. ombre_del_entornoin aarin\activate` en Windows.

  • ¿Qué deben contener los parámetros de conexión a PostgreSQL?

    Los parámetros deben incluir el host, usuario, contraseña y nombre de la base de datos.

  • ¿Cómo verifico la versión de mi servidor PostgreSQL desde Python?

    Puedes usar una sentencia SQL `SELECT version();` para obtener la versión del servidor.

  • ¿Por qué debo cerrar la conexión a la base de datos?

    Cerrar la conexión libera recursos del sistema y previene posibles fugas de memoria.

Ver más resúmenes de vídeos

Obtén acceso instantáneo a resúmenes gratuitos de vídeos de YouTube gracias a la IA.
Subtítulos
es
Desplazamiento automático:
  • 00:00:00
    hola amigos de youtube en este vídeo te
  • 00:00:02
    voy a enseñar a crear una conexión desde
  • 00:00:04
    python hacia una base de datos post grid
  • 00:00:06
    sql vamos a realizar todo el proceso
  • 00:00:08
    paso a paso empezamos
  • 00:00:12
    [Música]
  • 00:00:19
    aquí tengo una carpeta vacía creada en
  • 00:00:22
    el escritorio llamada python connection
  • 00:00:24
    y la voy a abrir con visual studio code
  • 00:00:26
    para poder trabajar vamos a crear un
  • 00:00:28
    entorno virtual así que voy a abrir aquí
  • 00:00:30
    una nueva terminal bien y vamos a
  • 00:00:32
    crearlo con un virtual en p
  • 00:00:35
    payton 3 y el nombre va a ser en por
  • 00:00:38
    cierto si no conocen mucho acerca del
  • 00:00:40
    trabajo con entornos virtuales aquí te
  • 00:00:42
    dejo un vídeo que seguramente te va a
  • 00:00:43
    servir y aprovechó en invitarte a que le
  • 00:00:46
    des like a este vídeo para saber que te
  • 00:00:47
    gusta este tipo de contenido voy a
  • 00:00:49
    proceder a activar ahora mi entorno
  • 00:00:51
    virtual
  • 00:00:52
    aquí está mediante activate listo ya lo
  • 00:00:54
    tengo activo tenemos aquí la certeza de
  • 00:00:56
    que ya está activo el entorno virtual y
  • 00:00:58
    dentro vamos a instalar todo lo que
  • 00:00:59
    necesitemos para trabajar voy a comenzar
  • 00:01:02
    verificando con el comando pib list lo
  • 00:01:03
    que tengo instalado tengo por defecto
  • 00:01:05
    estos tres paquetes que me ha creado el
  • 00:01:07
    entorno virtual voy a instalar lo que
  • 00:01:09
    necesito pero antes de eso crearé una
  • 00:01:11
    carpeta llamada surf donde va a estar el
  • 00:01:13
    archivo de payton que voy a ejecutar
  • 00:01:15
    para crear la conexión para conectarme a
  • 00:01:17
    una base de datos podría sql voy a
  • 00:01:20
    instalar el conector necesario mediante
  • 00:01:21
    princeton
  • 00:01:23
    pg tu pulso enter y espero que se
  • 00:01:26
    instale listo ya lo tengo voy a
  • 00:01:28
    comprobar con pib list y aquí está
  • 00:01:30
    entonces dentro de surf voy a crear un
  • 00:01:32
    archivo llamado conexión post grid sql
  • 00:01:36
    punto pays y aquí voy a comenzar
  • 00:01:38
    importando psycho pg to aquí está y
  • 00:01:41
    mediante un try voy a crear una conexión
  • 00:01:44
    una conexión que sea igual a psycho pg
  • 00:01:46
    tu punto connect y aquí tengo que darle
  • 00:01:49
    los parámetros necesarios vamos a
  • 00:01:51
    echarle rápidamente un ojo a mi sistema
  • 00:01:53
    gestor podría sql en este caso a pgr min
  • 00:01:56
    4 que es la interfaz que me permite
  • 00:01:57
    administrarla y aquí tengo mi
  • 00:01:59
    universidad es una base de datos que
  • 00:02:01
    tengo llamada universidad y a esta base
  • 00:02:03
    de datos me voy a conectar también debes
  • 00:02:05
    tener en cuenta el usuario y clave que
  • 00:02:07
    has utilizado para conectarte en mi caso
  • 00:02:10
    yo he usado el usuario postres el cual
  • 00:02:12
    puedo ver aquí con la clave
  • 00:02:13
    correspondiente bien entonces una vez
  • 00:02:15
    que tengas eso claro podemos continuar
  • 00:02:17
    dentro de los parámetros de conexión voy
  • 00:02:19
    a indicar el host en este caso es
  • 00:02:21
    localhost la tengo corriendo en mi
  • 00:02:23
    servidor local el usuario te comenté que
  • 00:02:26
    era postcrisis bien
  • 00:02:27
    la clave passwords es una clave que
  • 00:02:30
    tengo aquí también asignada para este
  • 00:02:32
    servidor y data veis para el nombre de
  • 00:02:35
    la base de datos vimos que se llamaba
  • 00:02:37
    universidad aquí el trailer ya completar
  • 00:02:39
    con qué sep excepción aztecs y en el
  • 00:02:43
    caso de que ocurra una excepción la
  • 00:02:44
    imprimo bien con esto ya estaría aquí
  • 00:02:47
    vamos a imprimir conexión exitosa si es
  • 00:02:51
    que llegamos ahí significa que todo va
  • 00:02:53
    bien listo voy a grabar y ahora voy a ir
  • 00:02:56
    a la terminal para ejecutar mediante
  • 00:02:57
    python su conexión podría sql un tope y
  • 00:03:01
    me dice conexión exitosa si hubiera
  • 00:03:03
    habido algún problema se hubiera impreso
  • 00:03:04
    aquí al capturarse la excepción pero
  • 00:03:06
    todo ha ido bien para hacer una
  • 00:03:08
    comprobación adicional vamos a crear
  • 00:03:10
    aquí un cursor igual la conexión punto
  • 00:03:13
    cursor para poder ejecutar una sentencia
  • 00:03:15
    a sql en este caso va a ser select
  • 00:03:19
    versión para poder ver la versión de mi
  • 00:03:21
    servidor de base de datos aquí voy a
  • 00:03:23
    tener una fila resultante que va a ser
  • 00:03:25
    igual al cursor fech one y voy a
  • 00:03:28
    imprimir este dato a ver qué es lo que
  • 00:03:30
    me está arrojando bien
  • 00:03:31
    voy a regresar aquí ejecutó y me dice
  • 00:03:34
    que mi versión de mi servidor de base de
  • 00:03:37
    datos es podría sql 11.7 y los datos de
  • 00:03:40
    compilación incluso de esta manera ya
  • 00:03:42
    estoy seguro y para hacer una
  • 00:03:43
    comprobación más todavía voy a ejecutar
  • 00:03:46
    ahora mediante el cursor execute vamos a
  • 00:03:49
    listar todo de la tabla curso
  • 00:03:52
    vamos a ver rápidamente en pg admin aquí
  • 00:03:54
    tengo dentro de esquemas dentro de los
  • 00:03:56
    esquemas el esquema público aquí tengo
  • 00:03:58
    las tablas y tengo tres tablas carrera
  • 00:04:01
    curso y estudiante vamos a listar los
  • 00:04:03
    datos de curso
  • 00:04:04
    entonces regresamos aquí tengo la
  • 00:04:06
    sentencia correspondiente y vamos a
  • 00:04:09
    tener ahora unas filas resultantes que
  • 00:04:11
    va a ser igual a cursor punto fecha por
  • 00:04:13
    estas son funciones relacionadas al
  • 00:04:15
    manejo de base de datos compacto las
  • 00:04:18
    cuales explicó en mi curso de payton el
  • 00:04:20
    cual te invito a que veas te lo dejo
  • 00:04:21
    aquí en la parte superior bien una vez
  • 00:04:23
    que tenemos las filas vamos a hacer por
  • 00:04:25
    row y rose vamos a imprimir cada una de
  • 00:04:28
    estas filas entonces grabamos volvemos a
  • 00:04:31
    ejecutar y aquí puedo ver los datos en
  • 00:04:33
    este caso solamente tengo dos cursos
  • 00:04:35
    según recuerdo así que me los está
  • 00:04:36
    alistando en esta parte
  • 00:04:38
    pero lo importante es que hemos logrado
  • 00:04:39
    crear la conexión exitosamente hacia una
  • 00:04:41
    base de datos podría sql y por último
  • 00:04:44
    voy a hacer aquí un final y para cerrar
  • 00:04:47
    la conexión conexión punto blogs es
  • 00:04:49
    siempre bueno cerrar la conexión y
  • 00:04:50
    podría imprimir aquí conexión finalizada
  • 00:04:54
    solamente para saber que todo terminó y
  • 00:04:56
    listo eso sería todo voy a ejecutar una
  • 00:04:58
    última vez y todo funciona perfectamente
  • 00:05:00
    de esta manera has aprendido a
  • 00:05:02
    conectarte hacia una base de datos
  • 00:05:04
    podría sql desde un script creado
  • 00:05:06
    compacto si este vídeo te ha gustado por
  • 00:05:08
    favor hazme lo saber con un like
  • 00:05:09
    comentando melo en la caja de
  • 00:05:11
    comentarios junto con cualquier duda que
  • 00:05:13
    pudieras tener
  • 00:05:13
    te invito a que te suscribas para que no
  • 00:05:15
    te pierdas los siguientes vídeos que voy
  • 00:05:16
    a subir gracias
  • 00:05:19
    si te ha gustado este vídeo dale like
  • 00:05:21
    suscríbete a mi canal y activa que esa
  • 00:05:23
    campanita para saber cuando suba un
  • 00:05:25
    nuevo vídeo te dejo mis redes sociales
  • 00:05:27
    para que puedas seguirme y ponerte en
  • 00:05:29
    contacto conmigo si es que lo deseas
  • 00:05:30
    recuerda que en mi canal tienes más de
  • 00:05:32
    600 vídeos de programación tecnología
  • 00:05:34
    consejo de youtube y mucho más todo este
  • 00:05:37
    contenido fue creado 100% para ti
Etiquetas
  • Python
  • PostgreSQL
  • conexión a base de datos
  • psycopg2
  • entorno virtual
  • Visual Studio Code
  • consultas SQL