single
Operaciones Alter e Insert
Desliza para mostrar el menú
Imagina una situación en la que necesitas agregar una columna a una tabla existente. No sería correcto eliminar la tabla (especialmente si ya contiene algunos datos) y luego crear una nueva tabla, llenándola nuevamente con datos.
Por lo tanto, en este capítulo, se analizará la operación ALTER.
ALTER: Utilizado para modificar la estructura de objetos existentes en la base de datos, como agregar o eliminar columnas de una tabla.
Consulta cómo utilizar esta operación:
CREATE TABLE library (
id INT PRIMARY KEY,
title VARCHAR(50) NOT NULL,
author VARCHAR(50),
pages INT
);
ALTER TABLE library ADD price DECIMAL DEFAULT 300;
ALTER TABLE library DROP COLUMN price;
Como puedes ver, este es el script para crear una tabla del capítulo anterior.
A continuación, hay dos operaciones ALTER. La primera operación agrega una columna price a la tabla, estableciendo el valor predeterminado en 300 para esta columna. La segunda operación elimina esta columna:
ALTER TABLE table_name ADD/DROP column_name DATA_TYPE;
Mediante la sentencia ALTER, es posible realizar diversas operaciones a nivel de esquema en una tabla, como agregar o eliminar restricciones, cambiar el nombre, modificar tipos de datos y agregar o eliminar índices.
Continuación con otra operación, específicamente la operación de inserción.
INSERT: Utilizado para agregar nuevas filas a una tabla.
Para utilizar INSERT, es necesario especificar en qué columnas se desean agregar valores.
A continuación se muestra la sintaxis de esta instrucción:
INSERT INTO library (id, title, author, pages) VALUES
(1, 'CAMINO GHOSTS', 'John Grisham', 213),
(2, 'FUNNY STORY', 'Emily Henry', 341);
Este fragmento es del capítulo anterior y muestra cómo insertar datos en la tabla library.
Desglose:
- Comenzar con
INSERT INTO, seguido del nombre de la tabla; - Especificar los nombres de las columnas entre paréntesis;
- Utilizar
VALUESpara listar los datos en el mismo orden que las columnas; - Asegurarse de que los tipos de datos coincidan con las columnas;
- Cerrar los paréntesis y separar las filas con comas.
La sintaxis general es:
INSERT INTO table_name (column1_name, column2_name) VALUES
(column1_value, column2_value),
(column1_value, column2_value),
...;
No olvides el punto y coma al final.
Desliza para comenzar a programar
Existe una tabla vacía llamada employees con las siguientes columnas:
employee_id INT PRIMARY KEY,
first_name VARCHAR(50),
last_name VARCHAR(50),
department VARCHAR(50),
salary DECIMAL(10, 2)
La tarea consiste en modificar la estructura de la tabla y llenarla con datos:
- Añadir una nueva columna
country VARCHAR(50)a la tabla existente utilizandoALTER TABLE. - Insertar 2 filas en la tabla utilizando
INSERT INTO:
| employee_id | first_name | last_name | department | salary | country |
|---|---|---|---|---|---|
| 1 | Emily | Torres | Operations | 80000 | United Kingdom |
| 2 | David | Bobr | Engineering | 95000 | Poland |
No elimines ni modifiques el código preescrito a la derecha; se utiliza para verificar tu solución.
Instrucciones
- Utiliza
ALTER TABLE ... ADDpara agregarcountry VARCHAR(50)a la tablaemployees. - Utiliza
INSERT INTO employees (col1, col2, ...)— enumera todas las columnas, incluida la nueva columnacountry. - Inserta ambas filas con los valores exactos que se muestran en la tabla anterior.
Solución
¡Gracias por tus comentarios!
single
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla