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:
| Campo | Tipo de datos |
|---|---|
| manager_id (clave principal); autoincremento | EN T |
| nombre de pila | VARCHAR (50) |
| apellido | VARCHAR (50) |
| Departamento | VARCHAR (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.
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!
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.
![]() |
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.
![]() |
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:
DROP TABLE IF EXISTS canned_goods;
El resultado en MySQL workbench se muestra en la Figura 3:
![]() |
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:
- Negocios
Tabla SQL DROP: Tutorial y explicación
TABLA DROP SQL Hay ocasiones en la administración de bases de datos en las que...
- Recursos Humanos
Aplicación práctica: elegir un enfoque para el diseño del trabajo
Diseño de trabajo Cuando una empresa utiliza el enfoque correcto para el diseño del trabajo...
- Administración
Aplicación práctica: lista de verificación de la calidad del producto
Calidad del producto La calidad del producto tiene muchas dimensiones. Una forma de pensar en...
- Química
Cálculo de la media, la mediana, la moda y el rango: problemas de práctica
Definiciones de media, mediana, moda y rango La media es el promedio aritmético de un...



