Módulo 2: Operaciones Básicas con MySQL

- Si es de tu interés este artículo, apoyanos compartiendo en tus redes sociales favoritas y de esa manera también incentivando a tus amigos que crees les pueda interesar a que nos lean.


Módulo 2: Operaciones Básicas con MySQL


2.1 Creación y Manejo de Tablas


En MySQL, una tabla es una estructura donde se almacenan datos en forma de filas y columnas. Cada tabla representa una entidad única (como `clientes`, `productos`, `empleados`, etc.), y cada fila en la tabla es un registro individual que contiene datos sobre una instancia específica de esa entidad.


2.1.1 Creación de bases de datos y tablas


2.1.1.1 Creación de una Base de Datos

Antes de crear tablas, primero debes crear una base de datos donde se almacenarán esas tablas. En MySQL, puedes crear una base de datos con el siguiente comando:



CREATE DATABASE nombre_base_de_datos;



Ejemplo:


CREATE DATABASE tienda_online;


Esto crea una base de datos llamada `tienda_online`.


2.1.1.2 Creación de una Tabla

Una vez creada la base de datos, puedes crear tablas dentro de ella. Para crear una tabla, usas el comando `CREATE TABLE`, donde defines el nombre de la tabla, las columnas que tendrá, y el tipo de datos para cada columna.



CREATE TABLE nombre_tabla (

    nombre_columna1 tipo_dato1 restricciones,

    nombre_columna2 tipo_dato2 restricciones,

    ...

);



 Ejemplo:

Supongamos que estamos creando una tabla para almacenar información de productos en una tienda en línea:



CREATE TABLE productos (

    id INT AUTO_INCREMENT PRIMARY KEY,

    nombre VARCHAR(100) NOT NULL,

    descripcion TEXT,

    precio DECIMAL(10, 2) NOT NULL,

    cantidad INT DEFAULT 0,

    fecha_agregado DATE

);



En este ejemplo:

- `id`: Es un entero (`INT`) que se incrementa automáticamente (`AUTO_INCREMENT`) para garantizar que cada producto tenga un identificador único. Es la clave primaria de la tabla (`PRIMARY KEY`).

- `nombre`: Es una cadena de texto con un máximo de 100 caracteres (`VARCHAR(100)`), y no puede estar vacía (`NOT NULL`).

- `descripcion`: Es un campo de texto más largo (`TEXT`) que puede estar vacío.

- `precio`: Es un número decimal con 10 dígitos en total y 2 decimales (`DECIMAL(10, 2)`), y no puede estar vacío (`NOT NULL`).

- `cantidad`: Es un entero (`INT`) con un valor predeterminado de 0 (`DEFAULT 0`).

- `fecha_agregado`: Es una fecha (`DATE`) que almacena el día en que el producto fue agregado.


2.1.2 Definición de columnas y tipos de datos

La definición de columnas y tipos de datos es crucial para garantizar que los datos se almacenen correctamente y se puedan manipular de manera eficiente.


 2.1.2.1 Tipos de Datos

MySQL ofrece una amplia variedad de tipos de datos para almacenar diferentes tipos de información. Aquí están algunos de los tipos de datos más comunes:


- Numéricos:

  - `INT`: Almacena números enteros, tanto positivos como negativos.

  - `DECIMAL(M, D)`: Almacena números decimales, donde `M` es el número máximo de dígitos y `D` es el número de dígitos a la derecha del punto decimal.

  - `FLOAT` y `DOUBLE`: Almacenan números en punto flotante, usados para valores numéricos que requieren decimales y pueden tener un rango amplio.


- Cadenas de Texto:

  - `VARCHAR(N)`: Almacena cadenas de texto de longitud variable hasta `N` caracteres.

  - `CHAR(N)`: Almacena cadenas de texto de longitud fija.

  - `TEXT`: Almacena texto largo, útil para descripciones.


- Fecha y Hora:

  - `DATE`: Almacena solo la fecha en formato `AAAA-MM-DD`.

  - `DATETIME`: Almacena fecha y hora en formato `AAAA-MM-DD HH:MM:SS`.


- Booleanos:

  - `BOOLEAN`: Almacena valores `TRUE` o `FALSE`.


Ejemplo de Definición de Columnas:

En la tabla `productos` mencionada anteriormente:

- `id` usa `INT` porque cada producto tiene un identificador único que es un número entero.

- `nombre` usa `VARCHAR(100)` porque es una cadena de texto cuyo tamaño máximo es 100 caracteres.

- `precio` usa `DECIMAL(10, 2)` para almacenar el precio con precisión de hasta dos decimales.


 2.1.3 Modificación de Estructuras de Tablas: ALTER TABLE

A medida que evoluciona la base de datos, es posible que necesites cambiar la estructura de una tabla. MySQL te permite modificar tablas usando el comando `ALTER TABLE`.


2.1.3.1 Agregar una Nueva Columna

Para agregar una nueva columna a una tabla existente:



ALTER TABLE nombre_tabla 

ADD COLUMN nombre_columna tipo_dato;



Ejemplo:


ALTER TABLE productos 

ADD COLUMN categoria VARCHAR(50);


Esto agrega una nueva columna `categoria` a la tabla `productos` para almacenar la categoría del producto.


2.1.3.2 Modificar una Columna Existente

Si necesitas cambiar el tipo de dato o alguna restricción de una columna existente, puedes hacerlo con `MODIFY`:



ALTER TABLE nombre_tabla 

MODIFY COLUMN nombre_columna nuevo_tipo_dato;



 Ejemplo:


ALTER TABLE productos 

MODIFY COLUMN descripcion VARCHAR(255);


Esto cambia el tipo de dato de la columna `descripcion` de `TEXT` a `VARCHAR(255)`.


2.1.3.3 Eliminar una Columna

Para eliminar una columna de una tabla, puedes usar `DROP COLUMN`:



ALTER TABLE nombre_tabla 

DROP COLUMN nombre_columna;


Ejemplo:


ALTER TABLE productos 

DROP COLUMN fecha_agregado;


Esto elimina la columna `fecha_agregado` de la tabla `productos`.


2.1.4 Eliminación de Tablas y Bases de Datos


2.1.4.1 Eliminar una Tabla

Si ya no necesitas una tabla en tu base de datos, puedes eliminarla con el comando `DROP TABLE`:



DROP TABLE nombre_tabla;



Ejemplo:


DROP TABLE productos;


Esto eliminará completamente la tabla `productos` y todos los datos que contiene.


2.1.4.2 Eliminar una Base de Datos

Si deseas eliminar una base de datos completa, incluyendo todas las tablas que contiene, puedes usar `DROP DATABASE`:



DROP DATABASE nombre_base_de_datos;



 Ejemplo:


DROP DATABASE tienda_online;


Esto eliminará la base de datos `tienda_online` junto con todas sus tablas.


 Resumen

En el punto 2.1 Creación y Manejo de Tablas, aprenderás a crear y gestionar estructuras fundamentales de datos en MySQL. Comenzarás creando bases de datos y tablas, definiendo columnas con tipos de datos apropiados, y luego pasarás a modificar estas estructuras a medida que evolucionan los requisitos de la aplicación. Finalmente, aprenderás a eliminar tablas y bases de datos que ya no sean necesarias. Estos conceptos son esenciales para administrar y estructurar datos de manera efectiva en cualquier proyecto que utilice MySQL.




No hay comentarios