Databases

T02-001- Inserción de registros.

Enunciado

El lenguaje SQL dispone de una serie de sentencias para la edición (inserción, actualización y borrado) de los datos almacenados en una base de datos. Ese conjunto de sentencias recibe el nombre de Data Manipulation Language (DML).

La sentencia INSERT permite la inserción de nuevas filas o registros en un tabla existente.

Sintaxis

El formato más sencillo de utilización de la sentencia INSERT tiene la siguiente sintaxis:

INSERT INTO nombre_tabla (lista_campos)
VALUES (lista_valores);

Donde nombre_tabla será el nombre de la tabla en la que quieras añadir nuevos registros. En lista_campos se indicarán los campos de dicha tabla en los que se desea escribir los nuevos valores indicados en lista_valores. Es posible omitir la lista de campos (lista_campos), si se indican todos los valores de cada campo y en el orden en el que se encuentran en la tabla.

Tanto la lista de campos lista_campos como la de valores lista_valores, tendrán separados por comas cada uno de sus elementos. Hay que tener en cuenta también que cada campo de lista_campos debe tener un valor válido en la posición correspondiente de la lista_valores (Si no recuerdas los valores válidos para cada campo puedes utilizar la sentencia DESCRIBE seguida del nombre de la tabla que deseas consultar).

Ejemplo

Vamos a comenzar insertando España entre la lista de países.

INSERT INTO countries (COUNTRY_ID, COUNTRY_NAME, REGION_ID)
VALUES ('ES', 'España', 1)

Ejercicio

Crea el departamento de 'Desarrollo Web' con los siguientes datos:

DEPARTMENT_ID DEPARTMENT_NAME MANAGER_ID LOCATION_ID
280 Desarrollo Web 103 1700

Nota: recuerda que en Juez-LTI debes cualificar las tablas con el esquema HR

Tipo

DML

Solución


												
INSERT INTO HR.DEPARTMENTS (DEPARTMENT_ID, DEPARTMENT_NAME, MANAGER_ID, LOCATION_ID) VALUES (280, 'Desarrollo Web', 103, 1700)

Prueba


											
SELECT * FROM HR.DEPARTMENTS WHERE MANAGER_ID = 103

Librerías (Onfly databases)