Fundamentos de Bases de datos

1

Cómo diseñar bases de datos y hacer queries efectivos

2

Cómo identificar y organizar datos en bases de datos

3

Introducción práctica a SQL y bases de datos relacionales

4

Trabajo Directo con MySQL: Cliente, Servidor y Manejo de Errores

5

Instalación de MySQL en varios sistemas operativos

Quiz: Fundamentos de Bases de datos

Introducción a Bases de Datos Relacionales

6

Conceptos básicos de bases de datos: columnas, tuplas y relaciones

7

Creación de Tablas en MySQL con Tipos de Datos Esenciales

8

Creación de tablas en MySQL con Primary Key y Timestamp

9

Normalización y relaciones en bases de datos relacionales

10

Creación y visualización de bases de datos con DBML y DBDiagram

Quiz: Introducción a Bases de Datos Relacionales

Manipulación de Datos

11

Cómo crear tablas y utilizar 'Foreign Keys' en MySQL

12

Crear tablas y establecer llaves foráneas en SQL

13

Tipos de tablas en una base de datos relacional

14

Cómo Modificar Tablas en SQL con ALTER TABLE

15

Cómo Insertar Datos y Manejar Errores en MySQL

16

Creación Avanzada de una Tabla Products en MySQL

17

Uso práctico del WHERE en SQL para filtrar datos con precisión

18

Guía práctica para modificar datos usando UPDATE en SQL

19

Cómo eliminar datos en SQL: métodos lógicos y físicos

20

Uso Avanzado del Comando SELECT en SQL

Quiz: Manipulación de Datos

Agrupación de Datos

21

Funciones agregadoras en MySQL para análisis eficiente de datos

22

Insertar datos desde otra tabla en MySQL con Insert Into Select

23

Cómo utilizar Left Join en bases de datos relacionales

24

Cómo consultar y relacionar tablas en MySQL

You don't have access to this class

Keep learning! Join and start boosting your career

Aprovecha el precio especial y haz tu profesión a prueba de IA

Antes: $249

Currency
$209
Suscríbete

Termina en:

0 Días
14 Hrs
44 Min
43 Seg

Creación de Tablas en MySQL con Tipos de Datos Esenciales

7/24
Resources

Learning how to create and manage tables in MySQL is key for any developer or professional working with relational databases. Here we will explore step by step how to create tables efficiently in MySQL with clear and simple examples using the most essential data types such as VARCHAR, INT, FLOAT and TEXT, and how to manage tables with useful commands such as SHOW TABLES, DESCRIBE and DROP TABLE.

How to create a simple table in MySQL?

To create a table in MySQL, we use the CREATE TABLE statement. It is advisable to write reserved words in capital letters for easy identification. A basic example would be:

CREATE  TABLE clients  (  name  VARCHAR(100),  email  VARCHAR(60),  phone  VARCHAR(15));
  • VARCHAR allows to store short texts.
  • It is necessary to set how many characters we want to reserve as maximum for each field.

What common data types are used in MySQL?

Among the most frequent types are:

  • VARCHAR: for short texts, requires specifying the maximum number of characters.
  • TEXT: for long texts (approximately up to 70 thousand characters).
  • INT or INTEGER: whole numbers, without decimals.
  • FLOAT: numbers with decimals.

The choice will depend on the data to be stored and how it will be used later.

Practical difference between VARCHAR and TEXT

The main difference is the length and the practical use:

  • VARCHAR is ideal for short fields such as names or emails.
  • TEXT is more useful for long and detailed descriptions.

Example of the creation of a table with both types:

CREATE  TABLE products  (  name  VARCHAR(20),  SKU  VARCHAR(15),   slog  VARCHAR(20),  description  TEXT,  price  FLOAT);

What basic commands do I have in MySQL to manage tables?

In MySQL, some of the most useful commands to manage your databases are:

  • SHOW TABLES: shows all existing tables.
  • DESCRIBE table_name: shows the structure and data type of a specific table.
  • SHOW CREATE TABLE table_name: shows the exact SQL command used to create that table.
  • DROP TABLE table_name: deletes a table and all the information it contains permanently.

Practical examples:

  • To know the complete structure of a table:
DESCRIBE products;
  • To see exactly how a table was originally created:
SHOW CREATE  TABLE products;
  • To delete a table you no longer need:
DROP  TABLE clients;

Remember that DROP TABLE will delete all information, so use it with caution.

Contributions 6

Questions 0

Sort by:

Want to see more contributions, questions and answers from the community?

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 c**rear 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! ![](https://static.platzi.com/media/user_upload/image-5c2b46ea-aa04-498e-b7d1-424816f3c846.jpg)
## 🛠️ Herramientas de Verificación ```js SHOW TABLES; -- Lista todas las tablas DESCRIBE clientes; -- Muestra estructura SHOW CREATE TABLE clientes; -- Revela SQL completo ```⚠️ **Cuidado**: `DROP TABLE clientes;` → Eliminación **permanente** sin confirmación
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. ![](https://static.platzi.com/media/user_upload/upload-60911c5e-0dc6-49f3-8fef-3672dc032d56.png)
Creo que hace falta una serie de insttructivos sobre la instalación, Si es la primera vez que estás usando mysql, para el caso de windows, lo primero es descargar el instalador, esto se puede hacer del siguiente enlace (no creo que haya mucha diferencia con macOS o Linux): <https://dev.mysql.com/downloads/installer/> Durante el proceso de instalación se te va a pedir que escojas una contraseña, importante escogerla bien y no olvidarla. Después de instalado, verifica que ya puedes acceder a mysql desde terminal, para esto usas dentro del terminal el comando: `mysql --version` Debería verse algo como: `mysql Ver 8.0.41 for Win64 on x86_64 (MySQL Community Server - GPL)` Caso contrario es por que hace falta agregar el PATH en las variables de entorno. El path debería ser `C:\Program Files\MySQL\MySQL Server 8.0\bin` o parecido dependiendo de la versión instalada. Ya con el path agregado y con el comando reconocido desde el terminal para arrancar mysql ejecutamos el comando: `mysql -u root -p` Nos pedirá la contraseña que configuramos al momento de la instalación. \----- Ahora muy importante. Cuando estamos trabajando por primera vez vamos a tener una base de datos `sys` y si tratamos de crear una tabla como la que se muestra en el video nos va a arrojar un error. Para crear una nueva base de datos, usamos el comando: `CREATE DATABASE test_platzi;` `USE test_platzi;` De esta forma ya se encuentran dentro de una base de datos y crear todas las tablas y experimentar. Espero esta información les sea de ayuda.
Que clase mil gracias que curso tan completo
Para los que usamos linux les dejos los los comandos que hice para la instalación y configuración ```txt sudo pacman -Sy mysql # Verifica el estado de los servicios mysql y mysqld systemctl status mysql.service systemctl status mysqld.service # Inicia el servicio mysqld sudo systemctl start mysqld # Verifica el log del servicio mysqld para ver los errores journalctl -xeu mysqld.service # Instala la base de datos de mysql sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql # Inicializa la base de datos de mysql sudo mysqld --initialize --user=mysql # Borra todos los archivos de la base de datos y vuelve a inicializar sudo rm -rf /var/lib/mysql/* sudo mysqld --initialize --user=mysql # Borra todos los archivos de la base de datos (incluso los ocultos) # y cambia el propietario de la carpeta /var/lib/mysql a mysql:mysql sudo bash -c 'rm -rf /var/lib/mysql/* /var/lib/mysql/.*; chown -R mysql:mysql /var/lib/mysql' sudo mysqld --initialize --user=mysql sudo systemctl start mysqld # Este comando inicia el servicio MySQL en un sistema Linux. `systemctl` es una herramienta de administración para controlar el sistema y los servicios de administración, y `mysqld` es el nombre del servicio de MySQL. mysql -u root -p xxxxxxxxxxxx # Este comando se utiliza para iniciar sesión en el servidor MySQL con el usuario `root`. La opción `-u` especifica el nombre de usuario (`root`), y `-p` indica que se proporcionará una contraseña. `xxxxxxxxxxxx` es un marcador de posición para la contraseña real que debe ser ingresada. ALTER USER 'root'@'localhost' IDENTIFIED BY 'xxxxxxxxxxxx'; # Este comando de SQL se usa para cambiar la contraseña del usuario `root` en el servidor MySQL. `'root'@'localhost'` especifica el usuario `root` que se conecta desde `localhost`, y `'xxxxxxxxxxxx'` es un marcador de posición para la nueva contraseña que se desea establecer. ```