Crea una cuenta o inicia sesión

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

No se trata de lo que quieres comprar, sino de quién quieres ser. Invierte en tu educación con el precio especial

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

12 Días
16 Hrs
43 Min
37 Seg

Creando nuestra base de datos usando DDL

5/25
Recursos

Aportes 42

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.

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

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 :/

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.