Aprender a crear tablas en MySQL es un paso básico para gestionar datos de forma efectiva. La creación correcta de tablas implica identificar claramente los tipos de datos y su propósito específico para cada campo. Conocer las sentencias correctas y las recomendaciones prácticas te permitirá trabajar de una forma ordenada y correcta con bases de datos SQL.
¿Cómo crear una tabla en MySQL?
Para crear una tabla en MySQL, utilizamos la sentencia CREATE TABLE. Es una buena práctica escribir las palabras reservadas de SQL en mayúscula para facilitar la lectura. La estructura básica es:
Cada tabla requiere especificar claramente el nombre y tipo de dato de cada columna que va a almacenar. Esto se realiza separados por coma, determinando la capacidad de caracteres en caso de datos tipo texto.
¿Cuáles son los tipos de datos más comunes en MySQL?
MySQL cuenta con más de treinta tipos de datos; sin embargo, para la mayoría de las aplicaciones, utilizaremos solo algunos de ellos, tales como:
VARCHAR: se usa principalmente para cadenas alfanuméricas de longitud variable (hasta aproximadamente 500 caracteres).
TEXT: para cadenas de caracteres más extensas (hasta 70 mil caracteres aproximadamente).
INTEGER: almacenamiento de números enteros.
FLOAT: números con punto decimal.
Es importante aclarar que el tipo VARCHAR requiere indicar explícitamente la cantidad de caracteres que reservará (por ejemplo: VARCHAR(100)).
¿Qué considerar al almacenar campos específicos?
Los números telefónicos suelen almacenarse como texto (VARCHAR), identificándolos claramente así y evitando cálculos matemáticos.
El campo SKU también es preferentemente tratado como un VARCHAR, ya que es una cadena única para identificación y no requiere operaciones aritméticas.
¿Cómo verificar la estructura creada en MySQL?
Una vez creadas las tablas, MySQL proporciona comandos útiles para revisar fácilmente la estructura almacenada:
SHOWTABLES;-- Muestra las tablas existentesDESCRIBE nombre_tabla;-- Describe la estructura de la tabla seleccionadaSHOWCREATETABLE nombre_tabla;-- Muestra el SQL completo utilizado para su creación
Estos comandos ayudan a comprender rápidamente la estructura y contenido inicial de la base de datos.
¿Qué precauciones tomar al eliminar tablas?
Eliminar una tabla es irreversible y borrará todos los datos asociados. Para eliminar una tabla con MySQL, se utiliza la sentencia:
DROPTABLE nombre_tabla;
Es fundamental realizar con cuidado esta operación, ya que se perderán instantáneamente todos los registros almacenados.
Recuerda que la creación adecuada de tablas en bases de datos es crucial para una gestión eficiente y confiable de la información. Comenta cualquier duda o experiencia relacionada; tu participación siempre enriquece el aprendizaje.
A dia de hoy no hay una clase previa con la instalación o creación de la BD, pero puedes consultar la documentación o seguir estos pasos que te dejo aquí:
Si intentas crear la tabla pero no te deja, puede ser que falte crear la base de datos donde irá esa tabla, verifica con el comando:
SELECT DATABASE();
Si el resultado es Null, significa que no se ha seleccionado ninguna base de datos, puedes ver si ya tienes una base de datos creada y solo falta seleccionarla o si por el contrario tienes que crearla, para revisar eso usa el comando:
SHOW DATABASES;
Si no sale ninguna, las bases de datos se crean con el comando:
CREATE DATABASE nombre_inventado;
Luego para seleccionarla:
USE nombre_inventado;
y listo, si volvemos a usar el comando SELECT DATABASE(); veremos que ya podemos iniciar a crear las tablas.
🗿Para saber si lo hiciste bien, después de la clase usa el comando SHOW TABLES; para ver tu creación!
Gracias por aclararlo! Estuve buscando en las clases anteriores a ver si por despiste no habia visto como hacerlo pero no estaba, por eso al intentar crear la tabla me salia error, porque no tenia creada la base de datos
Gracias, me ayudo mucho.
Parece como si faltara una clase antes de esta.
Creo que el profesor está haciendo las cosas como si ya el está enseñando a personas que ya tienen dominios. En el caso mio que estoy empezando a veces me siento perdido, los otros dias tuve que acostarme tarde hasta lograr algo por mi propia cuenta.
Por ejemplo, debería mostrar el entorno donde está digitando si es un shell, como obtenerlo o abrirlo. No sé, pero creo que es un excelente profesor, pero no está pensando en nosotros los novatos que necesitamos biberon.
De acuerdo con que debería ser más claro en dode está solo escribiento y donde esta ya en MySQL
Me siento de la misma manera, pero siento que así son la mayoría de los profes de la plataforma no dan información lo suficientemente clara o es muy general :( y se supone que es Fundamentos :(
Yo creo que todos los que enseñan en Platzi, son buenos en lo que hacen, pero, no son 'docentes'. No hay metodología de enseñanza y algunos 'detalles' como por ejemplo:
No hay video de instalación de MySQL, tuve que verlo en Youtube.
No hay video de como crear primero una base de datos en la línea de comandos, tuve que investigar primero y perder mucho tiempo, claro, el ser desarrollador(programador) se trata de eso, pero, creo que eso cuando uno estudia gratis y no de pago.
En fin, así, como estos videos hay muchos y desmotivan.
Igual, creo que el que está dictando este curso es bueno en lo que hace. Saludos.
Estoy de acuerdo contigo, no se sienten como clases si no como capsulas de tips o trucos, clases de 5 min, sin recursos bien estructurados.
Lo que pienso de muchos profesores de Platzi: Buenos profesionales que saben, pero que no saben enseñar.
Realmente fue muy complejo poder seguir la case en el inicio, pues no sabia ni que aplicación abrir, no muestra detalle de que pasos seguir, como crear una base de datos, como mostrar las tablas etc. Si no fuera por los compañeros del chat, tutoriales y algo de intuiciión hubiera sido una tortura.... deberia poner atención a los comnetario de los estudiantes apra arreglar este curso porque si es muy buen curso pero le falta más nociones basicas sobre todo para principiantes...
Por favor TEAM platzi arreglen este curso y pongan atención a al quejas de los compañeros
CREATE DATABASE test_db; USE test_db;
CREATE TABLE usuarios ( id INT AUTO_INCREMENT PRIMARY KEY, nombre VARCHAR(50));
INSERT INTO usuarios (nombre) VALUES ("Ada"), ("Alan"), ("Linus");
SELECT * FROM usuarios;
CREATE TABLE clients ( client_id INTEGER unsigned PRIMARY KEY AUTO_INCREMENT, name VARCHAR(100), email VARCHAR(60) NOT NULL UNIQUE, phone_number VARCHAR(15) NOT NULL, create_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, modified_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP);
Rod Aguilar no lo sabe aún, pero ha dejado uno de los comentarios en clase que más me han servido en toda la historia, simplemente gracias.
Estaría genial que pongan una clase antes de esta, explicando que se tiene que hacer antes de crear las tablas
Después de ver otro curso de sql en platzi que me dejo más preguntas que respuestas, vi este de mouredev en youtube: Te enseñan a instalar MySQL y a crear la base de datos que es el paso antes de crear las tablas. Y solo usas CREATE DATABASE. pones espacio y el nombre de la base de datos y ejecutas: Ejemplo: CREATE DATABASE mysql_database
Espero que te ayude, a mi me ayudo muchisimo. Es largo, pero la respuesta a tu pregunta está al principio del video.
Following on Adriana Victoria Rodriguez Caldera.
Muchas gracias por el link the YouTube, esta buenisimo para los que estamos en cero. Ese curso esta super completo y profesional, con toda la información disponible en GitHub como soporte.
Voto por meter a ese instructor a Platzi, es buenísimo!
Proceso con MySQL Shell
1. Cambiar el tipo de lenguaje:
\sql
2. Conectarse con el usuario:
\connect root@localhost
Nota: "root" es el usuario por defecto. Si
tienes un usuario diferente, cámbialo
por el correspondiente.
3. Ingresar la contraseña:
********
(Es la contraseña que estableciste al
instalar el programa).
4. Crear base de datos:
CREATE DATABASE test_platzi;
5. Seleccionar la base de datos:
USE test_platzi;
6. Crear una tabla:
CREATE TABLE clients (
name VARCHAR(100),
email VARCHAR(60),
phone_number VARCHAR(15)
);
7. A continuación, sigue el contenido explicado por el profesor en la clase.
Me salvaste con ese USE... ! Gracias.
Esto lo debieron de explicar...
Muchos están perdidos a este punto
Hay Platzi... Aun te queda mucho por mejorar... :(
SE TIENE QUE DECIR: ⚠️💭
Honestamente, en este punto no estoy segura de si quiero continuar… Me siento completamente perdida. Si no fuera por el apoyo de mis compañeros del chat de Alma Empática, no sé qué haría. Aun así, esta clase me resulta muy difícil de entender.
Es frustrante enfrentarse a docentes que asumen que todos manejamos el mismo nivel de conocimiento o lenguaje técnico, especialmente para quienes estamos empezando desde cero. Muchas de estas dificultades podrían resolverse con una o dos clases adicionales, pero en cambio terminamos perdiendo horas tratando de entender lo básico por nuestra cuenta.
No sé que abrir, siento que falta un paso paso. Por algo se llama FUNDAMENTOS
🛠️ Herramientas de Verificación
SHOWTABLES;--Lista todas las tablas
DESCRIBE clientes;--Muestra estructura
SHOWCREATETABLE clientes;--RevelaSQL completo
```⚠️ **Cuidado**:
`DROPTABLE clientes;` → Eliminación**permanente** sin confirmación
Me gusta mucho la metodología del profesor, sin embargo, al comenzar este video me sentí bastante perdida. Tuve que buscar videos gratuitos en YouTube para poder entender mejor el tema. Me parece injusto que el curso se promocione como "SQL desde cero", cuando en realidad asume conocimientos previos que no todos tenemos.
Considero importante que tengan en cuenta que muchos de los que tomamos estos cursos lo hacemos precisamente porque no sabemos programar y queremos aprender desde lo más básico. Me frustra porque no es la primera vez que ocurre algo similar en un curso o ruta de aprendizaje.
Les comparto un video que me ayudó muchísimo a entender mejor SQL y a poder seguir este contenido sin sentirme tan abrumada.
Muchas gracias estaba realmente perdida!!
Veo muchos comentarios quejándose de la clase porque no explica en donde esta escribiendo los comandos. En realidad desde la clase 3 dijo que se usaría un editor de textos.
Entiendo la frustración y creo que fue mala idea que este sea un curso introductorio en la ruta de Base de Datos
Como sugerencia antes de este curso si tienen tiempo y disposición tomen los cursos de
Curso Básico de computadores e informatica
Curso de introducción a la terminal
Curso de fundamentos de ingeniería de software
de igual manera si quieren saber en donde esta escribiendo el codigo el maestro
Esta usando ATOM (ojo ATOM ya no es un editor de texto que se recomiende usar porque dejaron de darle mantenimiento hace unos años)
Pueden usar igualmente
Visual Studio Code
Sublime Text
y ejecutar en la consola del propio MYSQL
Abre MySQL Shell en tu terminal.
Escribir el comando de conexión:
\connect usuario@localhost
y la contraseña
en la guia de instalación el usuario y la contraseña sugeridos son root y root
despues para crear una base de datos pueden ejecutar
CREATE DATA BASE platzi_curso
despues de ejecutarlo se selecciona la base de datos que vamos a usar
Use platazi_curso
y ya ahora si pueden seguir con la explicación del profesor
Es que este curso es un curso práctico que requiere ya tener configurado tu entorno y saber usar un editor de texto y una terminal.
El anterior curso de fundamentos de bases de datos 2019 entraba más a explicar la teoría de bases de datos relacionales .
Esta es la consola que se usa en Windows y si el profe debería especificar o poner notas para que la gente no ser pierda
Muchas gracias!!!
Es algo incómodo cuando están en la terminal y la dejan a ras de la pantalla, ya que al pausar el video, la línea de tiempo la tapa.
Bueno no es el mejor curso de SQL del mundo, ya con este son dos cursos de platzi que no quiero terminar, pero lo que se arranca se termina y voy para el de MoureDEV, igualmente aqui van mis apuntes: :)
/*
* CAMPO: UNIDAD MINIMA DE DATOS DENTRO DE UN REGISTRO, REPRESENTA UN ATRIBUTO ESPECIFICO
* DUPLA: PARA ORDENADO DE ELEMENTOS (A,B)
* RELACION: CONJUNTO DE DUPLAS, O UN CONJUNTO DE TUPLAS MAS EN GENERAL CON LA MISMA ESCTRUTURA Y MISMOS ELEMENTOS DE CAMPOS
*
* Documentación: https://www.mysql.com/support/supportedplatforms/database.html
*
* Instalar: https://dev.mysql.com/downloads/installer/
*
* Dato buena identificacion de datos, la asociación de los datos entre si "Ejemplo: Titulo se asocia con el precio (DUPLA)"
* Relacion entre diferentes columna, "Datos-> columna, Asociacion -> Dupla, Relacion entre el mismo tipo o diferentes tipos de Columnas"
*/SELECTCREATEALTERINSERTDELETEUPDATECREATEDATABASE ejercicio_01;--CREARBASEDEDATOSUSE ejercicio_01;--SELECCIONARBAEEDATOSHOWTABLES;--MOSTRARTABLASDESCRIBE products;--PARAVERLAESTRUCTURADEUNATABLASHOWCRATETABLE products --ESTEESELSQLDECOMOSECREOLATABLACREATE table clients( name_client VARCHAR(100), email VARCHAR(60), phone_number VARCHAR(15));CREATETABLEproducts( name_product VARCHAR(20), sku VARCHAR(15), slug VARCHAR(20), descripction TEXT, price FLOAT);DROPTABLE products;--ELIMINARTABLADROPTABLE clients;--ELIMINARTABLADROPDATABASE ejercicio_01;--ELIMINARBAEDEDATOS
Para ser un curso de fundamento hay demasiados vacios,el profesor no explica cosas tan sencillas como el funcionamiento de los programas.Si es un curso de fundamentos el profesor debería asumir qe la gente no sabe nada sobre el tema y no lo contrario.
Es muy triste y decepcionante como es que en un curso de "FUNDAMENTOS" no explican ni siquiera como instalar los programas, hace falta un paso a paso, no esta mal que nos guíen hasta en como abrir las apps que requerimos. Debo decir que este curso parece nadamas "tips de bases de datos" o nivel intermedio. Simplemente me fui mejor a youtube a Curso COMPLETO de SQL y BASES DE DATOS Desde Cero para PRINCIPIANTES
El curos de MOUREDEV si lo explica. y a ver, yo amo platzi, me consdiero team platzi, pero este curso simplemtne no es de buena calidad al no llevar un seguimiento correcto con los estudiantes.
Equipo de platzi por favor actualicen este curso.
Creo que muchos estamos perdiendo en tiempo con este curso, no hay metodología, no hay secuencia, no hay explicaciones claras. OJO AHI.
No puedo creer que un curso como este tenga tanta fricción al punto de obligarnos a buscar información fuera de la plataforma, e incluso considerar abandonar el curso.
Hablan mucho de “aprender bien las bases”, pero siento que en este caso esas bases no están realmente cubiertas dentro del contenido. Y eso nos pone en una posición difícil: avanzar sin entender, o salir a buscar en otro lado lo que debería estar aquí.
Hola a todos, si son nuevos en este mundo de las Bases de Datos creo que este curso no es una buena idea para comenzar si lo están haciendo desde cero, ya que pareciera que se dan por sentadas muchas cosas que probablemente muchos aún desconozcan, si este es su caso, les dejo un curso anterior de "Fundamentos de Bases de Datos", es del año 2019 pero el profesor realmente nos lleva de la mano si no tenemos conocimientos previos en esta área:
Hola Miguel como vamos!!
Mira que casualidad que tu hables del anterior que también es muy buen profesor, pero mira que me gusta más Alcocer. pero bueno eso va en gustos.
Pero los 2 son buenos y de ambos se aprende! gracias por el apunte
He estado leyendo muchos comentarios de la falta de una clase de como instalar MySQL y cómo hacer lo que el profesor está haciendo.
Creo que todos deben estar consientes de que es un curso de <u>fundamentos de bases de datos</u>, NO DE SQL, incluso el profe lo dice en varias ocasiones, solo está mostrando "que tan fácil" es de hacer.
P.D. A todos los que han puesto comentarios para instalar MySQL y de qué y cómo usarlo. ¡Gracias!