Aplicación práctica para la introducción a SQL: declaraciones DROP

Avatar del autor
Publicado el • Actualizado el • 4 minutos y 41 segundos de lectura
Ver mi bloc de notas

Mis Artículos Guardados

Descripción general de la lección y conocimientos necesarios

Para completar esta lección, debe poder definir el lenguaje de manipulación de datos (DML) y el lenguaje de definición de datos (DDL) y describir su uso en SQL. Debería poder explicar cómo funcionan CREATE y DROP con objetos SQL . Además, debería haber instalado MySQL y los modelos clásicos de base de datos de muestra para usar en este curso. Consulte la lección de estudyando.com: https://estudyando.com/academy/lesson/practical-application-for-introduction-to-sql-installing-sample-data-for-mysql.html.

Código de programa

Echemos un vistazo a las tablas que existen en la base de datos de modelos clásicos . Es una base de datos bastante robusta, pero siempre hay datos que podemos agregar (¡especialmente en el mundo actual de análisis de datos!). A medida que la empresa crece, necesitaremos administrar mejor a los empleados y sus supervisores. Por lo tanto, necesitaremos crear una tabla llamada administradores .

La sintaxis de CREATE table es:

CREAR TABLA SI NO EXISTE nombre_tabla

(column_name data_type (length) [NOT NULL] [VALOR PREDETERMINADO] [AUTO_INCREMENT])

Para la tabla de gerentes tendremos los siguientes campos:

CampoTipo de datos
manager_id (clave principal); autoincrementoEN T
nombre de pilaVARCHAR (50)
apellidoVARCHAR (50)
DepartamentoVARCHAR (50)

Ingrese lo siguiente en el banco de trabajo MySQL:

CREAR TABLA SI NO EXISTE administradores ( 
 manager_id INT AUTO_INCREMENT,
 firstName VARCHAR (50),
 lastName VARCHAR (50),
 departamento VARCHAR (50),
 PRIMARY KEY (manager_id)
);

Aplicación de código

Ahora que hemos creado la tabla, nos damos cuenta de que cometimos un error. Como no hay datos en esta tabla, podemos descartarla.

Escriba las declaraciones SQL necesarias para eliminar la tabla; asegúrese de verificar primero si existe.

  Dibujo de estructuras de resonancia para problemas de práctica de moléculas orgánicas

Preguntas de seguimiento

Con base en las lecciones de este capítulo, complete las siguientes preguntas.

Re-crear gerentes y actualizar empleados

  • Vuelva a crear la tabla de administradores e inserte algunos datos en ella usando INSERT INTO.
  • Agregue una columna a los empleados para manager_id. Utilice la siguiente sintaxis:

ALTER TABLE tabla ADD COLUMN nombre_columna definición_columna (por ejemplo, VARCHAR (10) AFTER nombre_columna;

  • Use ACTUALIZAR para agregar manager_id (¡debe coincidir en la tabla de gerentes!) En la tabla de empleados.
  • Suelta la mesa del gerente
  • ¿Que pasó? ¿Qué significa esto?

Soltar una vista y algunas columnas

  • Si ha completado la lección de aplicación práctica anterior sobre vistas, use un comando SQL para eliminar su vista
  • Utilice el comando DROP para quitar la columna de territorio de la tabla de oficinas .

Suelta una mesa que no existe

Ahora intente eliminar una tabla que no existe (¡sugerimos la tabla del administrador!). Después de ejecutar el comando para eliminar la tabla, escriba y ejecute el siguiente comando:

MOSTRAR ADVERTENCIAS

¿Qué mensajes, si los hay, se muestran?

¿Cuál es el daño de dejar caer una mesa?

Considere la siguiente declaración SQL. ¿Qué se podría agregar a la declaración DROP para asegurarse de que solo está eliminando una tabla temporal en lugar de una tabla «en vivo» con datos?

DEJAR LA TABLA SI EXISTEN empleados;

Clave de respuesta

A continuación se encuentran las respuestas a la aplicación del código y las preguntas de seguimiento.

Aplicación de código

La siguiente sintaxis se utiliza para eliminar la tabla de administradores de la base de datos.

DEJAR LA TABLA SI EXISTE administradores;

¡Eso es todo!

  Organigrama informativo: Qué es, características y ejemplos

Preguntas de seguimiento

Aquí están las respuestas a las preguntas de seguimiento.

Actualizar tabla de empleados

Para agregar una nueva columna, use la siguiente sintaxis:

ALTER TABLE empleados 
ADD COLUMN manager_id INT
DESPUÉS de jobTitle;

La Figura 1 muestra una muestra de la tabla de empleados con los valores de manager_id agregados.

Figura 1: Empleados con ID de administrador
Empleados con ID de gerente

A continuación, intente soltar la mesa:

DEJAR LA TABLA SI EXISTE administradores;

MySQL no se quejó. Pero, si vuelve a ejecutar su consulta con los empleados , ahora tiene valores NULL en el campo manager_id como se muestra en la Figura 2.

Figura 2: Tabla de empleados después de la baja del gerente
Tabla de empleados después de la baja del gerente

Ahora hemos roto el vínculo entre las tablas. Tenemos gerentes que ahora están desconectados de todo. ¡Esto subraya la importancia de una revisión y un análisis cuidadosos antes de descartar cualquier mesa!

Eliminación de vistas y columnas

En una lección práctica anterior, creamos varias vistas o consultas de datos con columnas limitadas.

Uno de ellos se llamaba límites de crédito y enumeraba los límites de crédito de los clientes sin otra información de identificación. El siguiente código se usa para eliminar una vista (observe la similitud con eliminar una tabla).

VER SI EXISTE límites de crédito;

A continuación, eliminaremos la columna de territorio de la tabla de oficinas . Esto requiere el uso del comando ALTER TABLE:

ALTER TABLE oficinas 
DROP COLUMN territorio;

No solo desapareció la columna, sino también todos sus datos. ¡Espero que hayas guardado una copia de seguridad!

Dejar caer una tabla inexistente

Ejecutamos el siguiente comando:

  Práctica basada en la evidencia para profesionales de la salud

DROP TABLE IF EXISTS canned_goods;

El resultado en MySQL workbench se muestra en la Figura 3:

Figura 3: Mis notas SQL
Notas de MySQL

Problemas con DROP

Si dejas caer una tabla, desaparece, al igual que los datos. Sin embargo, es posible que tenga una aplicación que cree tablas temporales sobre la marcha. Definitivamente eliminaría estas, pero no las tablas «en vivo». Para asegurarse de no eliminar nada real, utilice la siguiente sintaxis:

DEJAR TABLA TEMPORAL SI EXISTE canned_goods;

Continúa con:

  1. Negocios

    Aplicación práctica: análisis de las ventajas y desventajas de la estrategia emergente

    Evaluación de la estrategia emergente ¿Alguna vez ha tenido que cambiar de rumbo y encontrar...

  2. Administración

    Aplicación práctica: Evaluación previa de las brechas de habilidades de los líderes emergentes

    Identificación de lagunas de habilidades Como entrenador o mentor, se le ha asignado la tarea...

  3. Historia Mundial

    Introducción a la literatura victoriana: descripción general de temas, estilo y autores

    Comprensión de los períodos literarios Entonces, estamos hablando de literatura victoriana, y es bueno tener...

  4. Álgebra

    Introducción a la teoría de grafos

    Teoría de grafos En matemáticas, hay toda una rama de estudio dedicada a la teoría...

Selecciona un tema para seguir aprendiendo