Creando nuestra base de datos usando DDL

5/25
Recursos
Transcripci贸n

Aportes 35

Preguntas 6

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Reg铆strate o inicia sesi贸n para participar.

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)
);

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(鈥渏dbc:mysql://localhost:3306/mensajes_app?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC鈥, 鈥渞oot鈥,"");
if (connection != null)
System.out.println(鈥淐onexion Exitosa鈥);
} catch (SQLException e) {
e.printStackTrace();
}
return connection;
}

que f谩cil y pensar que prolongue esto por mucho tiempo鈥︷煒

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, 鈥楥arro鈥 = 鈥楥ARRO鈥

En otros motores de BD puedes especificar algo as铆 como utf8_general_cs de Case Sensitive, donde 鈥楥arro鈥 <> 鈥楥ARRO鈥

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

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

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/

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

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.

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

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

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

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

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

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.