Skip to content

Clase 3 – Creación, Modificación y Eliminación de Tablas en SQL

La gestión de datos es un componente fundamental en el mundo de la informática y la gestión de bases de datos juega un papel crucial en este ámbito.

SQL (Structured Query Language) es un lenguaje de programación utilizado para interactuar con bases de datos relacionales.

Para poder aprovechar al máximo las capacidades de SQL, es esencial comprender cómo crear, modificar y eliminar tablas en una base de datos.

En esta clase, exploraremos en detalle las instrucciones CREATE, ALTER y DROP en SQL, proporcionando explicaciones detalladas y ejemplos para ayudar a los estudiantes a adquirir una comprensión sólida de estos conceptos fundamentales.

Creación de Tablas (CREATE)

La creación de tablas es el primer paso en la construcción de una base de datos. La instrucción CREATE TABLE se utiliza para crear una nueva tabla con una estructura específica.

Cada tabla está formada por columnas, y estas columnas definen los tipos de datos que la tabla almacenará.

A continuación, se presenta la sintaxis básica de la instrucción CREATE TABLE:

CREATE TABLE nombre_de_tabla (
    columna1 tipo_de_dato,
    columna2 tipo_de_dato,
    ...
);

Donde:

  • nombre_de_tabla es el nombre de la tabla que se va a crear.
  • columna1, columna2, etc., son los nombres de las columnas de la tabla.
  • tipo_de_dato es el tipo de datos que se almacenará en cada columna.

Ejemplo de Creación de una Tabla

Supongamos que estamos creando una tabla llamada Estudiantes para almacenar información sobre estudiantes, como su nombre, número de estudiante y fecha de ingreso.

A continuación, se muestra cómo podríamos crear esta tabla:

CREATE TABLE Estudiantes (
    ID_estudiante INT,
    Nombre VARCHAR(50),
    Fecha_Ingreso DATE
);

En este ejemplo, hemos creado una tabla llamada Estudiantes con tres columnas: ID_estudiante de tipo INT (entero), Nombre de tipo VARCHAR(50) (cadena de caracteres de hasta 50 caracteres) y Fecha_Ingreso de tipo DATE (fecha).

Modificación de Tablas (ALTER)

Una vez que una tabla ha sido creada, es posible que necesitemos modificar su estructura en algún momento.

La instrucción ALTER TABLE se utiliza para realizar cambios en una tabla existente.

A continuación, se describen algunas de las modificaciones comunes que se pueden realizar utilizando ALTER TABLE:

Agregar una columna

Para agregar una nueva columna a una tabla existente, utilizamos la siguiente sintaxis:

ALTER TABLE nombre_de_tabla
ADD columna tipo_de_dato;

Ejemplo de Agregar una Columna

Supongamos que deseamos agregar una columna llamada Edad a la tabla Estudiantes que creamos anteriormente.

La instrucción SQL sería la siguiente:

ALTER TABLE Estudiantes
ADD Edad INT;

Ahora, la tabla Estudiantes tendrá una nueva columna llamada Edad que almacena valores enteros.

Modificar una columna

Para modificar una columna existente en una tabla, se utiliza la siguiente sintaxis:

ALTER TABLE nombre_de_tabla
MODIFY columna nuevo_tipo_de_dato;

Ejemplo de Modificar una Columna

Supongamos que decidimos cambiar el tipo de datos de la columna Fecha_Ingreso en la tabla Estudiantes de DATE a DATETIME. La instrucción SQL sería la siguiente:

ALTER TABLE Estudiantes
MODIFY Fecha_Ingreso DATETIME;

Eliminar una columna

Para eliminar una columna de una tabla, utilizamos la siguiente sintaxis:

ALTER TABLE nombre_de_tabla
DROP COLUMN nombre_de_columna;

Ejemplo de Eliminar una Columna

Si deseamos eliminar la columna Edad que agregamos previamente a la tabla Estudiantes, la instrucción sería la siguiente:

ALTER TABLE Estudiantes
DROP COLUMN Edad;

Eliminación de Tablas (DROP)

La eliminación de tablas es un proceso irreversible que borra por completo una tabla y todos los datos almacenados en ella. La instrucción DROP TABLE se utiliza para eliminar una tabla. La sintaxis es bastante sencilla:

DROP TABLE nombre_de_tabla;

Ejemplo de Eliminación de una Tabla

Supongamos que deseamos eliminar la tabla Estudiantes que creamos anteriormente. La instrucción SQL sería la siguiente:

DROP TABLE Estudiantes;

Una vez ejecutada esta instrucción, la tabla Estudiantes y todos sus datos se eliminarán permanentemente de la base de datos.

Consideraciones de Seguridad

Antes de continuar, es importante destacar la importancia de la seguridad en la gestión de bases de datos. Asegúrese de tener los permisos adecuados antes de realizar modificaciones en una base de datos, especialmente si trabaja en un entorno de producción.

La eliminación de tablas o la modificación de su estructura puede tener un impacto significativo en la integridad de los datos y en las aplicaciones que dependen de ellas. Además, realice copias de seguridad regulares de sus datos para evitar la pérdida de información importante.

En esta clase, hemos explorado en profundidad las instrucciones fundamentales CREATE, ALTER y DROP en SQL para la creación, modificación y eliminación de tablas en bases de datos. Estos conceptos son esenciales para cualquier persona que trabaje con bases de datos relacionales y son la base de la gestión de datos en sistemas de información.

La creación de tablas nos permite definir la estructura de los datos que almacenaremos en una base de datos. A través de la instrucción CREATE TABLE, podemos especificar el nombre de la tabla, sus columnas y los tipos de datos que contendrán.

La modificación de tablas se logra utilizando la instrucción ALTER TABLE, que nos permite agregar, modificar o eliminar columnas de una tabla existente. Esto es útil cuando necesitamos adaptar la estructura de la base de datos a nuevos requisitos o corregir errores en el diseño inicial.

La eliminación de tablas es una operación crítica que debe realizarse con precaución. La instrucción DROP TABLE borra una tabla y todos sus datos, lo que puede tener graves consecuencias si no se realiza de manera adecuada.

En resumen, la gestión de tablas en SQL es un proceso esencial para el diseño, mantenimiento y administración de bases de datos. Con un sólido entendimiento de las instrucciones CREATE, ALTER y DROP, los profesionales de la informática y los administradores de bases de datos pueden aprovechar al máximo la potencia de SQL en sus proyectos.