Conocer y entender la persistencia de datos

1

Persistencia de Datos: Memoria RAM vs. Disco Duro

2

Bases de Datos Relacionales: Características y Ejemplos Principales

Diseñar y crear BD

3

Instalación y Configuración de XAMPP para MySQL y PHPMyAdmin

4

Creación de una Aplicación de Mensajes con Java y Persistencia de Datos

5

Creación de Bases de Datos con PHPMyAdmin y MySQL

6

Instalación de Apache en Nevis para desarrollo Java

Realizar operaciones CRUD y generar conexión

7

Creación de un Proyecto Java con Next y Configuración Inicial

8

Conexión de Java a Base de Datos MySQL paso a paso

9

Configuración de Repositorios Git en Vilapunto.com

10

Desarrollo de Capas y Clases en Aplicaciones Java

11

Creación de Mensajes en Base de Datos con Java

12

Consulta de Mensajes en Base de Datos con Java

13

Eliminar mensajes de bases de datos con Java y SQL

14

Actualización de Mensajes en Base de Datos con Java

Persistencia en API rest

15

Persistencia de Datos con APIs: Métodos HTTP y Formatos

16

Uso de Postman para Conectar y Probar APIs Públicas

17

Autenticación y Creación de Proyecto con API de Gatos en Java

18

Conexión a APIs con Java para mostrar imágenes aleatorias

19

Creación de Menú Interactivo para Visualizar Imágenes de Gatos

20

Enviar y Listar Fotos Favoritas en API de Cat Happy con Java

21

Visualización de Gatos Favoritos en Java

22

Mostrar Imágenes Aleatorias de Favoritos en Aplicación

23

Eliminar Favoritos en API de Cat Happy con Postman

24

Persistencia de Datos en Java: Bases de Datos y APIs Públicas

25

Recomendaciones para Continuar tu Aprendizaje en Línea

Crea una cuenta o inicia sesión

¡Continúa aprendiendo sin ningún costo! Únete y comienza a potenciar tu carrera

Creación de Bases de Datos con PHPMyAdmin y MySQL

5/25
Recursos

¿Cómo crear una base de datos con PHPMyAdmin?

En el fascinante mundo de la programación y la gestión de datos, crear una base de datos es uno de los cimientos más importantes que los desarrolladores deben aprender. Usando herramientas como PHPMyAdmin, este proceso se hace mucho más accesible y manejable, incluso para aquellos que apenas comienzan. A través de este artículo, aprenderás a llevar tu diseño conceptual de base de datos a la realidad con confianza y destreza.

¿Cuál es el primer paso para comenzar?

Para empezar, es esencial que tengas instalado Juan Server en tu computador, herramienta indispensable para gestionar tanto el servidor web como el servidor de bases de datos. Si estás utilizando un sistema operativo Mac o Linux, necesitarás autenticarte como usuario para acceder a estas herramientas. Aquí te mostramos los pasos a seguir:

  1. Inicia el Juan Server: Abre la sección de "manejar servidores" y activa tanto el servidor web como el servidor de base de datos. Asegúrate de que ambos se pongan en color verde, lo que indica que están en pleno funcionamiento.

  2. Accede a PHPMyAdmin: Desde tu navegador, dirígete a la dirección local para acceder a la pestaña de PHPMyAdmin. Esta interfaz gráfica es donde podrás gestionar tu base de datos.

¿Cómo crear una nueva base de datos?

Una vez dentro de PHPMyAdmin, el siguiente paso es crear tu base de datos. Sigue estas instrucciones para asegurarte de que todo funciona sin problemas.

  • Selecciona "Bases de Datos": Desde la interfaz de PHPMyAdmin, dirígete a la pestaña de "Bases de Datos" y procede a crear una nueva. Dale un nombre que refleje su propósito, como "mensajes".

  • Define la codificación: La codificación es crucial para permitir caracteres especiales, como acentos y otros caracteres latinos. Usa UTF8_general_ci para asegurar compatibilidad.

  • Crear la base de datos: Haz clic en "Crear" y tu base de datos estará lista.

¿Cómo se definen las tablas y columnas?

Con la base de datos creada, el siguiente paso es estructurarla con tablas y columnas adecuadas.

Creación de la tabla "Mensajes"

  1. Nombre de la Tabla: Llama a la tabla "mensajes".
  2. Número de columnas: Indica que tendrá cuatro columnas.

Definición de las columnas

  • id_mensaje:

    • Tipo: INT
    • Longitud: 7
    • Llave primaria: Selecciona Primary Key y habilita Auto Increment.
  • mensaje:

    • Tipo: VARCHAR
    • Longitud: 280
  • autor_mensaje:

    • Tipo: VARCHAR
    • Longitud: 50
  • fecha_mensaje:

    • Tipo: TIMESTAMP

Utiliza el scroll para desplazarte hasta la opción de guardar en la parte inferior de la página. Tras guardar, habrás definido con éxito las columnas de tu tabla.

Consejos prácticos y recomendaciones

  • Verifica la estructura: Antes de proceder con más configuraciones o inserciones de datos, asegúrate de que la estructura de tu base de datos esté correcta y bien organizada, lo que facilitará futuros desarrollos.
  • Familiarízate con PHPMyAdmin: Esta herramienta facilita la interacción con bases de datos, pero conocer a fondo todas sus funciones puede incrementar significativamente tu productividad.
  • Documenta tu diseño: Mantén siempre una documentación clara sobre la estructura de tu base de datos. Esto no solo es una buena práctica, sino que también es esencial para el trabajo en equipo y para futuras modificaciones.

¡Sigue adelante! Con estos pasos, has puesto en marcha una base sólida sobre la cual desarrollar potentes aplicaciones. La aventura con datos apenas comienza, y exprimiendo al máximo el potencial de herramientas como PHPMyAdmin, estarás bien preparado para enfrentar cualquier reto en la gestión de bases de datos.

Aportes 43

Preguntas 8

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

create table mensajes_app.mensajes(
ID_MENSAJE INT(7) AUTO_INCREMENT,
MENSAJE VARCHAR(280) NOT NULL,
AUTOR_MENSAJE VARCHAR(50) NOT NULL,
FECHA_MENSAJE timestamp NOT NULL,
PRIMARY KEY(ID_MENSAJE)
);

1Al seleccionar utf8_general_ci, la parte donde dice CI significa Case Insensitive, es decir, que la búsqueda en textos será indiferente de si es mayúscula o minúscula.
Por ejemplo:
Si tienes la tabla

Id Columna1
1 Carro
2 CARRO

Y buscas select * from tabla where columna1 = 'Carro', con utf8_general_ci obtendrás 2 registros, ya que, ‘Carro’ = ‘CARRO’

En otros motores de BD puedes especificar algo así como utf8_general_cs de Case Sensitive, donde ‘Carro’ <> ‘CARRO’

Yo use Intelij IDEA y tuve que usar este codigo porque me salia un error con la zona horaria

?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC```


public Connection getConection() {
Connection connection = null;
try {
connection = DriverManager.getConnection(“jdbc:mysql://localhost:3306/mensajes_app?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC”, “root”,"");
if (connection != null)
System.out.println(“Conexion Exitosa”);
} catch (SQLException e) {
e.printStackTrace();
}
return connection;
}

Sinceramente es lindo ver videos cortos y con la informacion necesaria. Todo muy claro.

que fácil y pensar que prolongue esto por mucho tiempo…😦

Como que para un curso de esta clase debería haber por lo menos relaciones, no?

A los que usan IntelliJ IDEA, les recomiendo que usen DataGrip, que es también de Jetbrains.

En visual estudio hay una extensión llamada Drawio puede trabajar directamente con el modelo allí.

Si alguno esta usando mysql workbench y a la hora de elegir el tipo de dato timestamp le da este error:
the given data type timestamp contains errors
es porque tiene los (), los tienen que borrar y que solo diga timestamp

Quisiera compartir, adicional unas reglas que sería bueno aprendieran a medida que van creando su base de datos, ya que se consideran buenas prácticas para entendimiento general de las mismas:

https://videlcloud.wordpress.com/2017/03/05/buenas-practicas-para-el-diseno-de-base-de-datos/

Hice la siguiente base de datos con MySql Workbench con Lunux como sitemas operativo, esto porque Xampp presentó algunos problemas en mi equipo.

Tabla mensaje

--
-- Estructura de tabla para la tabla `mensajes`
--

CREATE TABLE `mensajes` (
  `id_mensaje` int(7) NOT NULL,
  `mensaje` varchar(280) NOT NULL,
  `autor_mensaje` varchar(50) NOT NULL,
  `fecha_mensaje` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

--
-- Índices para tablas volcadas
--

--
-- Indices de la tabla `mensajes`
--
ALTER TABLE `mensajes`
  ADD PRIMARY KEY (`id_mensaje`);

--
-- AUTO_INCREMENT de las tablas volcadas
--

--
-- AUTO_INCREMENT de la tabla `mensajes`
--
ALTER TABLE `mensajes`
  MODIFY `id_mensaje` int(7) NOT NULL AUTO_INCREMENT;
COMMIT;

Sería de mucha ayuda que pusieran un resumen de cada clase, en la parte inferior de cada vídeo.

Siento que para mayor aprendizaje y más que estamos orientados al Backend se debió hacer la sentencia sql con el lenguaje ddl más no con la interfaz gráfica de phpmyadmin :/

Si tienen problemas para iniciar MySQL, se puede solucionar cambiando el puerto que viene por defecto en XAMPP, el 3306 lo cambiamos por 3307 y listo.

https://www.youtube.com/watch?v=8GG9Y1cEPyk&ab_channel=JoseBurkaz

Les recomiendo usar DataGrid, nos muestra como queda la sentencia SQL.

Les Recomiendo Usar WAMP de Bitnami. No saben lo sencillo y facil que te hace la vida y contiene mucho menos errores que xampp. Y sobre todo, corre en cualquier plataforma de escritorio :3

```js CREATE TABLE `mensajes` ( `id_mensaje` int NOT NULL AUTO_INCREMENT COMMENT 'Llave primaria de la tabla', `mensaje` varchar(280) COLLATE utf8mb4_unicode_ci NOT NULL, `autor_mensaje` varchar(80) COLLATE utf8mb4_unicode_ci NOT NULL, `fecha_mensaje` timestamp NOT NULL, PRIMARY KEY (`id_mensaje`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Tabla para guardar mensajes'; ```

DDL es un lenguaje SQL que nos permite crear, modificar y eliminar objetos de las bases de datos.

CREATE TABLE mensajes
(
	idMensaje INT PRIMARY KEY AUTO_INCREMENT NOT NULL,
	mensaje VARCHAR(280),
	autor VARCHAR(50),
	fechaMensaje TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

SQL

CREATE DATABASE app_mensajeria;
USE app_mensajeria;
CREATE TABLE IF NOT EXISTS  mensajes(
    id_mensaje INTEGER UNSIGNED PRIMARY KEY AUTO_INCREMENT,
    mensaje VARCHAR(280),
    fecha_mensaje TIMESTAMP
);

la clase esta bien explicada

Excelente curso muy practico y bien explicado

DDL = Lenguaje de definicion de datos

Gracias, info genial como siempre

Excelente explicación de como crear La BD y su tablas

Genial

Estas primeras clases son cortas pero llenas de contenido esencial, estupenda la explicación instructor Santiago sobre cómo crear una base de datos usando Xampp y utilizar el diseño en draw.io para establecer la primera tabla.

Gracias 😃

Listo!

Este mismo proceso, se podria en MySqlWorkbench??

<h1>Nombre Tipo Cotejamiento Atributos Nulo Predeterminado Comentarios Extra</h1>

1 id_mensaje Primaria int(7) No Ninguna AUTO_INCREMENT
2 mensaje varchar(280) utf8mb4_general_ci No Ninguna
3 autor_mensaje varchar(50) utf8mb4_general_ci No Ninguna
4 fecha_mensaje timestamp No current_timestamp() ON UPDATE CURRENT_TIMESTAMP()

Para realizar la implementación del Diagrama E-R en MySQL también pueden usar WorkBench

que emoción

Excelente primera Tabla de muchas de este proyecto.

no hay con PostgreSQL

CREATE DATABASE MENSAJES_APP CHARACTER SET UTF8 COLLATE utf8_general_ci;
USE MENSAJES_APP;
CREATE TABLE MENSAJES(
ID_MENSAJE INT(7) PRIMARY KEY,
MENSAJES VARCHAR(280),
AUTOR_MENSAJE VARCHAR(50),
FECHA_MENSAJE TIMESTAMP
);

CREATE DATABASE mensaje_app;
USE mensaje_app;

CREATE TABLE mensaje
(
idMensaje INT PRIMARY KEY AUTO_INCREMENT,
mensaje VARCHAR(280) NOT NULL,
autor VARCHAR(30) NOT NULL,
fechaMensaje TIMESTAMP NOT NULL
);

Mi codigo:

CREATE TABLE `msg_app`.`messages` (
    `id_message` INT NOT NULL AUTO_INCREMENT,
    `content` VARCHAR(280) NOT NULL,
    `author` VARCHAR(45) NOT NULL,
    `date_message` TIMESTAMP NULL,

    PRIMARY KEY (`id_message`)
);

super

phpMyAdmin es una plataforma desarrollada en PHP, aquí podemos manejar la administración de MySQL a través de una página web. Podemos ejecutar cualquier sentencia tales como crear y eliminar Bases de Datos, crear, eliminar y alterar tablas, borrar, editar, añadir campos y muchas más.

Si no se establece la conexión en phpMyAdmin deben añadir el puerto en Apache -> config -> phpMyAdmin y añadir el puerto en la dirección 127.0.0.1 : numero del puerto

Excelente.