SQL: ejercicio de sentencia DELETE

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

SQL: ejercicio de sentencia DELETE

Si quiere poner a prueba sus habilidades con la instrucción SQL DELETE, pruebe algunos de nuestros ejercicios.

Estos ejercicios le permiten probar sus habilidades usando la instrucción DELETE. Recibirá preguntas que necesitan ser resueltas. Después de cada ejercicio, proporcionamos soluciones para que puedas comprobar tus respuestas.

¡Empecemos!

Ejercicio 1:

De la tabla de empleados, elimine todos los registros de empleados con un salario superior a $60,000:

CREATE TABLE employees
( employee_number int NOT NULL,
  last_name char(50) NOT NULL,
  first_name char(50) NOT NULL,
  salary int,
  dept_id int,
  CONSTRAINT employees_pk PRIMARY KEY (employee_number)
);

INSERT INTO employees
(employee_number, last_name, first_name, salary, dept_id)
VALUES
(1001, 'Smith', 'John', 62000, 500);

INSERT INTO employees
(employee_number, last_name, first_name, salary, dept_id)
VALUES
(1002, 'Anderson', 'Jane', 57500, 500);

INSERT INTO employees
(employee_number, last_name, first_name, salary, dept_id)
VALUES
(1003, 'Everest', 'Brad', 71000, 501);

INSERT INTO employees
(employee_number, last_name, first_name, salary, dept_id)
VALUES
(1004, 'Horvath', 'Jack', 42000, 501);

Solución al Ejercicio #1:

La siguiente instrucción DELETE eliminará estos registros de la tabla de empleados:

DELETE FROM employees
WHERE salary > 60000;

Se eliminarán 2 registros y la tabla de empleados ahora se verá así:

ID de empleadoapellidonombresalariodept_id
1002andersonsimple57500500
1004HorvathJack42000501

Ejercicio de práctica #2:

En la tabla de proveedores, elimine los registros de proveedores con un estado de “California” y un nombre de proveedor que no sea Google:

CREATE TABLE suppliers
( supplier_id int NOT NULL,
  supplier_name char(50) NOT NULL,
  city char(50),
  state char(50),
  CONSTRAINT suppliers_pk PRIMARY KEY (supplier_id)
);

INSERT INTO suppliers
(supplier_id, supplier_name, city, state)
VALUES
(100, 'Microsoft', 'Redmond', 'Washington');

INSERT INTO suppliers
(supplier_id, supplier_name, city, state)
VALUES
(200, 'Google', 'Mountain View', 'California');

INSERT INTO suppliers
(supplier_id, supplier_name, city, state)
VALUES
(300, 'Oracle', 'Redwood City', 'California');

INSERT INTO suppliers
(supplier_id, supplier_name, city, state)
VALUES
(400, 'Kimberly-Clark', 'Irving', 'Texas');

INSERT INTO suppliers
(supplier_id, supplier_name, city, state)
VALUES
(500, 'Tyson Foods', 'Springdale', 'Arkansas');

INSERT INTO suppliers
(supplier_id, supplier_name, city, state)
VALUES
(600, 'SC Johnson', 'Racine', 'Wisconsin');

INSERT INTO suppliers
(supplier_id, supplier_name, city, state)
VALUES
(700, 'Dole Food Company', 'Westlake Village', 'California');

INSERT INTO suppliers
(supplier_id, supplier_name, city, state)
VALUES
(800, 'Flowers Foods', 'Thomasville', 'Georgia');

INSERT INTO suppliers
(supplier_id, supplier_name, city, state)
VALUES
(900, 'Electronic Arts', 'Redwood City', 'California');

Solución al ejercicio #2:

La siguiente instrucción SQL DELETE eliminará estos registros de la tabla de proveedores:

DELETE FROM suppliers
WHERE state="California"
AND supplier_name <> 'Google';

Se eliminarán 3 registros y la tabla de proveedores ahora se verá así:

Identificación del proveedorNombre del proveedorCiudadExpresar
100microsoftRedmondWashington
200Googlepaisaje de la cima de la montañaCalifornia
400Kimberly ClarkOwenTexas
500Alimentos TysonSpringdaleArkansas
600sc johnsonRacineel estado de wisconsin
800flores comidathomasvilleGeorgia
(Visited 7 times, 1 visits today)