Columnas y filas SQL DROP: Tutorial

Rodrigo Ricardo Publicado el 14 noviembre, 2020 3 minutos y 46 segundos de lectura

DROP columnas y filas

¡Déjalo caer!

Quizás uno de los comandos SQL más visuales, DROP, hace exactamente lo que usted cree que haría. Deja caer una tabla, una vista, una columna o una fila. Pero el comando no solo deja caer el objeto, cualquier dato asociado con él se ha ido, como si lo hubiera dejado caer de un puente a un río.

Antes de profundizar en la sintaxis de los comandos para eliminar columnas y / o filas, revisemos rápidamente la estructura de la tabla de la base de datos:

En una base de datos, la columna se refiere al campo de datos, mientras que la fila es un registro de datos. En una tabla de base de datos, las columnas se extienden por la pantalla, mientras que las filas bajan (piense en ‘fila-fila-fila sus datos suavemente en la tabla’).

A veces es necesario en SQL eliminar una columna o una fila de una tabla: para eliminar una columna se requiere el comando ALTER TABLE; eliminar una fila hace uso de DELETE.

Eliminar una columna

En las bases de datos SQL Server y Oracle, la sintaxis es:

ALTER TABLE nombre_tabla DROP COLUMN nombre_columna;

En MySQL, la sintaxis es:

ALTER TABLE nombre_tabla DROP nombre_columna;

Tenga en cuenta que todos los comandos terminan con un punto y coma (;). Esto termina la línea y le dice a la computadora que debe completar el comando. Si el punto y coma está fuera de lugar o se omite, el código no funcionará correctamente.

Algunos ejemplos

Para aplicar a un ejemplo del mundo real, considere la figura Tabla de clientes. El objetivo es eliminar la columna SSN debido a una solicitud de seguridad de la información.

ejemplo de columnas

En las bases de datos SQL Server y Oracle, la sintaxis es:

ALTER TABLE datos_cliente DROP COLUMN SSN;

En MySQL, la sintaxis es:

ALTER TABLE customer_data DROP SSN;

También es importante considerar algunas cosas aquí. Cuando quita la columna de la tabla, ¡también se eliminan todos los datos! ¡Esto no se puede deshacer!

Si la columna es una clave principal o una clave externa a otra tabla, no se puede eliminar. Primero tendrá que eliminar estas dependencias antes de eliminar.

Eliminar una fila de datos

Al eliminar una fila de datos, de hecho está eliminando ese registro de datos de la tabla y la base de datos.

La sintaxis es la siguiente:

DELETE FROM table_name WHERE condición;

Tenga en cuenta que el comando utiliza la condición WHERE: esto es necesario para especificar qué registros se eliminarán.

En la tabla Customer Table 2, eliminaremos los registros de John Doe.

mesa de clientes 2

ELIMINAR DE Customer_Table_2 DONDE firstName = 'John' AND lastName = 'Doe';

La tabla se verá entonces como la figura Dejó caer a John Doe aquí. Se han eliminado todos los registros con John Doe:

dejó caer a john doe

Este fue un ejemplo muy simple que eliminó esos registros. Sin embargo, eliminó ambos registros de John Doe. La condición podría haberse modificado para eliminar solo una fila con un determinado valor de código postal o dirección.

Si se omite la cláusula WHERE del comando DELETE FROM, ¡se eliminarán todas las filas de la tabla! Rara vez se pretende esto, ya que todos los registros se borrarán. Además, DELETE FROM no se puede usar para eliminar filas que son una clave externa para otra tabla, ya que esto rompería la integridad de la base de datos.

Si bien no puede deshacer la operación de eliminación de una columna, los sistemas de administración de bases de datos proporcionan una función de reversión para deshacer una eliminación de nivel de fila (este es a menudo un comando ROLLBACK que puede invocar), aunque es una buena práctica verificar dos veces la sintaxis DELETE FROM antes de ejecutarlo. El comando DELETE FROM tiene la misma sintaxis en MySQL, SQL Server y la base de datos Oracle.

Resumen de la lección

Dediquemos un par de minutos a revisar lo que hemos aprendido en esta lección sobre columnas y filas SQL DROP. Primero aprendimos que en una base de datos, la columna se refiere al campo de datos, mientras que la fila es un registro de datos. Para eliminar columnas, use el comando ALTER TABLE; para eliminar filas (registros) de una tabla, se utiliza el comando DELETE FROM. Estos son realmente los únicos hechos importantes que debe tener en cuenta.

Explora más sobre este tema

Selecciona un tema y sigue aprendiendo...

Rodrigo Ricardo
Rodrigo Ricardo Editor y fundador