🐍 Crear registros con PYTHON y TKINTER [07]

Programador Novato
2 Sept 202012:35

Summary

TLDREn este tutorial, se enseña cómo crear registros en una base de datos con validaciones para el nombre y clave de un alumno. Se explica paso a paso cómo agregar un mensaje para mostrar resultados, validar campos, insertar datos y refrescar la información. Se detalla la creación de un método para agregar registros y cómo mostrar mensajes de éxito o error. Además, se menciona cómo actualizar los registros y mantener el cursor en el campo de nombre después de guardar, para mejorar la experiencia de usuario.

Takeaways

  • 😀 Tutorial para principiantes en programación.
  • 🕒 Se enseña cómo crear registros en una base de datos.
  • 📝 Se debe validar que los campos 'nombre' y 'clave' no estén vacíos antes de insertar.
  • 📑 Se muestra cómo agregar una etiqueta para mostrar mensajes de resultado.
  • 🖥️ Se detalla la posición y el estilo de la etiqueta en la interfaz gráfica.
  • 🔴 Se explica cómo insertar datos en la base de datos y refrescar los datos mostrados.
  • 🔍 Se aborda la validación de campos de texto en el momento del clic del botón 'agregar'.
  • 🗝️ Se asignan atributos de instancia para acceder a los valores de 'nombre' y 'clave'.
  • 📢 Se utiliza un mensaje para informar si los campos están vacíos o si el registro se ha creado correctamente.
  • 🔄 Se actualiza la pantalla para mostrar el nuevo registro insertado.
  • 💻 Se menciona la importancia de mantener el cursor dentro del campo 'nombre' después de una inserción.

Q & A

  • ¿Qué tutorial están creando en el script?

    -El tutorial trata sobre cómo crear registros en una base de datos, incluyendo la validación de campos y la actualización de datos.

  • ¿Cuál es el primer paso que se menciona para crear un registro en la base de datos?

    -El primer paso es agregar una etiqueta para mostrar los resultados de la creación del registro.

  • ¿Cómo se debe validar que el nombre y la clave no estén vacíos antes de insertar un registro?

    -Se debe validar que el nombre y la clave no estén vacíos para evitar insertar un registro sin datos.

  • ¿Dónde se debe colocar el mensaje que indica el resultado de la creación del registro?

    -El mensaje debe colocarse antes de la tabla en la interfaz y debe estar en negrita para resaltarlo.

  • ¿Qué atributo se debe asignar a la etiqueta para que el texto se inicialice vacío?

    -Se debe asignar el atributo 'text' con el valor inicial en blanco.

  • ¿Cómo se debe posicionar el mensaje en la grilla de la interfaz?

    -El mensaje se coloca en la grilla en el registro número 23, columna 0 y se expande hacia 2 columnas.

  • ¿Qué método se crea para agregar el registro y cómo se valida la presencia de texto en el nombre y la clave?

    -Se crea el método 'agregar_registro' y se valida la presencia de texto en el nombre y la clave mediante la comparación del tamaño del texto con 0.

  • ¿Cómo se debe modificar la consulta SQL para insertar datos en la base de datos?

    -Se debe reemplazar el texto de ejemplo en la consulta por el valor del nombre y la clave del registro que se desea insertar.

  • ¿Qué se debe hacer después de insertar un registro para actualizar la visualización de datos?

    -Se debe llamar al método 'mostrar_datos' para actualizar la visualización de los registros en la base de datos.

  • ¿Cómo se debe borrar el texto en los campos de nombre y clave después de guardar un registro?

    -Se debe utilizar el método 'delete' en los campos de nombre y clave para borrar el texto desde la posición 0 hasta el final.

  • ¿Cómo se mantiene el cursor en el campo de nombre después de guardar un registro?

    -Se debe establecer el foco en el campo de nombre utilizando el método 'focus' después de guardar el registro.

Outlines

00:00

📝 Creación y Validación de Registros en Base de Datos

Este primer párrafo trata sobre la creación de registros en una base de datos. Se menciona la adición de una etiqueta para mostrar resultados, la validación de que el nombre y la clave no estén vacíos y la inserción de estos datos en la base de datos. Se detalla el proceso de colocar un mensaje en una grilla, ajustar su apariencia y su posición, y se menciona la necesidad de validar que el nombre y la clave no estén vacíos antes de proceder con la inserción de datos.

05:02

🔍 Insertar Datos y Mostrar Mensajes de Confirmación

En el segundo párrafo, se describe el proceso de insertar datos en la base de datos y mostrar mensajes de confirmación. Se explica cómo se debe validar que el nombre y la clave no estén vacíos, y cómo se debe construir la consulta MySQL para insertar los datos. Se menciona la creación de un método para agregar registros y cómo se debe actualizar el mensaje de confirmación en la interfaz gráfica de usuario después de un éxito en la inserción de datos.

10:05

🖱️ Manejo de Detalles de Usuario y Finalización del Proceso

El tercer párrafo se enfoca en los detalles finales del proceso de registro, como borrar el texto de los campos después de un éxito en la inserción de datos y mantener el cursor dentro del campo de nombre. Se discuten técnicas para asegurarse de que el cursor se mantenga en el campo de nombre después de guardar los datos y se menciona la importancia de estos pequeños detalles para mejorar la experiencia del usuario. Finalmente, se habla sobre la intención de actualizar los registros en un futuro tutorial y se invita al espectador a suscribirse y dejar comentarios.

Mindmap

Keywords

💡Base de datos

Una base de datos es un conjunto organizado de información, generalmente almacenada y enlazada por un sistema de gestión de bases de datos (SGBD). En el vídeo, se menciona la creación de registros en una base de datos, lo cual es un proceso fundamental en la programación para almacenar datos como nombres y claves de alumnos.

💡Registro

Un registro es una fila en una tabla de base de datos que contiene datos relacionados. En el vídeo, el creador habla sobre la creación de registros en la base de datos, específicamente para almacenar información del alumno, como su nombre y clave.

💡Validación

La validación es el proceso de verificar la precisión y completitud de los datos de entrada. En el vídeo, se destaca la importancia de validar que el nombre y la clave no estén vacíos antes de intentar insertar un registro en la base de datos.

💡Mensaje

Un mensaje en el contexto de programación de interfaces gráficas de usuario (GUI) es un componente que muestra texto o imágenes. En el vídeo, se menciona la creación de un mensaje para mostrar los resultados de la operación de inserción de datos.

💡Etiqueta

Una etiqueta es un componente de una GUI que se utiliza para mostrar texto. En el vídeo, se habla de agregar una etiqueta para mostrar mensajes de resultado, lo cual es una práctica común para proporcionar retroalimentación al usuario.

💡Insertar

Insertar en una base de datos significa agregar un nuevo registro. El vídeo enseña cómo insertar un registro con el nombre y la clave del alumno en la base de datos, que es una operación básica en la administración de datos.

💡Consulta MySQL

Una consulta MySQL es una solicitud para un servidor de base de datos en el que se especifica la información que se desea recuperar o manipular. En el vídeo, se menciona la creación de una consulta para insertar datos en la tabla de alumnos.

💡Atributo de instancia

Un atributo de instancia es una variable que pertenece a una instancia de un objeto y cuya vida es paralela a la vida de ese objeto. En el vídeo, se habla de asignar atributos de instancia para el nombre y la clave, lo que permite a los objetos interactuar con los datos de entrada del usuario.

💡Botón agregar

Un botón agregar es un control de una GUI que permite a los usuarios ejecutar una acción, como agregar datos. En el vídeo, se menciona el botón agregar como el elemento que activa la validación y la inserción de datos en la base de datos.

💡Foco

El foco es el estado de un componente de una GUI que indica que está listo para recibir la entrada del teclado. En el vídeo, se menciona cómo establecer el foco en un campo de entrada después de una operación de inserción, lo que mejora la experiencia del usuario al interactuar con la aplicación.

💡Actualizar

Actualizar los registros significa modificar o reemplazar los datos existentes en una base de datos. Aunque no se menciona directamente en el vídeo, se sugiere que en futuras lecciones se verá cómo actualizar los datos después de realizar cambios.

Highlights

Bienvenidos a Programador Novato, tutorial de creación de registros en base de datos.

Primero se agregará una etiqueta para mostrar resultados de la operación.

Validación de que el nombre y la clave no estén vacíos antes de insertar.

Se insertará en la base de datos el nombre y la clave del alumno.

Se refrescarán los datos para mostrar el nuevo registro insertado.

Posicionamiento de la etiqueta antes de la tabla para colocar el mensaje.

Configuración del estilo del mensaje con negrita y sin márgenes adicionales.

Inicialización del texto del mensaje para que esté vacío al principio.

Asignación de una variable llamada 'mensaje' al label y configuración del color de fondo.

Ubicación del mensaje en una grilla con columnas expandidas y sin anclaje a los lados.

Se verifica que el nombre y la clave no estén vacíos al dar clic en el botón agregar.

Asignación de atributos de instancia al nombre y la clave para su validación.

Mensaje de error si el nombre y la clave están vacíos.

Creación de una consulta MySQL para insertar datos en la tabla alumnos.

Modificación de la consulta para insertar valores dinámicos en lugar de pruebas estáticas.

Ejecución de la consulta y actualización del mensaje de éxito al insertar un alumno.

Actualización de los registros y limpieza del mensaje después de la inserción.

Eliminación del texto del input después de guardar los datos.

Configuración del foco en el input del nombre después de guardar los datos.

Se planea un futuro tutorial sobre la actualización de registros.

Invitación a los espectadores a dejar likes, comentarios y compartir el vídeo.

Mención de la cuenta Patreon para donativos y contacto con el programador.

Transcripts

play00:00

a los largos y novatos bienvenidos aquí

play00:02

a programador novato y en este tutorial

play00:03

vamos a crear registros en nuestra base

play00:06

de datos señor el tiempo a la hora y que

play00:08

vamos a hacer exactamente pues lo

play00:10

primero que vamos a hacer es que vamos a

play00:11

agregar una etiqueta ya de mensaje para

play00:14

mostrar el resultados y así se creó el

play00:16

registro si no se creó registró

play00:18

cualquier cosa después vamos a validar

play00:20

que el nombre y la clave no estén vacíos

play00:22

o bien porque si están vacíos pues que

play00:24

vamos a insertar por nada y pues hay que

play00:26

validar lo íbamos una vez hecho esto

play00:28

vamos a insertar en la base de datos el

play00:30

registro que pues el nombre y la clave

play00:33

del alumno y finalmente vamos a

play00:35

refrescar los datos para que pues se

play00:36

muestre el nuevo registro incierto ok y

play00:39

bueno vamos a nuestro visual hermoso

play00:41

estudio con y lo primero que vamos a

play00:42

hacer es que nos vamos a posicionar

play00:44

antes de la tabla y aquí vamos a colocar

play00:46

nuestro mensaje recordemos que el

play00:49

mensaje es con leiva para agregar un

play00:52

mensaje perdón un ley males con ley bold

play00:54

y no le vamos a colocar ningún máster

play00:58

para que se se incruste en la ventana

play01:01

principal ok pero si le vamos a decir

play01:04

que va a tener va a tener

play01:05

y va a tener un texto va a tener un

play01:08

texto va a tener un texto que va a estar

play01:10

vacío que probamos inicializar este

play01:13

texto vamos a ponerlas iniciar para ver

play01:16

el texto y listo una vez hecho esto

play01:18

vamos a vamos a agarrar

play01:21

nuestro 'label y le vamos a asignar una

play01:23

variable llamada mensaje ahí está

play01:27

y además sabes que le vamos a agregar me

play01:31

parece bien un force ground

play01:33

fg que sea igual a red

play01:40

está ahí va la grey y ahora este mensaje

play01:44

lo vamos a colocar en una grilla vamos a

play01:47

colocarla en una grilla y le vamos a

play01:49

poner lo vamos a colocar en el registro

play01:51

número 23 ok y largo va a tener columna

play01:56

en la columna 0 pero va a tener un

play01:59

columna

play02:01

con long

play02:04

es punk de 2 o sea se va a ampliar hacia

play02:06

2 y además no vamos a anclar a los lados

play02:10

le vamos a dar vamos a poner un es tiki

play02:12

un stick y que va a iniciar en el juez

play02:16

iba a terminar en el texto o sea se va a

play02:18

pegar de punto a punto y listo señores y

play02:21

listo ya está nuestro mensaje vamos a

play02:23

ver si está funcionando el mensaje

play02:24

corremos nuestro programa y

play02:27

ahí está ahí está ahí está nuestro

play02:29

mensaje que dice inicial perfecto esté

play02:32

listo listo listo listo saben que le voy

play02:34

a quitar este texto para que no lo diga

play02:37

nada al principio y ahora lo que vamos a

play02:39

hacer es que vamos a validar que

play02:42

precisamente el texto el nombre y la la

play02:46

clave

play02:47

y éste tengan texto ok para esto vamos a

play02:51

irnos por acá y lo vamos a validar

play02:55

cuando le damos clic al botón agregar

play02:57

así que aquí ya nos va a mostrar datos

play02:59

van a ser agregar

play03:01

registro ok entonces vamos a crear este

play03:05

método el método agregar registraron

play03:07

hasta el final de agregar registro le

play03:10

pasamos un self y listo ahora aquí vamos

play03:16

a validar como te digo que el nombre y

play03:17

la clave tengan valor pero hay que

play03:19

acceder al nombre y la clave si te das

play03:22

cuenta aquí tenemos el nombre y la clave

play03:23

pero son unos equis a los cuales no les

play03:26

hemos asignado ninguna variable o en

play03:28

este caso un atributo de instancia vamos

play03:30

a hacer eso vamos a asignarle un

play03:31

atributo de instancia fácil es el punto

play03:34

nombre va a ser igual a entry pero pero

play03:38

esto aquí ya no se vale ya no se vale

play03:40

colocarle la grid aquí mismo así que

play03:43

vamos a decirle vamos a hacer

play03:46

el siguiente truco

play03:48

ahí está y lo mismo va a pasar para la

play03:52

la clave

play03:54

punto clave es igual

play04:00

y punto

play04:04

ahí está señor está listo listo listo

play04:07

listo listo

play04:09

ahora sí podemos validar nuestra clave y

play04:12

nuestro nombre ok entonces venimos aquí

play04:15

abajo y en la función agregar registros

play04:18

vamos a decirle sí sí

play04:21

y punto nombre punto que por qué punto

play04:26

que porque es un extra y el jet toma el

play04:29

texto que tomamos entonces te decimos si

play04:33

este ciertas manos

play04:36

este es diferente de 0 diferente de 0 y

play04:40

también y lo mismo va a ocurrir para el

play04:42

tamaño de nuestra clave si también la

play04:46

clave es diferente de 0

play04:48

entonces pues procedemos a hacer lo que

play04:50

tenemos que hacer pero pero de lo

play04:52

contrario de lo contrario vamos a

play04:54

utilizar nuestro mensaje si se acuerdan

play04:57

lindsay health punto mensaje vamos a

play05:01

utilizar nuestro mensaje y vamos a

play05:04

agregar aquí adentro del texto el texto

play05:08

va a ser igual a que vamos a decir el el

play05:14

nombre y la clave del alumno no pueden

play05:20

estar vacías tonto

play05:28

humanos que no teníamos algo más humano

play05:34

su mano tonto ahí estás señores y listo

play05:37

ahora qué pasa si faltó ponerle gracias

play05:45

por recordarme lo tonto que soy y listo

play05:47

ahora qué pasa si si tienen texto lás en

play05:51

la clave y el nombre pues lo que vamos a

play05:53

hacer es que vamos a crear nuestro web

play05:56

ahora te recuerdo este es un tutorial

play05:59

para novatos

play06:00

somos programadores novatos todavía

play06:02

bueno el que ya somos casi dioses pero

play06:04

si no sabes tú crear consultas de mysql

play06:08

el mismo es circular las entregas

play06:14

vaya de la mira vamos aquí a nuestra

play06:17

tabla alumnos y de aquí nos vamos a dar

play06:20

le vas a dar clic en insertar y aquí

play06:21

vamos a insertar el vamos a insertar un

play06:24

texto de ejemplo por ejemplo prueba

play06:26

prueba prueba uno y por acá le vamos a

play06:29

poner bueno nombre prueba la prueba en

play06:33

nombre y por aquí le vamos a decir

play06:35

prueba

play06:37

clave y listo le damos clic en

play06:39

continuación y aquí está mi consulta e

play06:43

inserción señores y listo para traigo

play06:46

para acá y ahí está ahora solamente

play06:48

tengo que cambiar este prueba nombre por

play06:51

el valor de mi no creo que y recordemos

play06:56

que para concatenar esto en el símbolo

play06:58

más

play07:01

y éstas

play07:07

perfecto señores perfecto perfecto

play07:09

perfecto ahora que nos hace falta pues

play07:13

enviar esta consulta y ejecutar este

play07:16

programa pero adivinen quién hacer eso

play07:17

que hay alguien que está haciendo eso y

play07:19

eso lo hace precisamente este este

play07:23

consulta alumnos sabes qué le voy a

play07:25

cambiar el nombre de consulta alumnos

play07:27

acuerdo aunque porque se me hace más

play07:30

pasado porque no estamos consultando

play07:32

estamos enviando a queries y lo voy a

play07:35

sustituir y listo ahora sí voy a voy a

play07:39

mandar a llamar a ser el punto de

play07:44

alumnos y le voy a pasar me huele el

play07:49

cuero

play07:50

y listo señores esto ya es todo

play07:53

ahora vamos a tomar otra nuestro mensaje

play07:56

es el punto mi mensaje

play08:01

y vamos a colocarle el siguiente texto

play08:06

vamos a poner le vamos a decir que el

play08:10

alumno esté y vamos a colocarle aquí el

play08:14

nombre del alumno

play08:16

puntos nombre puntos y el alumno fulano

play08:24

ah

play08:26

15 ha dado éxitos a mi mente

play08:31

exitosamente ahí está y listo ya ya le

play08:35

estamos mostrando un mensaje a alumnos y

play08:37

alumnos y ahora date cuenta que una vez

play08:41

que se insertó los datos se quedan ahí

play08:45

para evitar eso un error

play08:59

estando ahí el mensaje

play09:02

a una realidad que barbaridad miren aquí

play09:05

me está diciendo que el mensaje no es no

play09:08

no le pertenece no es un atributo de la

play09:10

clase alumno porque aquí le dije en

play09:12

mensaje solamente le debo decir el ser

play09:15

hay en el programador tanto programador

play09:17

tanto programado ahora sí ahora sí ahí

play09:20

está el mensaje y listo siguiente paso

play09:25

siguiente paso saben que vamos a hacer

play09:27

dólares vamos a actualizar vamos a

play09:29

actualizar los registros y eso lo vamos

play09:31

a hacer aquí con mostrar datos vamos a

play09:35

llamar a cero puntos mostrar datos y ya

play09:38

está

play09:39

corremos nuestro programa y espero que

play09:41

no haya ningún error

play09:42

nadie está qué bonito qué bonito vamos a

play09:45

colocarle

play09:46

miren aquí están mis pruebas vitales voy

play09:48

a volar vamos a verle

play09:51

eugenio y le voy a poner una clave 4 56

play09:54

guardado alumno ahí estos señores

play09:57

eugenio 1 2 3 4 5 6 7 se acaban de

play09:59

insertar pero hay un pequeño detalle si

play10:01

te das cuenta aquí todavía me sigue

play10:04

mostrando el el el no borró este texto

play10:08

que está aquí lo lo lo tenemos que

play10:10

borrar si tiene cura y para eso pues

play10:12

vamos a vamos a editar acá esta parte de

play10:16

aquí y aquí le vamos a decir que self

play10:18

punto y nombre nombre punto de electro

play10:24

se va a borrar y desde donde hasta donde

play10:26

se va a borrar pues se va a borrar desde

play10:27

la posición 0 hasta el final y lo mismo

play10:31

va a ocurrir para la clara visión

play10:35

la clave segura y listo ahora sí la

play10:38

verdad es ningún detalle

play10:40

y este nombre

play10:44

juegan mi clave la que sea y está ahí

play10:47

está juan y el alumno fans insecto

play10:49

exitosamente y aquí se borró el texto

play10:51

pero pero hay otro pequeño detalle

play10:53

quiero que mi cursor siempre se mantenga

play10:56

aquí dentro del nombre ok como voy a

play10:58

hacer eso pues miren voy a venir aquí

play11:00

arriba y aquí le voy a decir que sea el

play11:03

nombre sea su nombre punto focus osea

play11:08

que ponga y el foco y una vez y después

play11:10

de que se después de que se guarda el

play11:15

texto también se ponga el focus en el

play11:18

nombre vamos a ver si estos son pequeños

play11:20

detalles que le ayudan al al humano y

play11:23

miren ahí está ahí está el nombre

play11:26

ahí está el nombre y vamos a colocarle

play11:30

un nombre vamos a ponerle raúl raúl y la

play11:34

clave para esta clave de ahí está se le

play11:37

damos clic en guardar y allí está raúl y

play11:40

otra vez el input exponor y el foco se

play11:43

colocó dentro del nombre ahí está los

play11:44

señores hemos terminado hemos terminado

play11:46

hemos terminado en el próximo tutorial

play11:48

no sé si vamos vamos a actualizar vamos

play11:51

a actualizar los registros de tal suerte

play11:53

que cuando le damos clic aquí un

play11:54

registro se coloquen a car y cuando le

play11:56

damos en guardar el alumno pues se

play11:58

guarde se actualice el registro señores

play12:00

y bueno espero que te haya gustado este

play12:02

tutorial a mí me encantó el sentido

play12:04

cultos deje ver tu like ayúdame a llegar

play12:06

a más novatas y más novatos como

play12:07

compartiendo este vídeo en redes

play12:09

sociales nn en todos lados en todos

play12:12

lados si tienes dudas o sugerencias del

play12:14

jamón al área de los comentarios

play12:15

este suscríbete y activa la campanita

play12:18

para que te llegue todo este curso se te

play12:20

va estar notificando cuando cuando se

play12:22

sube un nuevo tutorial

play12:24

y ahí está mi cuenta del patrón patrón

play12:25

puntocom el programador novato por si

play12:27

quieres hacer cualquier donativo y

play12:28

recuerda muy importante el mundo no gira

play12:31

lo mueven los probadores nos vemos en el

play12:32

próximo taller hasta luego

Rate This

5.0 / 5 (0 votes)

関連タグ
ProgramaciónBase de datosTutorialPrincipiantesMySQLPythonGUIInsertar datosValidaciónInterfaz de usuario
英語で要約が必要ですか?