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.
Aprende SQL GRATIS y certifícateEl 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.
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
Creación y uso de procedimientos almacenados
Uso de funciones agregadas: COUNT, SUM, AVG, MAX, MIN
Tipos de datos
Uso de índices y particiones
Uso de vistas
Uso de INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN
Sentencias INSERT
Creación y uso de subqueries
Uso de INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN
Instalación de MySQL
Relaciones entre tablas
Clasificación de resultados con ORDER BY
Creación y manejo de usuarios y roles
Eliminación de datos: DELETE
Creación y uso de funciones
Vaciar tablas y bases de datos: DROP
Consultas básicas de selección: SELECT y WHERE
Creación de bases de datos y tablas
Filtrado de valores únicos con DISTINCT
Alterar la estructura de tablas existentes: ALTER TABLE
Creación de tablas e inserción de datos con SQL
Asignación y gestión de permisos
Optimización de consultas
Introducción a SQL
Triggers y eventos
Copias de seguridad y restauración de bases de datos
Filtrado de grupos de resultados con HAVING
Eliminación de datos: DELETE
Inserción de datos: INSERT INTO
Instalación de PostgreSQL
Agrupación de resultados con GROUP BY
Actualización de datos: UPDATE
Renombrar tablas y bases de datos: RENAME
Creación de bases de datos y tablas: CREATE DATABASE, CREATE TABLE
Bases de datos y tablas
Consultas básicas de selección SELECT y WHERE
Relaciones entre tablas
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
Ddl Y Dml
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
- Comprender el propósito del comando
ALTER TABLE
y su utilidad en SQL. - Aprender cómo añadir nuevas columnas a una tabla existente con
ADD
y especificar su tipo de dato. - Conocer cómo modificar columnas existentes con
MODIFY
, como cambiar su tipo de dato. - Entender cómo eliminar columnas de una tabla con
DROP COLUMN
cuando ya no son necesarias. - Aprender a añadir restricciones o eliminar restricciones con
ADD
,ADD CONSTRAINT
yDROP CONSTRAINT
.