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)
);
Conocer y entender la persistencia de datos
Persistencia de Datos: Memoria RAM vs. Disco Duro
Bases de Datos Relacionales: Características y Ejemplos Principales
Diseñar y crear BD
Instalación y Configuración de XAMPP para MySQL y PHPMyAdmin
Creación de una Aplicación de Mensajes con Java y Persistencia de Datos
Creación de Bases de Datos con PHPMyAdmin y MySQL
Instalación de Apache en Nevis para desarrollo Java
Realizar operaciones CRUD y generar conexión
Creación de un Proyecto Java con Next y Configuración Inicial
Conexión de Java a Base de Datos MySQL paso a paso
Configuración de Repositorios Git en Vilapunto.com
Desarrollo de Capas y Clases en Aplicaciones Java
Creación de Mensajes en Base de Datos con Java
Consulta de Mensajes en Base de Datos con Java
Eliminar mensajes de bases de datos con Java y SQL
Actualización de Mensajes en Base de Datos con Java
Persistencia en API rest
Persistencia de Datos con APIs: Métodos HTTP y Formatos
Uso de Postman para Conectar y Probar APIs Públicas
Autenticación y Creación de Proyecto con API de Gatos en Java
Conexión a APIs con Java para mostrar imágenes aleatorias
Creación de Menú Interactivo para Visualizar Imágenes de Gatos
Enviar y Listar Fotos Favoritas en API de Cat Happy con Java
Visualización de Gatos Favoritos en Java
Mostrar Imágenes Aleatorias de Favoritos en Aplicación
Eliminar Favoritos en API de Cat Happy con Postman
Persistencia de Datos en Java: Bases de Datos y APIs Públicas
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
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.
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:
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.
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.
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.
Con la base de datos creada, el siguiente paso es estructurarla con tablas y columnas adecuadas.
id_mensaje:
INT
Primary Key
y habilita Auto Increment
.mensaje:
VARCHAR
autor_mensaje:
VARCHAR
fecha_mensaje:
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.
¡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
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.
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
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
);
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??
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.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?