SQL

Tutorial SQL: Alterar la estructura de tablas existentes: ALTER TABLE

SQL alter table: modificación de tablas. Aprende a modificar tablas en SQL utilizando la sentencia ALTER TABLE con ejemplos prácticos.

El comando ALTER TABLE en SQL se utiliza para modificar la estructura de una tabla existente en una base de datos. Este comando es versátil y permite añadir, modificar, o eliminar columnas, así como gestionar restricciones en la tabla.

Añadir columnas

Para añadir una columna a una tabla existente, la sintaxis es la siguiente:

ALTER TABLE nombre_tabla
ADD nombre_columna tipo_dato;

Por ejemplo, para añadir una columna llamada email de tipo varchar a una tabla llamada usuarios, se utilizaría el siguiente código:

ALTER TABLE usuarios
ADD email varchar(255);

Modificar columnas

Si se desea cambiar el tipo de dato de una columna existente, se utiliza la instrucción ALTER TABLE junto con MODIFY. La sintaxis es la siguiente:

ALTER TABLE nombre_tabla
MODIFY nombre_columna nuevo_tipo_dato;

Por ejemplo, para cambiar el tipo de dato de la columna email a text en la tabla usuarios, se utilizaría el siguiente código:

ALTER TABLE usuarios
MODIFY email text;

Eliminar columnas

Para eliminar una columna de una tabla existente, la sintaxis es:

ALTER TABLE nombre_tabla
DROP COLUMN nombre_columna;

Por ejemplo, para eliminar la columna email de la tabla usuarios, se utilizaría el siguiente código:

ALTER TABLE usuarios
DROP COLUMN email;

Añadir restricciones

Las restricciones (constraints) se utilizan para limitar los tipos de datos que pueden entrar en una tabla. Se pueden aplicar en el momento de la creación de la tabla (usando el comando CREATE TABLE) o después de la creación de la tabla (usando el comando ALTER TABLE).

Por ejemplo, para añadir una restricción de UNIQUE a la columna email en la tabla usuarios, se usaría:

ALTER TABLE usuarios
ADD UNIQUE (email);

En lugar de eso, si se quisiera dar un nombre email_unico a la restricción, se haría de la siguiente manera:

ALTER TABLE usuarios
ADD CONSTRAINT email_unico UNIQUE (email);

Eliminar restricciones

Para eliminar una restricción, se utiliza DROP CONSTRAINT.

Por ejemplo, para eliminar la restricción de UNIQUE llamada email_unico que se acaba de añadir a la columna "email" en la tabla "usuarios", se usaría:

ALTER TABLE usuarios
DROP CONSTRAINT email_unico;

Renombrar columnas

En algunos sistemas de gestión de bases de datos, como PostgreSQL, puedes renombrar una columna utilizando ALTER TABLE. La sintaxis general es:

ALTER TABLE nombre_tabla
RENAME COLUMN nombre_columna_actual TO nuevo_nombre_columna;

Conclusión

Estos son solo algunos de los usos básicos del comando ALTER TABLE en SQL. Hay muchas más opciones y la sintaxis puede variar ligeramente entre los diferentes sistemas de gestión de bases de datos. Por lo tanto, siempre es una buena idea consultar la documentación específica del sistema que se está utilizando.

Certifícate en SQL con CertiDevs PLUS

Ejercicios de esta lección Alterar la estructura de tablas existentes: ALTER TABLE

Evalúa tus conocimientos de esta lección Alterar la estructura de tablas existentes: ALTER TABLE con nuestros retos de programación de tipo Test, Puzzle, Código y Proyecto con VSCode, guiados por IA.

Actualización de datos: UPDATE

Código

Creación y uso de procedimientos almacenados

Test

Uso de funciones agregadas: COUNT, SUM, AVG, MAX, MIN

Test

Tipos de datos

Test

Uso de índices y particiones

Test

Uso de vistas

Test

Uso de INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN

Test

Sentencias INSERT

Código

Creación y uso de subqueries

Test

Uso de INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN

Código

Instalación de MySQL

Test

Relaciones entre tablas

Código

Clasificación de resultados con ORDER BY

Test

Creación y manejo de usuarios y roles

Test

Eliminación de datos: DELETE

Código

Creación y uso de funciones

Test

Vaciar tablas y bases de datos: DROP

Test

Consultas básicas de selección: SELECT y WHERE

Test

Creación de bases de datos y tablas

Código

Filtrado de valores únicos con DISTINCT

Test

Alterar la estructura de tablas existentes: ALTER TABLE

Test

Creación de tablas e inserción de datos con SQL

Proyecto

Asignación y gestión de permisos

Test

Optimización de consultas

Test

Introducción a SQL

Test

Triggers y eventos

Test

Copias de seguridad y restauración de bases de datos

Test

Filtrado de grupos de resultados con HAVING

Test

Eliminación de datos: DELETE

Test

Inserción de datos: INSERT INTO

Test

Instalación de PostgreSQL

Test

Agrupación de resultados con GROUP BY

Test

Actualización de datos: UPDATE

Test

Renombrar tablas y bases de datos: RENAME

Test

Creación de bases de datos y tablas: CREATE DATABASE, CREATE TABLE

Test

Bases de datos y tablas

Test

Consultas básicas de selección SELECT y WHERE

Código

Relaciones entre tablas

Test

Todas las lecciones de SQL

Accede a todas las lecciones de SQL y aprende con ejemplos prácticos de código y ejercicios de programación con IDE web sin instalar nada.

Introducción A Sql

Introducción Y Entorno

Sublenguajes De Sql: Data Definition Language Y Data Manipulation Language

Introducción Y Entorno

Instalación De Mysql

Introducción Y Entorno

Instalación De Postgresql

Introducción Y Entorno

Tipos De Datos

Introducción Y Entorno

Bases De Datos Y Tablas

Introducción Y Entorno

Creación De Bases De Datos Y Tablas: Create Database, Create Table

Operaciones Básicas

Consultas Básicas De Selección: Select Y Where

Operaciones Básicas

Inserción De Datos: Insert Into

Operaciones Básicas

Actualización De Datos: Update

Operaciones Básicas

Eliminación De Datos: Delete

Operaciones Básicas

Clasificación De Resultados Con Order By

Filtros Y Clasificación

Filtrado De Valores Únicos Con Distinct

Filtros Y Clasificación

Uso De Funciones Agregadas: Count, Sum, Avg, Max, Min

Funciones Agregadas Y Agrupaciones

Agrupación De Resultados Con Group By

Funciones Agregadas Y Agrupaciones

Filtrado De Grupos De Resultados Con Having

Funciones Agregadas Y Agrupaciones

Relaciones Entre Tablas

Joins Y Subqueries

Uso De Inner Join, Left Join, Right Join, Full Join

Joins Y Subqueries

Creación Y Uso De Subqueries

Joins Y Subqueries

Alterar La Estructura De Tablas Existentes: Alter Table

Manipulación De Tablas Y Datos

Renombrar Tablas Y Bases De Datos: Rename

Manipulación De Tablas Y Datos

Vaciar Tablas Y Bases De Datos: Drop

Manipulación De Tablas Y Datos

Creación Y Uso De Funciones

Funciones Y Procedimientos Almacenados

Creación Y Uso De Procedimientos Almacenados

Funciones Y Procedimientos Almacenados

Creación Y Manejo De Usuarios Y Roles

Seguridad Y Administración De Bases De Datos Sql

Asignación Y Gestión De Permisos

Seguridad Y Administración De Bases De Datos Sql

Copias De Seguridad Y Restauración De Bases De Datos

Seguridad Y Administración De Bases De Datos Sql

Optimización De Consultas

Sintaxis Avanzada

Uso De Índices Y Particiones

Sintaxis Avanzada

Uso De Vistas

Sintaxis Avanzada

Triggers Y Eventos

Sintaxis Avanzada

Certificados de superación de SQL

Supera todos los ejercicios de programación del curso de SQL y obtén certificados de superación para mejorar tu currículum y tu empleabilidad.

En esta lección

Objetivos de aprendizaje de esta lección

  1. Comprender el propósito del comando ALTER TABLE y su utilidad en SQL.
  2. Aprender cómo añadir nuevas columnas a una tabla existente con ADD y especificar su tipo de dato.
  3. Conocer cómo modificar columnas existentes con MODIFY, como cambiar su tipo de dato.
  4. Entender cómo eliminar columnas de una tabla con DROP COLUMN cuando ya no son necesarias.
  5. Aprender a añadir restricciones o eliminar restricciones con ADD, ADD CONSTRAINT y DROP CONSTRAINT.